| | |
| | | <template> |
| | | <div class="homePage"> |
| | | <div> |
| | | <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" > |
| | | <el-form-item label="企业名称:" > |
| | | <el-select |
| | | clearable |
| | | v-model="data.queryParams.companyId" |
| | | filterable |
| | | remote |
| | | reserve-keyword |
| | | placeholder="请输入企业名称" |
| | | remote-show-suffix |
| | | :remote-method="getCompanyList" |
| | | style="width: 100%" |
| | | > |
| | | <el-option |
| | | v-for="item in data.companyList" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item > |
| | | <el-button |
| | | type="primary" |
| | | @click="getAllList" |
| | | >查询</el-button> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | @click="reset" |
| | | >重置</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <el-row :gutter="20" justify="space-between" style="margin-bottom: 15px"> |
| | | <el-col :xl="6" :lg="6" :md="12" :sm="12" :xs="24" v-for="(item,index) in data.cardList" :key="index"> |
| | | <el-card style="margin-bottom: 5px"> |
| | |
| | | import {getEntryData, getHazmatUseList, getHoData, getMaxUseData, getUseData} from "@/api/hazardousChemicals/count"; |
| | | import {getWarning} from "@/api/hazardousChemicals/warning"; |
| | | import {getRawFlow} from "@/api/hazardousChemicals/rawRecord"; |
| | | import {getCompany} from "@/api/hazardousChemicals/company"; |
| | | const data = reactive({ |
| | | queryParams: { |
| | | companyId: null |
| | | }, |
| | | companyList:[], |
| | | cardList: [ |
| | | { |
| | | title: '危化品数量', |
| | |
| | | warningData: [], |
| | | warningQueryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10 |
| | | pageSize: 10, |
| | | companyId: null |
| | | }, |
| | | wTotal: 0, |
| | | wloading: false, |
| | |
| | | hloading: false, |
| | | hazmatQueryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10 |
| | | pageSize: 10, |
| | | companyId: null |
| | | }, |
| | | hazmatData: [], |
| | | |
| | |
| | | const lineChart = ref("eChartBarN" + Date .now() + Math .random()) |
| | | |
| | | onMounted(async () => { |
| | | await getCompanyList() |
| | | await getHazmatFlowData() |
| | | await getHomeData() |
| | | await entryData() |
| | | await useData() |
| | | await maxUseData() |
| | | await getWarningData() |
| | | await getHazmatFlowData() |
| | | |
| | | }); |
| | | const getWarningData = async () => { |
| | | data.wloading = true |
| | | data.warningQueryParams.companyId = data.queryParams.companyId |
| | | const res = await getWarning(data.warningQueryParams) |
| | | if(res.code == 200){ |
| | | data.warningData =res.data.list.map(item => { |
| | |
| | | } |
| | | const getHazmatFlowData = async () => { |
| | | data.hloading = true |
| | | data.hazmatQueryParams.companyId = data.queryParams.companyId |
| | | const res = await getRawFlow(data.hazmatQueryParams) |
| | | if(res.code == 200){ |
| | | data.hazmatData =res.data.list.map(item => { |
| | |
| | | } |
| | | } |
| | | const entryData = async () => { |
| | | const res = await getEntryData() |
| | | const res = await getEntryData(data.queryParams) |
| | | if(res.code == 200){ |
| | | data.entryXData = res.data.map(item => item.month+'月' + item.day+'日') |
| | | data.entryYData = res.data.map(item =>item.count) |
| | |
| | | ElMessage.warning(res.message) |
| | | } |
| | | } |
| | | const getCompanyList = async (val)=>{ |
| | | if(val){ |
| | | const queryParams = { |
| | | name: val |
| | | } |
| | | const res = await getCompany(queryParams) |
| | | if (res.code == 200) { |
| | | data.companyList = res.data.list |
| | | } else { |
| | | ElMessage.warning(res.message) |
| | | } |
| | | }else { |
| | | const queryParams = { |
| | | pageNum: 1, |
| | | pageSize: 10 |
| | | } |
| | | const res = await getCompany(queryParams) |
| | | if (res.code == 200) { |
| | | data.companyList = res.data.list |
| | | if(data.queryParams.companyId == null){ |
| | | data.queryParams.companyId = data.companyList[0].id |
| | | } |
| | | |
| | | } else { |
| | | ElMessage.warning(res.message) |
| | | } |
| | | } |
| | | } |
| | | const useData = async () => { |
| | | const res = await getUseData() |
| | | const res = await getUseData(data.queryParams) |
| | | if(res.code == 200){ |
| | | data.useXData = res.data.map(item => item.day+'日') |
| | | data.useYData = res.data.map(item =>item.count) |
| | |
| | | } |
| | | } |
| | | const maxUseData = async () => { |
| | | const res = await getMaxUseData() |
| | | const res = await getMaxUseData(data.queryParams) |
| | | if(res.code == 200){ |
| | | data.maxUseList = res.data.map(item => { |
| | | return{ |
| | |
| | | }) |
| | | } |
| | | |
| | | const getAllList = async () => { |
| | | await getHazmatFlowData() |
| | | await getHomeData() |
| | | await entryData() |
| | | await useData() |
| | | await maxUseData() |
| | | await getWarningData() |
| | | } |
| | | const reset = async () => { |
| | | data.queryParams.companyId = data.companyList[0].id |
| | | await getAllList() |
| | | } |
| | | |
| | | const getBarChart = () => { |
| | | if (myBarChart.value != null && myBarChart.value != "" && myBarChart.value != undefined) { |
| | | myChart.value.dispose(); |