projects/mesxc-zhp #161
							
								
								
									
										4
									
								
								.env.dev
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								.env.dev
									
									
									
									
									
								
							@@ -13,8 +13,8 @@ VUE_APP_TITLE = MES系统
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# 芋道管理系统/开发环境
 | 
					# 芋道管理系统/开发环境
 | 
				
			||||||
# VUE_APP_BASE_API = 'http://100.64.0.26:48082'
 | 
					# VUE_APP_BASE_API = 'http://100.64.0.26:48082'
 | 
				
			||||||
VUE_APP_BASE_API = 'http://192.168.0.33:48082'
 | 
					# VUE_APP_BASE_API = 'http://192.168.0.33:48082'
 | 
				
			||||||
# VUE_APP_BASE_API = 'http://192.168.4.173:48080'
 | 
					VUE_APP_BASE_API = 'http://192.168.4.173:48080'
 | 
				
			||||||
# VUE_APP_BASE_API = 'http://192.168.2.173:48080'
 | 
					# VUE_APP_BASE_API = 'http://192.168.2.173:48080'
 | 
				
			||||||
# VUE_APP_BASE_API = 'http://192.168.1.49:48082'
 | 
					# VUE_APP_BASE_API = 'http://192.168.1.49:48082'
 | 
				
			||||||
# VUE_APP_BASE_API = 'http://192.168.1.8:48082'
 | 
					# VUE_APP_BASE_API = 'http://192.168.1.8:48082'
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										56
									
								
								src/api/base/energyQuantityManual.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								src/api/base/energyQuantityManual.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,56 @@
 | 
				
			|||||||
 | 
					import request from '@/utils/request'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 获得分页数据
 | 
				
			||||||
 | 
					export function energyQuantityManualPage(data) {
 | 
				
			||||||
 | 
					  return request({
 | 
				
			||||||
 | 
					    url: '/base/energy-quantity-manual/page',
 | 
				
			||||||
 | 
					    method: 'post',
 | 
				
			||||||
 | 
					    data: data
 | 
				
			||||||
 | 
					  })
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 创建
 | 
				
			||||||
 | 
					export function energyQuantityManualCreate(data) {
 | 
				
			||||||
 | 
					  return request({
 | 
				
			||||||
 | 
					    url: '/base/energy-quantity-manual/create',
 | 
				
			||||||
 | 
					    method: 'post',
 | 
				
			||||||
 | 
					    data: data
 | 
				
			||||||
 | 
					  })
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 更新
 | 
				
			||||||
 | 
					export function energyQuantityManualUpdate(data) {
 | 
				
			||||||
 | 
					  return request({
 | 
				
			||||||
 | 
					    url: '/base/energy-quantity-manual/update',
 | 
				
			||||||
 | 
					    method: 'put',
 | 
				
			||||||
 | 
					    data: data
 | 
				
			||||||
 | 
					  })
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//获得能源抄表(手动)
 | 
				
			||||||
 | 
					export function energyQuantityManualGet(query) {
 | 
				
			||||||
 | 
					  return request({
 | 
				
			||||||
 | 
					    url: '/base/energy-quantity-manual/get',
 | 
				
			||||||
 | 
					    method: 'get',
 | 
				
			||||||
 | 
					    params: query
 | 
				
			||||||
 | 
					  })
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//删除
 | 
				
			||||||
 | 
					export function energyQuantityManualDelete(query) {
 | 
				
			||||||
 | 
					  return request({
 | 
				
			||||||
 | 
					    url: '/base/energy-quantity-manual/delete',
 | 
				
			||||||
 | 
					    method: 'delete',
 | 
				
			||||||
 | 
					    params: query
 | 
				
			||||||
 | 
					  })
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//导出
 | 
				
			||||||
 | 
					export function energyQuantityManualExport(data) {
 | 
				
			||||||
 | 
					  return request({
 | 
				
			||||||
 | 
					    url: '/base/energy-quantity-manual/export-excel',
 | 
				
			||||||
 | 
					    method: 'post',
 | 
				
			||||||
 | 
					    data: data,
 | 
				
			||||||
 | 
					    responseType: 'blob'
 | 
				
			||||||
 | 
					  })
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -94,6 +94,8 @@ export const DICT_TYPE = {
 | 
				
			|||||||
  OBJECT_TYPE: 'object_type',
 | 
					  OBJECT_TYPE: 'object_type',
 | 
				
			||||||
  STATISTIC_TYPE: 'statistic_type',
 | 
					  STATISTIC_TYPE: 'statistic_type',
 | 
				
			||||||
  TIME_DIM: 'time_dim',
 | 
					  TIME_DIM: 'time_dim',
 | 
				
			||||||
 | 
					  TABLE_NAME: 'table_name',
 | 
				
			||||||
 | 
					  METHOD: 'method',
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // ============== ORDER - 订单模块 =============
 | 
					  // ============== ORDER - 订单模块 =============
 | 
				
			||||||
  ORDER_STATUS: 'order_status',
 | 
					  ORDER_STATUS: 'order_status',
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -0,0 +1,150 @@
 | 
				
			|||||||
 | 
					<template>
 | 
				
			||||||
 | 
					  <el-form ref="energyQuantityManualForm" :rules="rules" label-width="90px" :model="form">
 | 
				
			||||||
 | 
					    <el-row :gutter="20">
 | 
				
			||||||
 | 
					      <el-col :span='12'>
 | 
				
			||||||
 | 
					        <el-form-item label="能源类型" prop="energyTypeId">
 | 
				
			||||||
 | 
					          <el-select v-model="form.energyTypeId" placeholder="请选择" style="width: 100%;" filterable>
 | 
				
			||||||
 | 
					            <el-option
 | 
				
			||||||
 | 
					              v-for="item in this.energyTypeList"
 | 
				
			||||||
 | 
					              :key="item.id"
 | 
				
			||||||
 | 
					              :label="item.name"
 | 
				
			||||||
 | 
					              :value="item.id">
 | 
				
			||||||
 | 
					            </el-option>
 | 
				
			||||||
 | 
					          </el-select>
 | 
				
			||||||
 | 
					        </el-form-item>
 | 
				
			||||||
 | 
					      </el-col>
 | 
				
			||||||
 | 
					      <el-col :span='12'>
 | 
				
			||||||
 | 
					        <el-form-item label="水/气表名" prop="tableName">
 | 
				
			||||||
 | 
					          <el-select v-model="form.tableName" placeholder="请选择" style="width: 100%;" filterable>
 | 
				
			||||||
 | 
					            <el-option
 | 
				
			||||||
 | 
					              v-for="item in getDictDatas(DICT_TYPE.TABLE_NAME)"
 | 
				
			||||||
 | 
					              :key="item.value"
 | 
				
			||||||
 | 
					              :label="item.label"
 | 
				
			||||||
 | 
					              :value="item.value">
 | 
				
			||||||
 | 
					            </el-option>
 | 
				
			||||||
 | 
					          </el-select>
 | 
				
			||||||
 | 
					        </el-form-item>
 | 
				
			||||||
 | 
					      </el-col>
 | 
				
			||||||
 | 
					    </el-row>
 | 
				
			||||||
 | 
					    <el-row :gutter="20">
 | 
				
			||||||
 | 
					      <el-col :span='12'>
 | 
				
			||||||
 | 
					        <el-form-item label="抄表数" prop="readingQuantity">
 | 
				
			||||||
 | 
					          <el-input-number v-model="form.readingQuantity" :min="0" :max="999999999999" :controls='false' style="width: 50%;"></el-input-number>
 | 
				
			||||||
 | 
					          <el-select v-model="form.unit" placeholder="单位" style="width: 50%;">
 | 
				
			||||||
 | 
					            <el-option
 | 
				
			||||||
 | 
					              v-for="item in getDictDatas(DICT_TYPE.ENERGY_UNIT)"
 | 
				
			||||||
 | 
					              :key="item.value"
 | 
				
			||||||
 | 
					              :label="item.label"
 | 
				
			||||||
 | 
					              :value="item.value">
 | 
				
			||||||
 | 
					            </el-option>
 | 
				
			||||||
 | 
					          </el-select>
 | 
				
			||||||
 | 
					        </el-form-item>
 | 
				
			||||||
 | 
					      </el-col>
 | 
				
			||||||
 | 
					      <el-col :span='12'>
 | 
				
			||||||
 | 
					        <el-form-item label="抄表日期" prop="recordTime">
 | 
				
			||||||
 | 
					          <el-date-picker
 | 
				
			||||||
 | 
					            v-model="form.recordTime"
 | 
				
			||||||
 | 
					            type="date"
 | 
				
			||||||
 | 
					            value-format="yyyy-MM-dd"
 | 
				
			||||||
 | 
					            placeholder="选择日期"
 | 
				
			||||||
 | 
					            style="width: 100%;">
 | 
				
			||||||
 | 
					          </el-date-picker>
 | 
				
			||||||
 | 
					        </el-form-item>
 | 
				
			||||||
 | 
					      </el-col>
 | 
				
			||||||
 | 
					    </el-row>
 | 
				
			||||||
 | 
					  </el-form>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					import { energyQuantityManualCreate, energyQuantityManualUpdate, energyQuantityManualGet } from '@/api/base/energyQuantityManual'
 | 
				
			||||||
 | 
					import moment from 'moment'
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
					  name: 'EnergyQuantityManualAdd',
 | 
				
			||||||
 | 
					  props: {
 | 
				
			||||||
 | 
					    energyTypeList: {
 | 
				
			||||||
 | 
					      type: Array,
 | 
				
			||||||
 | 
					      required: true,
 | 
				
			||||||
 | 
					      default: () => {
 | 
				
			||||||
 | 
					        return []
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  data() {
 | 
				
			||||||
 | 
					    return {
 | 
				
			||||||
 | 
					      form: {
 | 
				
			||||||
 | 
					        id: '',
 | 
				
			||||||
 | 
					        energyTypeId: '',
 | 
				
			||||||
 | 
					        tableName: '',
 | 
				
			||||||
 | 
					        readingQuantity: null,
 | 
				
			||||||
 | 
					        unit: '',
 | 
				
			||||||
 | 
					        recordTime: ''
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      rules: {
 | 
				
			||||||
 | 
					        energyTypeId: [{ required: true, message: '能源类型不能为空', trigger: 'change' }],
 | 
				
			||||||
 | 
					        tableName: [{ required: true, message: '水/气表名不能为空', trigger: 'change' }],
 | 
				
			||||||
 | 
					        readingQuantity: [{ required: true, message: '抄表数不能为空', trigger: 'blur' }],
 | 
				
			||||||
 | 
					        recordTime: [{ required: true, message: '抄表日期不能为空', trigger: 'change' }]
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      isEdit: false
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  methods: {
 | 
				
			||||||
 | 
					    init(params) {
 | 
				
			||||||
 | 
					      console.log(params)
 | 
				
			||||||
 | 
					      this.form.recordTime = moment().format('YYYY-MM-DD')
 | 
				
			||||||
 | 
					      console.log(this.form.recordTime)
 | 
				
			||||||
 | 
					      if (params.type === 'add') {
 | 
				
			||||||
 | 
					        this.isEdit = false
 | 
				
			||||||
 | 
					      } else if (params.type === 'meterReading') {
 | 
				
			||||||
 | 
					        this.isEdit = false
 | 
				
			||||||
 | 
					        this.form.energyTypeId = params.energyType
 | 
				
			||||||
 | 
					        this.form.tableName = params.tableName + ''
 | 
				
			||||||
 | 
					      }else {
 | 
				
			||||||
 | 
					        this.isEdit = true
 | 
				
			||||||
 | 
					        this.form.id = params.id
 | 
				
			||||||
 | 
					        energyQuantityManualGet({id: this.form.id}).then(res => {
 | 
				
			||||||
 | 
					          console.log(res)
 | 
				
			||||||
 | 
					          if (res.code === 0) {
 | 
				
			||||||
 | 
					            this.form.energyTypeId = res.data.energyTypeId
 | 
				
			||||||
 | 
					            this.form.tableName = res.data.tableName ? res.data.tableName+'' : ''
 | 
				
			||||||
 | 
					            this.form.readingQuantity = res.data.readingQuantity
 | 
				
			||||||
 | 
					            this.form.unit = res.data.unit ? res.data.unit+'' : ''
 | 
				
			||||||
 | 
					            this.form.recordTime = res.data.recordTime ? res.data.recordTime : null
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        })
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    submitForm() {
 | 
				
			||||||
 | 
					      this.$refs['energyQuantityManualForm'].validate((valid) => {
 | 
				
			||||||
 | 
					        if (valid) {
 | 
				
			||||||
 | 
					          if (!this.form.unit) {
 | 
				
			||||||
 | 
					            this.$modal.msgError("抄表数单位不能为空");
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					          if (this.isEdit) {
 | 
				
			||||||
 | 
					            // 编辑
 | 
				
			||||||
 | 
					            energyQuantityManualUpdate({...this.form}).then((res) => {
 | 
				
			||||||
 | 
					              if (res.code === 0) {
 | 
				
			||||||
 | 
					                this.$modal.msgSuccess("操作成功");
 | 
				
			||||||
 | 
					                this.$emit('successSubmit')
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            })
 | 
				
			||||||
 | 
					          } else {
 | 
				
			||||||
 | 
					            energyQuantityManualCreate({...this.form}).then((res) => {
 | 
				
			||||||
 | 
					              if (res.code === 0) {
 | 
				
			||||||
 | 
					                this.$modal.msgSuccess("操作成功");
 | 
				
			||||||
 | 
					                this.$emit('successSubmit')
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            })
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					          return false
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      })
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    formClear() {
 | 
				
			||||||
 | 
					      this.$refs.energyQuantityManualForm.resetFields()
 | 
				
			||||||
 | 
					      this.form.unit = ''
 | 
				
			||||||
 | 
					      this.isEdit = false
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
							
								
								
									
										332
									
								
								src/views/energy/base/energyQuantityManual/index.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										332
									
								
								src/views/energy/base/energyQuantityManual/index.vue
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,332 @@
 | 
				
			|||||||
 | 
					<template>
 | 
				
			||||||
 | 
					  <div class="app-container">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <!-- 搜索工作栏 -->
 | 
				
			||||||
 | 
					    <search-bar
 | 
				
			||||||
 | 
					      :formConfigs="formConfig"
 | 
				
			||||||
 | 
					      ref="searchBarForm"
 | 
				
			||||||
 | 
					      @headBtnClick="buttonClick"
 | 
				
			||||||
 | 
					    />
 | 
				
			||||||
 | 
					    <!-- 列表 -->
 | 
				
			||||||
 | 
					    <base-table
 | 
				
			||||||
 | 
					      :page="queryParams.pageNo"
 | 
				
			||||||
 | 
					      :limit="queryParams.pageSize"
 | 
				
			||||||
 | 
					      :table-props="tableProps"
 | 
				
			||||||
 | 
					      :table-data="list"
 | 
				
			||||||
 | 
					      :max-height="tableH"
 | 
				
			||||||
 | 
					      @selection-change="selectChange"
 | 
				
			||||||
 | 
					    >
 | 
				
			||||||
 | 
					      <method-btn
 | 
				
			||||||
 | 
					        v-if="tableBtn.length"
 | 
				
			||||||
 | 
					        slot="handleBtn"
 | 
				
			||||||
 | 
					        :width="120"
 | 
				
			||||||
 | 
					        label="操作"
 | 
				
			||||||
 | 
					        :method-list="tableBtn"
 | 
				
			||||||
 | 
					        @clickBtn="handleClick"
 | 
				
			||||||
 | 
					      />
 | 
				
			||||||
 | 
					    </base-table>
 | 
				
			||||||
 | 
					    <pagination
 | 
				
			||||||
 | 
					      :page.sync="queryParams.pageNo"
 | 
				
			||||||
 | 
					      :limit.sync="queryParams.pageSize"
 | 
				
			||||||
 | 
					      :total="total"
 | 
				
			||||||
 | 
					      @pagination="getList"
 | 
				
			||||||
 | 
					    />
 | 
				
			||||||
 | 
					    <!-- 新增 -->
 | 
				
			||||||
 | 
					    <base-dialog
 | 
				
			||||||
 | 
					      :dialogTitle="addOrEditTitle"
 | 
				
			||||||
 | 
					      :dialogVisible="centervisible"
 | 
				
			||||||
 | 
					      @cancel="handleCancel"
 | 
				
			||||||
 | 
					      @confirm="handleConfirm"
 | 
				
			||||||
 | 
					      :before-close="handleCancel"
 | 
				
			||||||
 | 
					    >
 | 
				
			||||||
 | 
					      <energy-quantity-manual-add ref="energyQuantityManualAdd" :energyTypeList="energyTypeList" @successSubmit="successSubmit" />
 | 
				
			||||||
 | 
					    </base-dialog>
 | 
				
			||||||
 | 
					  </div>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					import { energyQuantityManualPage, energyQuantityManualDelete, energyQuantityManualExport } from "@/api/base/energyQuantityManual"
 | 
				
			||||||
 | 
					import { getEnergyTypeListAll } from "@/api/base/energyType"
 | 
				
			||||||
 | 
					import { publicFormatter } from '@/utils/dict'
 | 
				
			||||||
 | 
					import { parseTime } from '@/utils/ruoyi'
 | 
				
			||||||
 | 
					// import FileSaver from "file-saver"
 | 
				
			||||||
 | 
					// import * as XLSX from 'xlsx/xlsx.mjs'
 | 
				
			||||||
 | 
					import EnergyQuantityManualAdd from './components/energyQuantityManualAdd.vue'
 | 
				
			||||||
 | 
					import moment from 'moment'
 | 
				
			||||||
 | 
					const tableProps = [
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'energyType',
 | 
				
			||||||
 | 
					    label: '能源类型'
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'tableName',
 | 
				
			||||||
 | 
					    label: '水/气表名',
 | 
				
			||||||
 | 
					    filter: publicFormatter('table_name')
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'recordTime',
 | 
				
			||||||
 | 
					    label: '抄表日期',
 | 
				
			||||||
 | 
					    filter: parseTime,
 | 
				
			||||||
 | 
					    minWidth: 160
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'readingQuantity',
 | 
				
			||||||
 | 
					    label: '抄表值'
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'recordTimeLast',
 | 
				
			||||||
 | 
					    label: '上期抄表日期',
 | 
				
			||||||
 | 
					    filter: parseTime,
 | 
				
			||||||
 | 
					    minWidth: 160
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'readingQuantityLast',
 | 
				
			||||||
 | 
					    label: '上期抄表值'
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'diff',
 | 
				
			||||||
 | 
					    label: '差值'
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					]
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
					  name: "EnergyQuantityManual",
 | 
				
			||||||
 | 
					  data() {
 | 
				
			||||||
 | 
					    return {
 | 
				
			||||||
 | 
					      formConfig: [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          type: 'select',
 | 
				
			||||||
 | 
					          label: '能源类型',
 | 
				
			||||||
 | 
					          selectOptions: [],
 | 
				
			||||||
 | 
					          param: 'energyTypeId',
 | 
				
			||||||
 | 
					          filterable: true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          type: 'datePicker',
 | 
				
			||||||
 | 
					          label: '时间',
 | 
				
			||||||
 | 
					          dateType: 'daterange',
 | 
				
			||||||
 | 
					          format: 'yyyy-MM-dd',
 | 
				
			||||||
 | 
					          valueFormat: "timestamp",
 | 
				
			||||||
 | 
					          rangeSeparator: '-',
 | 
				
			||||||
 | 
					          startPlaceholder: '开始时间',
 | 
				
			||||||
 | 
					          endPlaceholder: '结束时间',
 | 
				
			||||||
 | 
					          param: 'timeVal',
 | 
				
			||||||
 | 
					          defaultSelect: []
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          type: 'button',
 | 
				
			||||||
 | 
					          btnName: '查询',
 | 
				
			||||||
 | 
					          name: 'search',
 | 
				
			||||||
 | 
					          color: 'primary'
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          type: 'separate'
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          type: this.$auth.hasPermi('base:energy-quantity-manual:export') ? 'button' : '',
 | 
				
			||||||
 | 
					          btnName: '导出',
 | 
				
			||||||
 | 
					          name: 'export',
 | 
				
			||||||
 | 
					          color: 'primary',
 | 
				
			||||||
 | 
					          plain: true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          type: this.$auth.hasPermi('base:energy-quantity-manual:create') ? 'button' : '',
 | 
				
			||||||
 | 
					          btnName: '新增',
 | 
				
			||||||
 | 
					          name: 'add',
 | 
				
			||||||
 | 
					          color: 'success',
 | 
				
			||||||
 | 
					          plain: true
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      tableProps,
 | 
				
			||||||
 | 
					      tableH: this.tableHeight(260),
 | 
				
			||||||
 | 
					      // 总条数
 | 
				
			||||||
 | 
					      total: 0,
 | 
				
			||||||
 | 
					      // 班次基础信息列表
 | 
				
			||||||
 | 
					      list: [],
 | 
				
			||||||
 | 
					      tableBtn: [
 | 
				
			||||||
 | 
					      this.$auth.hasPermi('base:energy-quantity-manual:create')
 | 
				
			||||||
 | 
					          ? {
 | 
				
			||||||
 | 
					              type: 'meterReading',
 | 
				
			||||||
 | 
					              btnName: '抄表'
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          : undefined,
 | 
				
			||||||
 | 
					        this.$auth.hasPermi('base:energy-quantity-manual:update')
 | 
				
			||||||
 | 
					          ? {
 | 
				
			||||||
 | 
					              type: 'edit',
 | 
				
			||||||
 | 
					              btnName: '编辑',
 | 
				
			||||||
 | 
					              showParam: {
 | 
				
			||||||
 | 
					                type: '&',
 | 
				
			||||||
 | 
					                data: [
 | 
				
			||||||
 | 
					                  {
 | 
				
			||||||
 | 
					                    type: 'equal',
 | 
				
			||||||
 | 
					                    name: 'latest',
 | 
				
			||||||
 | 
					                    value: 1
 | 
				
			||||||
 | 
					                  }
 | 
				
			||||||
 | 
					                ]
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          : undefined,
 | 
				
			||||||
 | 
					        this.$auth.hasPermi('base:energy-quantity-manual:delete')
 | 
				
			||||||
 | 
					          ? {
 | 
				
			||||||
 | 
					              type: 'delete',
 | 
				
			||||||
 | 
					              btnName: '删除'
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          : undefined
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      // 查询参数
 | 
				
			||||||
 | 
					      queryParams: {
 | 
				
			||||||
 | 
					        pageNo: 1,
 | 
				
			||||||
 | 
					        pageSize: 20,
 | 
				
			||||||
 | 
					        energyTypeId: '',
 | 
				
			||||||
 | 
					        recordTime: []
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      energyTypeList: [],
 | 
				
			||||||
 | 
					      exportList: [],
 | 
				
			||||||
 | 
					      addOrEditTitle: '',
 | 
				
			||||||
 | 
					      centervisible: false,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  components: { EnergyQuantityManualAdd },
 | 
				
			||||||
 | 
					  created() {
 | 
				
			||||||
 | 
					    window.addEventListener('resize', () => {
 | 
				
			||||||
 | 
					      this.tableH = this.tableHeight(260)
 | 
				
			||||||
 | 
					    })
 | 
				
			||||||
 | 
					    if (location.href.indexOf('?') > 0) {
 | 
				
			||||||
 | 
					      let arr = location.href.split('?')[1].split('&')
 | 
				
			||||||
 | 
					      this.formConfig[1].defaultSelect = [arr[0].split('=')[1], arr[1].split('=')[1]]
 | 
				
			||||||
 | 
					      this.queryParams.recordTime[0] = arr[0].split('=')[1]
 | 
				
			||||||
 | 
					      this.queryParams.recordTime[1] = arr[1].split('=')[1]
 | 
				
			||||||
 | 
					    } else {
 | 
				
			||||||
 | 
					      let end = moment(moment().format('YYYY-MM-DD 23:59:59')).valueOf()
 | 
				
			||||||
 | 
					      let start = moment(moment().subtract(7, 'days').format('YYYY-MM-DD 00:00:00')).valueOf()
 | 
				
			||||||
 | 
					      this.formConfig[1].defaultSelect = [start, end]
 | 
				
			||||||
 | 
					      this.queryParams.recordTime[0] = start
 | 
				
			||||||
 | 
					      this.queryParams.recordTime[1] = end
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    this.getList();
 | 
				
			||||||
 | 
					    this.getTypeList()
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  watch: {
 | 
				
			||||||
 | 
					    $route: 'initData'
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  methods: {
 | 
				
			||||||
 | 
					    initData(to) {
 | 
				
			||||||
 | 
					      if (to.name === 'EnergyQuantityManual') {
 | 
				
			||||||
 | 
					        if (location.href.indexOf('?') > 0) {
 | 
				
			||||||
 | 
					          let arr = location.href.split('?')[1].split('&')
 | 
				
			||||||
 | 
					          this.formConfig[1].defaultSelect = [arr[0].split('=')[1], arr[1].split('=')[1]]
 | 
				
			||||||
 | 
					          this.queryParams.recordTime[0] = arr[0].split('=')[1]
 | 
				
			||||||
 | 
					          this.queryParams.recordTime[1] = arr[1].split('=')[1]
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					          let end = moment(moment().format('YYYY-MM-DD 23:59:59')).valueOf()
 | 
				
			||||||
 | 
					          let start = moment(moment().subtract(7, 'days').format('YYYY-MM-DD 00:00:00')).valueOf()
 | 
				
			||||||
 | 
					          this.formConfig[1].defaultSelect = [start, end]
 | 
				
			||||||
 | 
					          this.queryParams.recordTime[0] = start
 | 
				
			||||||
 | 
					          this.queryParams.recordTime[1] = end
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        this.getList()
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    buttonClick(val) {
 | 
				
			||||||
 | 
					      this.queryParams.pageNo = 1;
 | 
				
			||||||
 | 
					      this.queryParams.energyTypeId = val.energyTypeId
 | 
				
			||||||
 | 
					      this.queryParams.recordTime[0] = val.timeVal ? moment(moment(val.timeVal[0]).format('YYYY-MM-DD 00:00:00')).valueOf() : null
 | 
				
			||||||
 | 
					      this.queryParams.recordTime[1] = val.timeVal ? moment(moment(val.timeVal[1]).format('YYYY-MM-DD 23:59:59')).valueOf() : null
 | 
				
			||||||
 | 
					      switch (val.btnName) {
 | 
				
			||||||
 | 
					        case 'search':
 | 
				
			||||||
 | 
					          this.getList()
 | 
				
			||||||
 | 
					          break
 | 
				
			||||||
 | 
					        case 'add':
 | 
				
			||||||
 | 
					          this.addOrEditTitle = '新增'
 | 
				
			||||||
 | 
					          this.centervisible = true
 | 
				
			||||||
 | 
					          let params = {}
 | 
				
			||||||
 | 
					          params.type = 'add'
 | 
				
			||||||
 | 
					          this.$nextTick(() => {
 | 
				
			||||||
 | 
					            this.$refs.energyQuantityManualAdd.init(params)
 | 
				
			||||||
 | 
					          })
 | 
				
			||||||
 | 
					          break
 | 
				
			||||||
 | 
					        default:
 | 
				
			||||||
 | 
					          this.$modal.confirm('是否确认导出').then(() => {
 | 
				
			||||||
 | 
					              return energyQuantityManualExport({...this.queryParams});
 | 
				
			||||||
 | 
					            }).then(response => {
 | 
				
			||||||
 | 
					              this.$download.excel(response, '能源报表.xls');
 | 
				
			||||||
 | 
					            }).catch(() => {})
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    /** 查询列表 */
 | 
				
			||||||
 | 
					    getList() {
 | 
				
			||||||
 | 
					      energyQuantityManualPage(this.queryParams).then(response => {
 | 
				
			||||||
 | 
					        let arr = response.data.list || []
 | 
				
			||||||
 | 
					        arr && arr.map(item => {
 | 
				
			||||||
 | 
					          item.amount = item.amount ? (!isNaN(parseFloat(item.amount)) && isFinite(item.amount) ? item.amount.toFixed(2) : '') : ''
 | 
				
			||||||
 | 
					        })
 | 
				
			||||||
 | 
					        this.list = arr
 | 
				
			||||||
 | 
					        this.total = response.data.total;
 | 
				
			||||||
 | 
					        this.exportList = []
 | 
				
			||||||
 | 
					      });
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    getTypeList() {
 | 
				
			||||||
 | 
					      getEnergyTypeListAll().then((res) => {
 | 
				
			||||||
 | 
					        this.formConfig[0].selectOptions = res.data || []
 | 
				
			||||||
 | 
					        this.energyTypeList = res.data || []
 | 
				
			||||||
 | 
					      })
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    selectChange(val) {
 | 
				
			||||||
 | 
					      console.log(val)
 | 
				
			||||||
 | 
					      this.exportList = val
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    handleClick(val) {
 | 
				
			||||||
 | 
					      console.log(val)
 | 
				
			||||||
 | 
					      switch (val.type) {
 | 
				
			||||||
 | 
					        case 'edit':
 | 
				
			||||||
 | 
					          this.addOrEditTitle = '编辑'
 | 
				
			||||||
 | 
					          this.centervisible = true
 | 
				
			||||||
 | 
					          let paramA = {}
 | 
				
			||||||
 | 
					          paramA.type = 'edit'
 | 
				
			||||||
 | 
					          paramA.id = val.data.id
 | 
				
			||||||
 | 
					          this.$nextTick(() => {
 | 
				
			||||||
 | 
					            this.$refs.energyQuantityManualAdd.init(paramA)
 | 
				
			||||||
 | 
					          })
 | 
				
			||||||
 | 
					          break
 | 
				
			||||||
 | 
					        case 'meterReading':
 | 
				
			||||||
 | 
					          this.addOrEditTitle = '新增'
 | 
				
			||||||
 | 
					          this.centervisible = true
 | 
				
			||||||
 | 
					          let paramB = {}
 | 
				
			||||||
 | 
					          paramB.type = 'meterReading'
 | 
				
			||||||
 | 
					          paramB.energyType = val.data.energyType
 | 
				
			||||||
 | 
					          paramB.tableName = val.data.tableName
 | 
				
			||||||
 | 
					          this.$nextTick(() => {
 | 
				
			||||||
 | 
					            this.$refs.energyQuantityManualAdd.init(paramB)
 | 
				
			||||||
 | 
					          })
 | 
				
			||||||
 | 
					          break
 | 
				
			||||||
 | 
					        default:
 | 
				
			||||||
 | 
					          this.handleDelete(val.data)
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    // 新增
 | 
				
			||||||
 | 
					    handleCancel() {
 | 
				
			||||||
 | 
					      this.$refs.energyQuantityManualAdd.formClear()
 | 
				
			||||||
 | 
					      this.centervisible = false
 | 
				
			||||||
 | 
					      this.addOrEditTitle = ''
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    handleConfirm() {
 | 
				
			||||||
 | 
					      this.$refs.energyQuantityManualAdd.submitForm()
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    successSubmit() {
 | 
				
			||||||
 | 
					      this.handleCancel()
 | 
				
			||||||
 | 
					      this.getList()
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    /** 删除按钮操作 */
 | 
				
			||||||
 | 
					    handleDelete(row) {
 | 
				
			||||||
 | 
					      console.log(row.id)
 | 
				
			||||||
 | 
					      this.$modal.confirm('是否确认删除能源类型为"' + row.energyType + '"的数据项?').then(function() {
 | 
				
			||||||
 | 
					          return energyQuantityManualDelete({id: row.id});
 | 
				
			||||||
 | 
					        }).then(() => {
 | 
				
			||||||
 | 
					          this.queryParams.pageNo = 1;
 | 
				
			||||||
 | 
					          this.getList();
 | 
				
			||||||
 | 
					          this.$modal.msgSuccess("删除成功");
 | 
				
			||||||
 | 
					        }).catch(() => {});
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
@@ -1,12 +1,13 @@
 | 
				
			|||||||
<template>
 | 
					<template>
 | 
				
			||||||
  <el-popover placement="right" width="400" trigger="click">
 | 
					  <el-popover placement="right" width="400" trigger="click">
 | 
				
			||||||
 | 
					    <span v-if='tableProps.length'>计量维度: {{dim === 4 ? '月' : (dim === 5 ? '年' : '-')}}</span>
 | 
				
			||||||
    <el-table :data="tableData" v-if='tableProps.length'>
 | 
					    <el-table :data="tableData" v-if='tableProps.length'>
 | 
				
			||||||
      <el-table-column
 | 
					      <el-table-column
 | 
				
			||||||
        v-for='item in tableProps'
 | 
					        v-for='item in tableProps'
 | 
				
			||||||
        :key="item.prop"
 | 
					        :key="item.prop"
 | 
				
			||||||
        :prop="item.prop" 
 | 
					        :prop="item.prop" 
 | 
				
			||||||
        :label="item.label"
 | 
					        :label="item.label"
 | 
				
			||||||
        :align="item.align ? item.align : 'left'" 
 | 
					        :align="item.align ? item.align : 'left'"
 | 
				
			||||||
        width="120">
 | 
					        width="120">
 | 
				
			||||||
      </el-table-column>
 | 
					      </el-table-column>
 | 
				
			||||||
    </el-table>
 | 
					    </el-table>
 | 
				
			||||||
@@ -70,7 +71,8 @@ export default {
 | 
				
			|||||||
      tableProps: [],
 | 
					      tableProps: [],
 | 
				
			||||||
      singlePrice:'',
 | 
					      singlePrice:'',
 | 
				
			||||||
      temp1,
 | 
					      temp1,
 | 
				
			||||||
      temp2
 | 
					      temp2,
 | 
				
			||||||
 | 
					      dim: ''
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  methods: {
 | 
					  methods: {
 | 
				
			||||||
@@ -87,6 +89,7 @@ export default {
 | 
				
			|||||||
              item.price = item.price.toFixed(2)
 | 
					              item.price = item.price.toFixed(2)
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            this.tableData = arr1
 | 
					            this.tableData = arr1
 | 
				
			||||||
 | 
					            this.dim = ''
 | 
				
			||||||
          } else if (res.data.pricingMethod === 1) {
 | 
					          } else if (res.data.pricingMethod === 1) {
 | 
				
			||||||
            this.tableProps = this.temp2
 | 
					            this.tableProps = this.temp2
 | 
				
			||||||
            this.singlePrice = ''
 | 
					            this.singlePrice = ''
 | 
				
			||||||
@@ -95,10 +98,12 @@ export default {
 | 
				
			|||||||
              item.price = item.price.toFixed(2)
 | 
					              item.price = item.price.toFixed(2)
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            this.tableData = arr2
 | 
					            this.tableData = arr2
 | 
				
			||||||
 | 
					            this.dim = res.data.dim
 | 
				
			||||||
          } else {
 | 
					          } else {
 | 
				
			||||||
            this.tableProps = []
 | 
					            this.tableProps = []
 | 
				
			||||||
            this.tableData = []
 | 
					            this.tableData = []
 | 
				
			||||||
            this.singlePrice = res.data.singlePrice
 | 
					            this.singlePrice = res.data.singlePrice
 | 
				
			||||||
 | 
					            this.dim = ''
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      })
 | 
					      })
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -41,6 +41,14 @@
 | 
				
			|||||||
          <el-input-number v-model="form.singlePrice" :precision="2" :min="0" :max="999999999" style="width: 100%;"></el-input-number>
 | 
					          <el-input-number v-model="form.singlePrice" :precision="2" :min="0" :max="999999999" style="width: 100%;"></el-input-number>
 | 
				
			||||||
        </el-form-item>
 | 
					        </el-form-item>
 | 
				
			||||||
      </el-col>
 | 
					      </el-col>
 | 
				
			||||||
 | 
					      <el-col :span="12" v-show="form.pricingMethod === 1">
 | 
				
			||||||
 | 
					        <el-form-item label="计量维度" prop="dim">
 | 
				
			||||||
 | 
					          <el-select v-model="form.dim" placeholder="请选择" style="width: 100%;">
 | 
				
			||||||
 | 
					            <el-option label="月" :value= '4' ></el-option>
 | 
				
			||||||
 | 
					            <el-option label="年" :value= '5' ></el-option>
 | 
				
			||||||
 | 
					          </el-select>
 | 
				
			||||||
 | 
					        </el-form-item>
 | 
				
			||||||
 | 
					      </el-col>
 | 
				
			||||||
      <el-col :span="24"  v-show="form.pricingMethod === 0">
 | 
					      <el-col :span="24"  v-show="form.pricingMethod === 0">
 | 
				
			||||||
        <el-form-item label="时间段" prop="pricingMethod">
 | 
					        <el-form-item label="时间段" prop="pricingMethod">
 | 
				
			||||||
          <base-table
 | 
					          <base-table
 | 
				
			||||||
@@ -289,6 +297,7 @@ export default {
 | 
				
			|||||||
              unit: this.form.unit,
 | 
					              unit: this.form.unit,
 | 
				
			||||||
              pricingMethod: this.form.pricingMethod,
 | 
					              pricingMethod: this.form.pricingMethod,
 | 
				
			||||||
              description: this.form.description,
 | 
					              description: this.form.description,
 | 
				
			||||||
 | 
					              dim: this.form.pricingMethod === 1 ? this.form.dim: '',
 | 
				
			||||||
              singlePrice: this.form.pricingMethod === 2 ? this.form.singlePrice : '',
 | 
					              singlePrice: this.form.pricingMethod === 2 ? this.form.singlePrice : '',
 | 
				
			||||||
              segPriceList: this.form.pricingMethod === 0 ? this.tableData1: [],
 | 
					              segPriceList: this.form.pricingMethod === 0 ? this.tableData1: [],
 | 
				
			||||||
              usedPriceList: this.form.pricingMethod === 1 ? this.tableData2: []
 | 
					              usedPriceList: this.form.pricingMethod === 1 ? this.tableData2: []
 | 
				
			||||||
@@ -305,6 +314,7 @@ export default {
 | 
				
			|||||||
              unit: this.form.unit,
 | 
					              unit: this.form.unit,
 | 
				
			||||||
              pricingMethod: this.form.pricingMethod,
 | 
					              pricingMethod: this.form.pricingMethod,
 | 
				
			||||||
              description: this.form.description,
 | 
					              description: this.form.description,
 | 
				
			||||||
 | 
					              dim: this.form.pricingMethod === 1 ? this.form.dim: '',
 | 
				
			||||||
              singlePrice: this.form.pricingMethod === 2 ? this.form.singlePrice : '',
 | 
					              singlePrice: this.form.pricingMethod === 2 ? this.form.singlePrice : '',
 | 
				
			||||||
              segPriceList: this.form.pricingMethod === 0 ? this.tableData1: [],
 | 
					              segPriceList: this.form.pricingMethod === 0 ? this.tableData1: [],
 | 
				
			||||||
              usedPriceList: this.form.pricingMethod === 1 ? this.tableData2: []
 | 
					              usedPriceList: this.form.pricingMethod === 1 ? this.tableData2: []
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,6 +2,18 @@
 | 
				
			|||||||
  <el-form ref="form" :rules="rules" label-width="110px" :model="form">
 | 
					  <el-form ref="form" :rules="rules" label-width="110px" :model="form">
 | 
				
			||||||
    <el-row>
 | 
					    <el-row>
 | 
				
			||||||
      <el-col :span="12">
 | 
					      <el-col :span="12">
 | 
				
			||||||
 | 
					        <el-form-item label="抄表方式" prop="method">
 | 
				
			||||||
 | 
					          <el-select v-model="form.method" placeholder="请选择" style="width: 100%;" @change="changeMethod">
 | 
				
			||||||
 | 
					            <el-option
 | 
				
			||||||
 | 
					              v-for="item in getDictDatas(DICT_TYPE.METHOD)"
 | 
				
			||||||
 | 
					              :key="item.value"
 | 
				
			||||||
 | 
					              :label="item.label"
 | 
				
			||||||
 | 
					              :value="item.value">
 | 
				
			||||||
 | 
					            </el-option>
 | 
				
			||||||
 | 
					          </el-select>
 | 
				
			||||||
 | 
					        </el-form-item>
 | 
				
			||||||
 | 
					      </el-col>
 | 
				
			||||||
 | 
					      <el-col :span="12" v-if='form.method == 1'>
 | 
				
			||||||
        <el-form-item label="监控对象" prop="objectId">
 | 
					        <el-form-item label="监控对象" prop="objectId">
 | 
				
			||||||
          <el-cascader
 | 
					          <el-cascader
 | 
				
			||||||
            style='width: 100%;'
 | 
					            style='width: 100%;'
 | 
				
			||||||
@@ -13,8 +25,20 @@
 | 
				
			|||||||
            clearable></el-cascader>
 | 
					            clearable></el-cascader>
 | 
				
			||||||
        </el-form-item>
 | 
					        </el-form-item>
 | 
				
			||||||
      </el-col>
 | 
					      </el-col>
 | 
				
			||||||
 | 
					      <el-col :span="12" v-if='form.method == 2'>
 | 
				
			||||||
 | 
					        <el-form-item label="水/气表名" prop="tableName">
 | 
				
			||||||
 | 
					          <el-select v-model="form.tableName" placeholder="请选择" style="width: 100%;">
 | 
				
			||||||
 | 
					            <el-option
 | 
				
			||||||
 | 
					              v-for="item in getDictDatas(DICT_TYPE.TABLE_NAME)"
 | 
				
			||||||
 | 
					              :key="item.value"
 | 
				
			||||||
 | 
					              :label="item.label"
 | 
				
			||||||
 | 
					              :value="item.value">
 | 
				
			||||||
 | 
					            </el-option>
 | 
				
			||||||
 | 
					          </el-select>
 | 
				
			||||||
 | 
					        </el-form-item>
 | 
				
			||||||
 | 
					      </el-col>
 | 
				
			||||||
      <el-col :span="12">
 | 
					      <el-col :span="12">
 | 
				
			||||||
        <el-form-item label="能源类型" prop="energyTypeId">
 | 
					        <el-form-item label="监控能源类型" prop="energyTypeId">
 | 
				
			||||||
          <el-select v-model="form.energyTypeId" placeholder="请选择" style="width: 100%;" filterable @change="toggleType">
 | 
					          <el-select v-model="form.energyTypeId" placeholder="请选择" style="width: 100%;" filterable @change="toggleType">
 | 
				
			||||||
            <el-option
 | 
					            <el-option
 | 
				
			||||||
              v-for="item in this.energyTypeList"
 | 
					              v-for="item in this.energyTypeList"
 | 
				
			||||||
@@ -25,11 +49,29 @@
 | 
				
			|||||||
          </el-select>
 | 
					          </el-select>
 | 
				
			||||||
        </el-form-item>
 | 
					        </el-form-item>
 | 
				
			||||||
      </el-col>
 | 
					      </el-col>
 | 
				
			||||||
    </el-row>
 | 
					      <el-col :span="12" v-if='form.method == 1'>
 | 
				
			||||||
    <el-row>
 | 
					        <el-form-item label="监控模式" prop="type">
 | 
				
			||||||
 | 
					          <el-select v-model="form.type" placeholder="请选择" style="width: 100%;" @change="typeChange">
 | 
				
			||||||
 | 
					            <el-option label="合并" :value= "1" ></el-option>
 | 
				
			||||||
 | 
					            <el-option label="详细" :value= "2" ></el-option>
 | 
				
			||||||
 | 
					          </el-select>
 | 
				
			||||||
 | 
					        </el-form-item>
 | 
				
			||||||
 | 
					      </el-col>
 | 
				
			||||||
 | 
					      <el-col :span="12" v-if='form.method == 1'>
 | 
				
			||||||
 | 
					        <el-form-item label="监控详细参数" prop="type" v-if="form.type === 2">
 | 
				
			||||||
 | 
					          <el-select v-model="form.plcParamId" placeholder="请选择" style="width: 100%;" @change="selectDetail">
 | 
				
			||||||
 | 
					            <el-option
 | 
				
			||||||
 | 
					              v-for="item in detailList"
 | 
				
			||||||
 | 
					              :key="item.id"
 | 
				
			||||||
 | 
					              :label="item.name"
 | 
				
			||||||
 | 
					              :value="item.id">
 | 
				
			||||||
 | 
					            </el-option>
 | 
				
			||||||
 | 
					          </el-select>
 | 
				
			||||||
 | 
					        </el-form-item>
 | 
				
			||||||
 | 
					      </el-col>
 | 
				
			||||||
      <el-col :span="12">
 | 
					      <el-col :span="12">
 | 
				
			||||||
        <el-form-item label="指标类型" prop="limitType">
 | 
					        <el-form-item label="指标类型" prop="limitType">
 | 
				
			||||||
          <el-select v-model="form.limitType" placeholder="请选择" style="width: 100%;">
 | 
					          <el-select v-model="form.limitType" placeholder="请选择" style="width: 100%;" :disabled='form.method == 2'>
 | 
				
			||||||
            <el-option
 | 
					            <el-option
 | 
				
			||||||
              v-for="item in getDictDatas(DICT_TYPE.MONITOR_INDEX_TYPE)"
 | 
					              v-for="item in getDictDatas(DICT_TYPE.MONITOR_INDEX_TYPE)"
 | 
				
			||||||
              :key="item.value"
 | 
					              :key="item.value"
 | 
				
			||||||
@@ -39,34 +81,12 @@
 | 
				
			|||||||
          </el-select>
 | 
					          </el-select>
 | 
				
			||||||
        </el-form-item>
 | 
					        </el-form-item>
 | 
				
			||||||
      </el-col>
 | 
					      </el-col>
 | 
				
			||||||
      <el-col :span="12">
 | 
					 | 
				
			||||||
        <el-form-item label="监控模式" prop="type">
 | 
					 | 
				
			||||||
          <el-select v-model="form.type" placeholder="请选择" style="width: 100%;" @change="typeChange">
 | 
					 | 
				
			||||||
            <el-option label="合并" :value= "1" ></el-option>
 | 
					 | 
				
			||||||
            <el-option label="详细" :value= "2" ></el-option>
 | 
					 | 
				
			||||||
          </el-select>
 | 
					 | 
				
			||||||
        </el-form-item>
 | 
					 | 
				
			||||||
      </el-col>
 | 
					 | 
				
			||||||
    </el-row>
 | 
					 | 
				
			||||||
    <el-row>
 | 
					 | 
				
			||||||
      <el-col :span="12">
 | 
					      <el-col :span="12">
 | 
				
			||||||
        <el-form-item label="消耗量阈值">
 | 
					        <el-form-item label="消耗量阈值">
 | 
				
			||||||
          <el-input-number v-model="form.minValue" placeholder="最小值" :max="9999999" style="width: 50%;"></el-input-number>
 | 
					          <el-input-number v-model="form.minValue" placeholder="最小值" :max="9999999" style="width: 50%;"></el-input-number>
 | 
				
			||||||
          <el-input-number v-model="form.maxValue" placeholder="最大值" :max="9999999" style="width: 50%;"></el-input-number>
 | 
					          <el-input-number v-model="form.maxValue" placeholder="最大值" :max="9999999" style="width: 50%;"></el-input-number>
 | 
				
			||||||
        </el-form-item>
 | 
					        </el-form-item>
 | 
				
			||||||
      </el-col>
 | 
					      </el-col>
 | 
				
			||||||
      <el-col :span="12">
 | 
					 | 
				
			||||||
        <el-form-item label="监控详细参数" prop="type" v-if="form.type === 2">
 | 
					 | 
				
			||||||
          <el-select v-model="form.plcParamId" placeholder="请选择" style="width: 100%;" @change="selectDetail">
 | 
					 | 
				
			||||||
            <el-option
 | 
					 | 
				
			||||||
              v-for="item in detailList"
 | 
					 | 
				
			||||||
              :key="item.id"
 | 
					 | 
				
			||||||
              :label="item.name"
 | 
					 | 
				
			||||||
              :value="item.id">
 | 
					 | 
				
			||||||
            </el-option>
 | 
					 | 
				
			||||||
          </el-select>
 | 
					 | 
				
			||||||
        </el-form-item>
 | 
					 | 
				
			||||||
      </el-col>
 | 
					 | 
				
			||||||
    </el-row>
 | 
					    </el-row>
 | 
				
			||||||
  </el-form>
 | 
					  </el-form>
 | 
				
			||||||
</template>
 | 
					</template>
 | 
				
			||||||
@@ -91,6 +111,7 @@ export default {
 | 
				
			|||||||
    return {
 | 
					    return {
 | 
				
			||||||
      form: {
 | 
					      form: {
 | 
				
			||||||
        id: '',
 | 
					        id: '',
 | 
				
			||||||
 | 
					        method: '1',
 | 
				
			||||||
        objectId: '',
 | 
					        objectId: '',
 | 
				
			||||||
        objectType: '',
 | 
					        objectType: '',
 | 
				
			||||||
        energyTypeId: '',
 | 
					        energyTypeId: '',
 | 
				
			||||||
@@ -103,7 +124,8 @@ export default {
 | 
				
			|||||||
      objIds: [],// 回显数组
 | 
					      objIds: [],// 回显数组
 | 
				
			||||||
      isEdit: false, //是否是编辑
 | 
					      isEdit: false, //是否是编辑
 | 
				
			||||||
      rules: {
 | 
					      rules: {
 | 
				
			||||||
        objectId: [{ required: true, message: '对象不能为空', trigger: 'change' }],
 | 
					        method: [{ required: true, message: '抄表方式不能为空', trigger: 'change' }],
 | 
				
			||||||
 | 
					        objectId: [{ required: true, message: '监控对象不能为空', trigger: 'change' }],
 | 
				
			||||||
        energyTypeId: [{ required: true, message: '能源类型不能为空', trigger: 'change' }],
 | 
					        energyTypeId: [{ required: true, message: '能源类型不能为空', trigger: 'change' }],
 | 
				
			||||||
        type: [{ required: true, message: '监控模式不能为空', trigger: 'change' }],
 | 
					        type: [{ required: true, message: '监控模式不能为空', trigger: 'change' }],
 | 
				
			||||||
        limitType: [{ required: true, message: '指标类型不能为空', trigger: 'change' }]
 | 
					        limitType: [{ required: true, message: '指标类型不能为空', trigger: 'change' }]
 | 
				
			||||||
@@ -120,6 +142,7 @@ export default {
 | 
				
			|||||||
          if (res.code === 0) {
 | 
					          if (res.code === 0) {
 | 
				
			||||||
            this.form = res.data
 | 
					            this.form = res.data
 | 
				
			||||||
            this.form.plcParamId = res.data.plcParamId || ''
 | 
					            this.form.plcParamId = res.data.plcParamId || ''
 | 
				
			||||||
 | 
					            this.form.method = this.form.method ? this.form.method + '' : ''
 | 
				
			||||||
            this.form.limitType = this.form.limitType ? this.form.limitType + '' : ''
 | 
					            this.form.limitType = this.form.limitType ? this.form.limitType + '' : ''
 | 
				
			||||||
            this.objIds = this.changeDetSelect(this.form.objectId, this.objList)
 | 
					            this.objIds = this.changeDetSelect(this.form.objectId, this.objList)
 | 
				
			||||||
            if (this.form.type === 2) {
 | 
					            if (this.form.type === 2) {
 | 
				
			||||||
@@ -132,6 +155,14 @@ export default {
 | 
				
			|||||||
        this.form.id = ''
 | 
					        this.form.id = ''
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    // 切换方式
 | 
				
			||||||
 | 
					    changeMethod() {
 | 
				
			||||||
 | 
					      if(this.form.method === '2'){
 | 
				
			||||||
 | 
					        this.form.limitType = "2"
 | 
				
			||||||
 | 
					      }else{
 | 
				
			||||||
 | 
					        this.form.limitType = ''
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    // 监控详细参数
 | 
					    // 监控详细参数
 | 
				
			||||||
    getDetailList() {
 | 
					    getDetailList() {
 | 
				
			||||||
      getEnergyParamList({
 | 
					      getEnergyParamList({
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -51,6 +51,11 @@ import { getTree } from '@/api/base/factory'
 | 
				
			|||||||
import { publicFormatter } from '@/utils/dict'
 | 
					import { publicFormatter } from '@/utils/dict'
 | 
				
			||||||
import EnergyLimitAdd from './components/energyLimitAdd'
 | 
					import EnergyLimitAdd from './components/energyLimitAdd'
 | 
				
			||||||
const tableProps = [
 | 
					const tableProps = [
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'method',
 | 
				
			||||||
 | 
					    label: '抄表方式',
 | 
				
			||||||
 | 
					    filter: publicFormatter('method')
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    prop: 'objName',
 | 
					    prop: 'objName',
 | 
				
			||||||
    label: '监控对象'
 | 
					    label: '监控对象'
 | 
				
			||||||
@@ -59,6 +64,11 @@ const tableProps = [
 | 
				
			|||||||
    prop: 'objCode',
 | 
					    prop: 'objCode',
 | 
				
			||||||
    label: '对象编码'
 | 
					    label: '对象编码'
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'tableName',
 | 
				
			||||||
 | 
					    label: '水/气表名',
 | 
				
			||||||
 | 
					    filter: publicFormatter('table_name')
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    prop: 'energyType',
 | 
					    prop: 'energyType',
 | 
				
			||||||
    label: '能源类型'
 | 
					    label: '能源类型'
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,5 +1,5 @@
 | 
				
			|||||||
<template>
 | 
					<template>
 | 
				
			||||||
  <div class="app-container">
 | 
					  <div class="app-container energyOverlimitLog">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <!-- 搜索工作栏 -->
 | 
					    <!-- 搜索工作栏 -->
 | 
				
			||||||
    <search-bar
 | 
					    <search-bar
 | 
				
			||||||
@@ -7,14 +7,29 @@
 | 
				
			|||||||
      ref="searchBarForm"
 | 
					      ref="searchBarForm"
 | 
				
			||||||
      @headBtnClick="buttonClick"
 | 
					      @headBtnClick="buttonClick"
 | 
				
			||||||
    />
 | 
					    />
 | 
				
			||||||
 | 
					    <el-tabs v-model="activeName" @tab-click="toggleTab">
 | 
				
			||||||
 | 
					      <el-tab-pane label="自动抄表" name="auto"></el-tab-pane>
 | 
				
			||||||
 | 
					      <el-tab-pane label="手动抄表" name="manual"></el-tab-pane>
 | 
				
			||||||
 | 
					    </el-tabs>
 | 
				
			||||||
    <!-- 列表 -->
 | 
					    <!-- 列表 -->
 | 
				
			||||||
    <base-table
 | 
					    <div v-if="activeName === 'auto'">
 | 
				
			||||||
      :page="queryParams.pageNo"
 | 
					      <base-table
 | 
				
			||||||
      :limit="queryParams.pageSize"
 | 
					        :page="queryParams.pageNo"
 | 
				
			||||||
      :table-props="tableProps"
 | 
					        :limit="queryParams.pageSize"
 | 
				
			||||||
      :table-data="list"
 | 
					        :table-props="tableProps"
 | 
				
			||||||
      :max-height="tableH"
 | 
					        :table-data="list"
 | 
				
			||||||
    />
 | 
					        :max-height="tableH"
 | 
				
			||||||
 | 
					      />
 | 
				
			||||||
 | 
					    </div>
 | 
				
			||||||
 | 
					    <div v-if="activeName === 'manual'">
 | 
				
			||||||
 | 
					      <base-table
 | 
				
			||||||
 | 
					        :page="queryParams.pageNo"
 | 
				
			||||||
 | 
					        :limit="queryParams.pageSize"
 | 
				
			||||||
 | 
					        :table-props="tableProps2"
 | 
				
			||||||
 | 
					        :table-data="list2"
 | 
				
			||||||
 | 
					        :max-height="tableH"
 | 
				
			||||||
 | 
					      />
 | 
				
			||||||
 | 
					    </div>
 | 
				
			||||||
    <pagination
 | 
					    <pagination
 | 
				
			||||||
      :page.sync="queryParams.pageNo"
 | 
					      :page.sync="queryParams.pageNo"
 | 
				
			||||||
      :limit.sync="queryParams.pageSize"
 | 
					      :limit.sync="queryParams.pageSize"
 | 
				
			||||||
@@ -65,6 +80,41 @@ const tableProps = [
 | 
				
			|||||||
  {
 | 
					  {
 | 
				
			||||||
    prop: 'overValue',
 | 
					    prop: 'overValue',
 | 
				
			||||||
    label: '超出值'
 | 
					    label: '超出值'
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'time',
 | 
				
			||||||
 | 
					    label: '提醒时间',
 | 
				
			||||||
 | 
					    filter: parseTime,
 | 
				
			||||||
 | 
					    minWidth: 160
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					]
 | 
				
			||||||
 | 
					const tableProps2 = [
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'energyType',
 | 
				
			||||||
 | 
					    label: '能源类型'
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'limitType',
 | 
				
			||||||
 | 
					    label: '指标类型',
 | 
				
			||||||
 | 
					    filter: publicFormatter('monitor_index_type')
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'realityValue',
 | 
				
			||||||
 | 
					    label: '实际值'
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'limitValue',
 | 
				
			||||||
 | 
					    label: '阈值'
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'overValue',
 | 
				
			||||||
 | 
					    label: '超出值'
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'time',
 | 
				
			||||||
 | 
					    label: '提醒时间',
 | 
				
			||||||
 | 
					    filter: parseTime,
 | 
				
			||||||
 | 
					    minWidth: 160
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
]
 | 
					]
 | 
				
			||||||
export default {
 | 
					export default {
 | 
				
			||||||
@@ -93,18 +143,20 @@ export default {
 | 
				
			|||||||
          color: 'primary'
 | 
					          color: 'primary'
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
 | 
					      activeName: 'auto',
 | 
				
			||||||
      tableProps,
 | 
					      tableProps,
 | 
				
			||||||
 | 
					      tableProps2,
 | 
				
			||||||
      tableH: this.tableHeight(260),
 | 
					      tableH: this.tableHeight(260),
 | 
				
			||||||
      // 总条数
 | 
					 | 
				
			||||||
      total: 0,
 | 
					      total: 0,
 | 
				
			||||||
      // 班次基础信息列表
 | 
					 | 
				
			||||||
      list: [],
 | 
					      list: [],
 | 
				
			||||||
 | 
					      list2: [],
 | 
				
			||||||
      // 查询参数
 | 
					      // 查询参数
 | 
				
			||||||
      queryParams: {
 | 
					      queryParams: {
 | 
				
			||||||
        pageNo: 1,
 | 
					        pageNo: 1,
 | 
				
			||||||
        pageSize: 20,
 | 
					        pageSize: 20,
 | 
				
			||||||
        energyTypeId: '',
 | 
					        energyTypeId: '',
 | 
				
			||||||
        indexType: ''
 | 
					        indexType: '',
 | 
				
			||||||
 | 
					        method: '1'
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      typeList: [
 | 
					      typeList: [
 | 
				
			||||||
        {id: 1, name: '合并'},
 | 
					        {id: 1, name: '合并'},
 | 
				
			||||||
@@ -155,7 +207,47 @@ export default {
 | 
				
			|||||||
        console.log(res)
 | 
					        console.log(res)
 | 
				
			||||||
        this.formConfig[0].selectOptions = res.data || []
 | 
					        this.formConfig[0].selectOptions = res.data || []
 | 
				
			||||||
      })
 | 
					      })
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    toggleTab() {
 | 
				
			||||||
 | 
					      if (this.activeName === 'auto') {
 | 
				
			||||||
 | 
					        this.queryParams.method = '1'
 | 
				
			||||||
 | 
					      }else{
 | 
				
			||||||
 | 
					        this.queryParams.method = '2'
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      this.queryParams.pageNo = 1
 | 
				
			||||||
 | 
					      this.getList()
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
</script>
 | 
					</script>
 | 
				
			||||||
 | 
					<style lang='scss'>
 | 
				
			||||||
 | 
					.energyOverlimitLog {
 | 
				
			||||||
 | 
					  .el-tabs__nav::after {
 | 
				
			||||||
 | 
					    content: "";
 | 
				
			||||||
 | 
					    position: absolute;
 | 
				
			||||||
 | 
					    left: 0;
 | 
				
			||||||
 | 
					    bottom: 0;
 | 
				
			||||||
 | 
					    width: 100%;
 | 
				
			||||||
 | 
					    height: 2px;
 | 
				
			||||||
 | 
					    background-color: #e4e7ed;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  .el-tabs__nav-wrap::after {
 | 
				
			||||||
 | 
					    width: 0;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  .el-tabs__item {
 | 
				
			||||||
 | 
					    padding: 0 10px;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  .el-tabs__item:hover {
 | 
				
			||||||
 | 
					    color: rgba(0, 0, 0, 0.85);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  .el-tabs__item.is-active {
 | 
				
			||||||
 | 
					    color: rgba(0, 0, 0, 0.85);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  .el-tabs__item {
 | 
				
			||||||
 | 
					    color: rgba(0, 0, 0, 0.45);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  .searchBarBox {
 | 
				
			||||||
 | 
					    margin-bottom: 0;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					</style>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -290,8 +290,8 @@ export default {
 | 
				
			|||||||
          break;
 | 
					          break;
 | 
				
			||||||
        case '2': // 能源
 | 
					        case '2': // 能源
 | 
				
			||||||
          this.$router.push({
 | 
					          this.$router.push({
 | 
				
			||||||
            // path: '/energy/monitoring/energy-report-search?startTime='+this.chooseObj.startTime+'&endTime='+this.chooseObj.endTime
 | 
					            // path: '/energy/base/energy-quantity-realtime?startTime='+this.chooseObj.startTime+'&endTime='+this.chooseObj.endTime
 | 
				
			||||||
            path: '/energy/base/energy-quantity-realtime?startTime='+this.chooseObj.startTime+'&endTime='+this.chooseObj.endTime
 | 
					            path: '/energy/base/energy-quantity-manual?startTime='+this.chooseObj.startTime+'&endTime='+this.chooseObj.endTime
 | 
				
			||||||
          })
 | 
					          })
 | 
				
			||||||
          break;
 | 
					          break;
 | 
				
			||||||
        default:
 | 
					        default:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					<template>
 | 
				
			||||||
 | 
					  <div>vocDetectionHistory</div>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
					  name: 'VocDetectionHistory'
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
@@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					<template>
 | 
				
			||||||
 | 
					  <div>vocDetectionIndication</div>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
					  name: 'VocDetectionIndication'
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
@@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					<template>
 | 
				
			||||||
 | 
					  <div>voc</div>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
					  name: 'Voc'
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
@@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					<template>
 | 
				
			||||||
 | 
					  <div>wasteGasDetectionHistory</div>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
					  name: 'WasteGasDetectionHistory'
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
@@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					<template>
 | 
				
			||||||
 | 
					  <div>wasteGasDetectionIndication</div>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
					  name: 'WasteGasDetectionIndication'
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
@@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					<template>
 | 
				
			||||||
 | 
					  <div>wasteGas</div>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
					  name: 'WasteGas'
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
@@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					<template>
 | 
				
			||||||
 | 
					  <div>wasteWaterDetectionHistory</div>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
					  name: 'WasteWaterDetectionHistory'
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
@@ -0,0 +1,161 @@
 | 
				
			|||||||
 | 
					<template>
 | 
				
			||||||
 | 
					  <el-form ref="wasteWaterAddForm" :rules="rules" label-width="130px" :model="form">
 | 
				
			||||||
 | 
					    <el-row :gutter="20">
 | 
				
			||||||
 | 
					      <el-col :span='12'>
 | 
				
			||||||
 | 
					        <el-form-item label="指标名称" prop="name">
 | 
				
			||||||
 | 
					          <el-input v-model="form.name"></el-input>
 | 
				
			||||||
 | 
					        </el-form-item>
 | 
				
			||||||
 | 
					      </el-col>
 | 
				
			||||||
 | 
					      <el-col :span='12'>
 | 
				
			||||||
 | 
					        <el-form-item label="指标编码" prop="code">
 | 
				
			||||||
 | 
					          <el-input v-model="form.code"></el-input>
 | 
				
			||||||
 | 
					        </el-form-item>
 | 
				
			||||||
 | 
					      </el-col>
 | 
				
			||||||
 | 
					      <el-col :span='12'>
 | 
				
			||||||
 | 
					        <el-form-item label="指标名称" prop="name1">
 | 
				
			||||||
 | 
					          <el-input v-model="form.name"></el-input>
 | 
				
			||||||
 | 
					        </el-form-item>
 | 
				
			||||||
 | 
					      </el-col>
 | 
				
			||||||
 | 
					      <el-col :span='12'>
 | 
				
			||||||
 | 
					        <el-form-item label="最小值" prop="code11">
 | 
				
			||||||
 | 
					          <el-input v-model="form.code"></el-input>
 | 
				
			||||||
 | 
					        </el-form-item>
 | 
				
			||||||
 | 
					      </el-col>
 | 
				
			||||||
 | 
					      <el-col :span='12'>
 | 
				
			||||||
 | 
					        <el-form-item label="最大值" prop="name12">
 | 
				
			||||||
 | 
					          <el-input v-model="form.name"></el-input>
 | 
				
			||||||
 | 
					        </el-form-item>
 | 
				
			||||||
 | 
					      </el-col>
 | 
				
			||||||
 | 
					      <el-col :span='12'>
 | 
				
			||||||
 | 
					        <el-form-item label="备注" prop="code1122">
 | 
				
			||||||
 | 
					          <el-input v-model="form.code"></el-input>
 | 
				
			||||||
 | 
					        </el-form-item>
 | 
				
			||||||
 | 
					      </el-col>
 | 
				
			||||||
 | 
					    </el-row>
 | 
				
			||||||
 | 
					  </el-form>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
					  name: 'WasteWaterAdd',
 | 
				
			||||||
 | 
					  data() {
 | 
				
			||||||
 | 
					    return {
 | 
				
			||||||
 | 
					      // rules: {
 | 
				
			||||||
 | 
					      //   name: [{ required: true, message: "订单名称不能为空", trigger: "blur" }],
 | 
				
			||||||
 | 
					      //   code: [{ required: true, message: "订单号不能为空", trigger: "blur" }],
 | 
				
			||||||
 | 
					      //   planQuantity: [{ required: true, message: "计划加工数量不能为空", trigger: "blur" }],
 | 
				
			||||||
 | 
					      //   planProductId: [{ required: true, message: "产品名称不能为空", trigger: "change" }]
 | 
				
			||||||
 | 
					      // }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  methods: {
 | 
				
			||||||
 | 
					  //   init(id) {
 | 
				
			||||||
 | 
					  //     this.getList()
 | 
				
			||||||
 | 
					  //     if (id) {
 | 
				
			||||||
 | 
					  //       this.isEdit = true
 | 
				
			||||||
 | 
					  //       this.form.id = id
 | 
				
			||||||
 | 
					  //       getOrderById({id: this.form.id}).then(res => {
 | 
				
			||||||
 | 
					  //         if (res.code === 0) {
 | 
				
			||||||
 | 
					  //           this.form.name = res.data.name
 | 
				
			||||||
 | 
					  //           this.form.code = res.data.code
 | 
				
			||||||
 | 
					  //           this.form.planQuantity = res.data.planQuantity
 | 
				
			||||||
 | 
					  //           this.form.planProductId = res.data.planProductId
 | 
				
			||||||
 | 
					  //           this.form.price = res.data.price
 | 
				
			||||||
 | 
					  //           this.form.customerId = res.data.customerId
 | 
				
			||||||
 | 
					  //           this.form.priority = res.data.priority ? res.data.priority + '' : ''
 | 
				
			||||||
 | 
					  //           this.form.planStartTime = res.data.planStartTime ? res.data.planStartTime : null
 | 
				
			||||||
 | 
					  //           this.form.packSpec = res.data.packSpec ? res.data.packSpec+'' : ''
 | 
				
			||||||
 | 
					  //           this.form.workers = res.data.workers
 | 
				
			||||||
 | 
					  //           this.form.processFlowId = res.data.processFlowId
 | 
				
			||||||
 | 
					  //           this.form.materialMethod = res.data.materialMethod
 | 
				
			||||||
 | 
					  //           this.form.planFinishTime = res.data.planFinishTime ? res.data.planFinishTime : null
 | 
				
			||||||
 | 
					  //           this.form.remark = res.data.remark
 | 
				
			||||||
 | 
					  //           // this.form.description = res.data.description
 | 
				
			||||||
 | 
					  //         }
 | 
				
			||||||
 | 
					  //       })
 | 
				
			||||||
 | 
					  //     } else {
 | 
				
			||||||
 | 
					  //       this.isEdit = false
 | 
				
			||||||
 | 
					  //       this.form.id = ''
 | 
				
			||||||
 | 
					  //       // 订单号
 | 
				
			||||||
 | 
					  //       getOrderCode().then(res => {
 | 
				
			||||||
 | 
					  //         this.form.code = res.data || ''
 | 
				
			||||||
 | 
					  //       })
 | 
				
			||||||
 | 
					  //     }
 | 
				
			||||||
 | 
					  //   },
 | 
				
			||||||
 | 
					  //   getList() {
 | 
				
			||||||
 | 
					  //     // 产品
 | 
				
			||||||
 | 
					  //     getProductAll().then(res => {
 | 
				
			||||||
 | 
					  //       this.productList = res.data || []
 | 
				
			||||||
 | 
					  //     })
 | 
				
			||||||
 | 
					  //     // 客户
 | 
				
			||||||
 | 
					  //     getCustomerList().then(res => {
 | 
				
			||||||
 | 
					  //       this.customerList = res.data || []
 | 
				
			||||||
 | 
					  //     })
 | 
				
			||||||
 | 
					  //     // 工艺
 | 
				
			||||||
 | 
					  //     getProcessFlowList().then(res => {
 | 
				
			||||||
 | 
					  //       this.processFlowList = res.data || []
 | 
				
			||||||
 | 
					  //     })
 | 
				
			||||||
 | 
					  //   },
 | 
				
			||||||
 | 
					  //   timeChange() {
 | 
				
			||||||
 | 
					  //     if (this.form.planStartTime && this.form.planFinishTime) {
 | 
				
			||||||
 | 
					  //       if (this.form.planStartTime > this.form.planFinishTime) {
 | 
				
			||||||
 | 
					  //         this.$modal.msgError('计划开始时间不能大于结束时间')
 | 
				
			||||||
 | 
					  //       }
 | 
				
			||||||
 | 
					  //     }
 | 
				
			||||||
 | 
					  //   },
 | 
				
			||||||
 | 
					  //   // 工艺变更
 | 
				
			||||||
 | 
					  //   materialMethodChange(val) {
 | 
				
			||||||
 | 
					  //     if (val === 2 && !this.form.processFlowId) {
 | 
				
			||||||
 | 
					  //       this.form.materialMethod = 1
 | 
				
			||||||
 | 
					  //       this.$modal.msgError("请先选择关联工艺");
 | 
				
			||||||
 | 
					  //     }
 | 
				
			||||||
 | 
					  //   },
 | 
				
			||||||
 | 
					  //   // 工艺变更
 | 
				
			||||||
 | 
					  //   processFlowIdChange(val) {
 | 
				
			||||||
 | 
					  //     console.log(val)
 | 
				
			||||||
 | 
					  //     if (!val) {
 | 
				
			||||||
 | 
					  //       this.form.materialMethod = 1
 | 
				
			||||||
 | 
					  //     }
 | 
				
			||||||
 | 
					  //   },
 | 
				
			||||||
 | 
					  //   submitForm() {
 | 
				
			||||||
 | 
					  //     this.$refs['orderAddForm'].validate((valid) => {
 | 
				
			||||||
 | 
					  //       if (valid) {
 | 
				
			||||||
 | 
					  //         if (this.form.planStartTime && this.form.planFinishTime) {
 | 
				
			||||||
 | 
					  //           if (this.form.planStartTime > this.form.planFinishTime) {
 | 
				
			||||||
 | 
					  //             this.$modal.msgError('计划开始时间不能大于结束时间')
 | 
				
			||||||
 | 
					  //             return false
 | 
				
			||||||
 | 
					  //           }
 | 
				
			||||||
 | 
					  //         }
 | 
				
			||||||
 | 
					  //         // console.log(this.form)
 | 
				
			||||||
 | 
					  //         if (this.isEdit) {
 | 
				
			||||||
 | 
					  //           //编辑
 | 
				
			||||||
 | 
					  //           orderUpdate({ ...this.form }).then((res) => {
 | 
				
			||||||
 | 
					  //             if (res.code === 0) {
 | 
				
			||||||
 | 
					  //               this.$modal.msgSuccess("操作成功");
 | 
				
			||||||
 | 
					  //               this.$emit('successSubmit')
 | 
				
			||||||
 | 
					  //             }
 | 
				
			||||||
 | 
					  //           })
 | 
				
			||||||
 | 
					  //         } else {
 | 
				
			||||||
 | 
					  //           this.form.status = 1
 | 
				
			||||||
 | 
					  //           this.form.triggerOrigin = 1
 | 
				
			||||||
 | 
					  //           orderCreate({ ...this.form }).then((res) => {
 | 
				
			||||||
 | 
					  //             if (res.code === 0) {
 | 
				
			||||||
 | 
					  //               this.$modal.msgSuccess("操作成功");
 | 
				
			||||||
 | 
					  //               this.$emit('successSubmit')
 | 
				
			||||||
 | 
					  //             }
 | 
				
			||||||
 | 
					  //           })
 | 
				
			||||||
 | 
					  //         }
 | 
				
			||||||
 | 
					  //       } else {
 | 
				
			||||||
 | 
					  //         return false
 | 
				
			||||||
 | 
					  //       }
 | 
				
			||||||
 | 
					  //     })
 | 
				
			||||||
 | 
					  //   },
 | 
				
			||||||
 | 
					  //   formClear() {
 | 
				
			||||||
 | 
					  //     this.$refs.orderAddForm.resetFields()
 | 
				
			||||||
 | 
					  //     this.form.materialMethod = 1
 | 
				
			||||||
 | 
					  //     this.form.price = 0.00
 | 
				
			||||||
 | 
					  //     this.form.planQuantity = 0
 | 
				
			||||||
 | 
					  //     this.isEdit = false
 | 
				
			||||||
 | 
					  //   }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
@@ -0,0 +1,202 @@
 | 
				
			|||||||
 | 
					<template>
 | 
				
			||||||
 | 
					  <div class="app-container">
 | 
				
			||||||
 | 
					    <!-- 搜索工作栏 -->
 | 
				
			||||||
 | 
					    <search-bar
 | 
				
			||||||
 | 
					      :formConfigs="formConfig"
 | 
				
			||||||
 | 
					      ref="searchBarForm"
 | 
				
			||||||
 | 
					      @headBtnClick="buttonClick"
 | 
				
			||||||
 | 
					    />
 | 
				
			||||||
 | 
					    <!-- 列表 -->
 | 
				
			||||||
 | 
					    <base-table
 | 
				
			||||||
 | 
					      :page="queryParams.pageNo"
 | 
				
			||||||
 | 
					      :limit="queryParams.pageSize"
 | 
				
			||||||
 | 
					      :table-props="tableProps"
 | 
				
			||||||
 | 
					      :table-data="list"
 | 
				
			||||||
 | 
					      :max-height="tableH"
 | 
				
			||||||
 | 
					    >
 | 
				
			||||||
 | 
					      <method-btn
 | 
				
			||||||
 | 
					        v-if="tableBtn.length"
 | 
				
			||||||
 | 
					        slot="handleBtn"
 | 
				
			||||||
 | 
					        :width="120"
 | 
				
			||||||
 | 
					        label="操作"
 | 
				
			||||||
 | 
					        :method-list="tableBtn"
 | 
				
			||||||
 | 
					        @clickBtn="handleClick"
 | 
				
			||||||
 | 
					      />
 | 
				
			||||||
 | 
					    </base-table>
 | 
				
			||||||
 | 
					    <pagination
 | 
				
			||||||
 | 
					      :page.sync="queryParams.pageNo"
 | 
				
			||||||
 | 
					      :limit.sync="queryParams.pageSize"
 | 
				
			||||||
 | 
					      :total="total"
 | 
				
			||||||
 | 
					      @pagination="getList"
 | 
				
			||||||
 | 
					    />
 | 
				
			||||||
 | 
					    <!-- 新增&编辑 -->
 | 
				
			||||||
 | 
					    <base-dialog
 | 
				
			||||||
 | 
					      :dialogTitle="addOrEditTitle"
 | 
				
			||||||
 | 
					      :dialogVisible="centervisible"
 | 
				
			||||||
 | 
					      @cancel="handleCancel"
 | 
				
			||||||
 | 
					      @confirm="handleConfirm"
 | 
				
			||||||
 | 
					      :before-close="handleCancel"
 | 
				
			||||||
 | 
					      width='60%'
 | 
				
			||||||
 | 
					    >
 | 
				
			||||||
 | 
					      <waste-water-add ref="wasteWaterAdd" @successSubmit="successSubmit" />
 | 
				
			||||||
 | 
					    </base-dialog>
 | 
				
			||||||
 | 
					  </div>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					import { parseTime } from '@/utils/ruoyi'
 | 
				
			||||||
 | 
					// import { publicFormatter } from '@/utils/dict'
 | 
				
			||||||
 | 
					const tableProps = [
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'name',
 | 
				
			||||||
 | 
					    label: '指示名称',
 | 
				
			||||||
 | 
					    minWidth: 120,
 | 
				
			||||||
 | 
					    showOverflowtooltip: true
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'code',
 | 
				
			||||||
 | 
					    label: '指示编码',
 | 
				
			||||||
 | 
					    minWidth: 120
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'customerId',
 | 
				
			||||||
 | 
					    label: '单位'
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'customerId1',
 | 
				
			||||||
 | 
					    label: '最小值'
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'customerId2',
 | 
				
			||||||
 | 
					    label: '最大值'
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'customerId3',
 | 
				
			||||||
 | 
					    label: '创建人'
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  // {
 | 
				
			||||||
 | 
					  //   prop: 'triggerOrigin',
 | 
				
			||||||
 | 
					  //   label: '来源',
 | 
				
			||||||
 | 
					  //   filter: publicFormatter('order_Origin')
 | 
				
			||||||
 | 
					  // },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    prop: 'createTime',
 | 
				
			||||||
 | 
					    label: '创建时间',
 | 
				
			||||||
 | 
					    filter: parseTime,
 | 
				
			||||||
 | 
					    minWidth: 160
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					]
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
					  name: 'WasteWaterDetectionIndication',
 | 
				
			||||||
 | 
					  data() {
 | 
				
			||||||
 | 
					    return {
 | 
				
			||||||
 | 
					      formConfig: [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          type: 'select',
 | 
				
			||||||
 | 
					          label: '指标名称',
 | 
				
			||||||
 | 
					          selectOptions: this.getDictDatas(this.DICT_TYPE.ORDER_STATUS),
 | 
				
			||||||
 | 
					          labelField: 'label',
 | 
				
			||||||
 | 
					          valueField: 'value',
 | 
				
			||||||
 | 
					          param: 'name'
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          type: 'button',
 | 
				
			||||||
 | 
					          btnName: '查询',
 | 
				
			||||||
 | 
					          name: 'search',
 | 
				
			||||||
 | 
					          color: 'primary'
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          type: this.$auth.hasPermi('base:order-manage:create') ? 'separate' : '',
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          type: this.$auth.hasPermi('base:order-manage:create') ? 'button' : '',
 | 
				
			||||||
 | 
					          btnName: '新增',
 | 
				
			||||||
 | 
					          name: 'add',
 | 
				
			||||||
 | 
					          color: 'success',
 | 
				
			||||||
 | 
					          plain: true
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      // 查询参数
 | 
				
			||||||
 | 
					      queryParams: {
 | 
				
			||||||
 | 
					        pageNo: 1,
 | 
				
			||||||
 | 
					        pageSize: 20,
 | 
				
			||||||
 | 
					        name: null,
 | 
				
			||||||
 | 
					        status: null
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      total: 0,
 | 
				
			||||||
 | 
					      tableProps,
 | 
				
			||||||
 | 
					      list: [
 | 
				
			||||||
 | 
					        {name:'1111'}
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      tableH: this.tableHeight(260),
 | 
				
			||||||
 | 
					      tableBtn: [
 | 
				
			||||||
 | 
					        this.$auth.hasPermi('base:order-manage:edit')
 | 
				
			||||||
 | 
					          ? {
 | 
				
			||||||
 | 
					              type: 'edit',
 | 
				
			||||||
 | 
					              btnName: '编辑'
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          : undefined,
 | 
				
			||||||
 | 
					        this.$auth.hasPermi('base:order-manage:delete')
 | 
				
			||||||
 | 
					          ? {
 | 
				
			||||||
 | 
					              type: 'delete',
 | 
				
			||||||
 | 
					              btnName: '删除'
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          : undefined
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      addOrEditTitle: '',
 | 
				
			||||||
 | 
					      centervisible: false
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  methods: {
 | 
				
			||||||
 | 
					    getList() {},
 | 
				
			||||||
 | 
					    buttonClick(val) {
 | 
				
			||||||
 | 
					      console.log(val)
 | 
				
			||||||
 | 
					      if (val.btnName === 'search') {
 | 
				
			||||||
 | 
					        this.queryParams.name = val.name
 | 
				
			||||||
 | 
					        this.getList()
 | 
				
			||||||
 | 
					      } else {
 | 
				
			||||||
 | 
					        this.addOrEditTitle = '新增'
 | 
				
			||||||
 | 
					        this.centervisible = true
 | 
				
			||||||
 | 
					        this.$nextTick(() => {
 | 
				
			||||||
 | 
					          this.$refs.wasteWaterAdd.init()
 | 
				
			||||||
 | 
					        })
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    handleClick(val) {
 | 
				
			||||||
 | 
					      console.log(val)
 | 
				
			||||||
 | 
					      switch (val.type) {
 | 
				
			||||||
 | 
					        case 'edit':
 | 
				
			||||||
 | 
					          this.addOrEditTitle = '编辑'
 | 
				
			||||||
 | 
					          this.centervisible = true
 | 
				
			||||||
 | 
					          this.$nextTick(() => {
 | 
				
			||||||
 | 
					            this.$refs.wasteWaterAdd.init(val.data.id)
 | 
				
			||||||
 | 
					          })
 | 
				
			||||||
 | 
					          break
 | 
				
			||||||
 | 
					        default:
 | 
				
			||||||
 | 
					          this.handleDelete(val.data)
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    // 删除
 | 
				
			||||||
 | 
					    handleDelete(val) {
 | 
				
			||||||
 | 
					      this.$modal.confirm('是否确认删除"' + val.name + '"的数据项?').then(function() {
 | 
				
			||||||
 | 
					        // return wasteWaterDelete({ id: val.id })
 | 
				
			||||||
 | 
					      }).then(() => {
 | 
				
			||||||
 | 
					        this.getList();
 | 
				
			||||||
 | 
					        this.$modal.msgSuccess("操作成功");
 | 
				
			||||||
 | 
					      }).catch(() => {});
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    // 新增
 | 
				
			||||||
 | 
					    handleCancel() {
 | 
				
			||||||
 | 
					      this.$refs.wasteWaterAdd.formClear()
 | 
				
			||||||
 | 
					      this.centervisible = false
 | 
				
			||||||
 | 
					      this.addOrEditTitle = ''
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    handleConfirm() {
 | 
				
			||||||
 | 
					      this.$refs.wasteWaterAdd.submitForm()
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    successSubmit() {
 | 
				
			||||||
 | 
					      this.handleCancel()
 | 
				
			||||||
 | 
					      this.getList()
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
@@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					<template>
 | 
				
			||||||
 | 
					  <div>wasteWater</div>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
					  name: 'WasteWater'
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
		Reference in New Issue
	
	Block a user