| | |
| | | const DustLineChart = defineAsyncComponent(() => |
| | | import('./components/DustLineChart.vue') |
| | | ); |
| | | |
| | | import exceptionApi from '@/api/exceptionApi.js'; |
| | | import dayjs from 'dayjs'; |
| | | export default { |
| | | components: { |
| | | ExceptionType, |
| | | InputSearch, |
| | | // InputSearch, |
| | | TimeSelectWithShortCuts, |
| | | DustExceptionText, |
| | | DustLineChart, |
| | |
| | | displayData: [], |
| | | // 表格高度 |
| | | tableHeight: 400, |
| | | // 表格数据 |
| | | // 表格显示 |
| | | isTableShow:false, |
| | | // 当前页 |
| | | currentPage: 1, |
| | | // 每页条数 |
| | | pageSize: 20, |
| | | // 表格的总记录数 |
| | | total: 0, |
| | | |
| | | // 表格查询无数据时 |
| | | isNoData: false, |
| | | // isNoData: false, |
| | | // 对话框显示 |
| | | dialogTableVisible: false, |
| | | // 保存异常对应的店铺名称和设备编号 |
| | |
| | | // 站点总数量 |
| | | siteTotal: 0, |
| | | |
| | | // 异常的站点总数量 |
| | | // exceptionSiteNum:0, |
| | | |
| | | // 选中表格当前行的数据 |
| | | tableCurrentRowData: null, |
| | |
| | | banTouch:0, |
| | | // 0代表分页,1代表不分页 |
| | | originClick:0 |
| | | } |
| | | |
| | | }, |
| | | // 条件查询对话框 |
| | | conditionDialogVisible:false |
| | | }; |
| | | }, |
| | | setup() { |
| | |
| | | this.backExceptionDataAWeekAgo(); |
| | | // 查询时间段的各异常的站点,查询该时间区间的各异常数量 |
| | | this.getShopNames(); |
| | | |
| | | this.getSiteNume() |
| | | }, |
| | | |
| | | methods: { |
| | | // 放回站点总数量 |
| | | getSiteNume(){ |
| | | exceptionApi.getSitesNum().then(res => { |
| | | this.siteTotal = res.data.data.length |
| | | }) |
| | | |
| | | }, |
| | | |
| | | /** |
| | | * description:点击异常站点名字时 返回的数据 |
| | |
| | | this.displayData = response.data.data.rows; |
| | | this.loading.queryButton = false |
| | | this.loading.tableLoading = false; |
| | | |
| | | if (response.data.data.total == 0) { |
| | | ElMessage('该时段无数据'); |
| | | this.isNoData = true; |
| | | this.isTableShow = false |
| | | return; |
| | | } |
| | | this.isTableShow = true |
| | | this.total = response.data.data.total; |
| | | // 移除空数据状态 |
| | | this.isNoData = false; |
| | | }); |
| | | |
| | | this.conditionDialogVisible = false |
| | | }, |
| | | |
| | | /** |
| | |
| | | |
| | | if (response.data.data.total == 0) { |
| | | ElMessage('该时段无数据'); |
| | | this.isNoData = true; |
| | | this.isTableShow = false |
| | | return; |
| | | } |
| | | this.isTableShow = true |
| | | this.total = response.data.data.total; |
| | | this.loading.tableLoading = false; |
| | | }); |
| | |
| | | </script> |
| | | |
| | | <template> |
| | | <el-button type="primary" @click="conditionDialogVisible = true"> |
| | | 搜索条件 |
| | | </el-button> |
| | | |
| | | <el-dialog |
| | | v-model="conditionDialogVisible" |
| | | title="Tips" |
| | | width="30%" |
| | | class="condition-dialog" |
| | | > |
| | | <el-row ref="h1"> |
| | | <el-col> |
| | | <el-form :inline="true"> |
| | |
| | | <el-form-item > |
| | | <AreaAndmonitorType ></AreaAndmonitorType> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | |
| | | <!-- <el-form-item> |
| | | <InputSearch |
| | | isNeedDefaultSite="0" |
| | | @submit-value="(n) => (form.name = n)" |
| | | @submit-site-Nums="(n) => (siteTotal = n)" |
| | | > |
| | | </InputSearch> |
| | | </el-form-item> --> |
| | | |
| | | <el-form-item> |
| | | <TimeSelectWithShortCuts timeType="day" @submit-time="giveTime" ></TimeSelectWithShortCuts> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | |
| | | ></ExceptionType> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <TimeSelectWithShortCuts @submit-time="giveTime"></TimeSelectWithShortCuts> |
| | | </el-form-item> |
| | | |
| | | </div> |
| | | |
| | | <div class="head-container-search"> |
| | |
| | | </el-form> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | |
| | | <!-- |
| | | <template #footer> |
| | | |
| | | <span class="dialog-footer"> |
| | | <el-button @click="dialogVisible = false">Cancel</el-button> |
| | | <el-button type="primary" @click="dialogVisible = false"> |
| | | Confirm |
| | | </el-button> |
| | | </span> |
| | | </template> --> |
| | | </el-dialog> |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | <el-row class="head-describtion-text" ref="h2"> |
| | | <el-row> |
| | |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col v-show="!isNoData"> |
| | | <el-row v-show="isTableShow"> |
| | | <el-col > |
| | | <el-table |
| | | ref="table" |
| | | :data="displayData" |
| | |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-empty v-show="isNoData" :image-size="200" /> |
| | | |
| | | <el-dialog v-model="dialogTableVisible" draggable align-center height="300px"> |
| | | <!-- 头 --> |
| | |
| | | </template> |
| | | |
| | | <style lang="scss" scoped> |
| | | |
| | | .el-row { |
| | | margin-left: 10px; |
| | | } |
| | | /* 下拉菜单开始 */ |
| | | .example-showcase .el-dropdown-link { |
| | | cursor: pointer; |
| | | color: var(--el-color-primary); |
| | | display: flex; |
| | | align-items: center; |
| | | } |
| | | |
| | | /* 下拉菜单结束 */ |
| | | |
| | | /* 条件查询模块的样式 */ |
| | | .head-container-search { |