历史调令去掉操作、导出的列和左下角设置的内容一致。水泵和闸门的数量可以正确选择,同时水泵增加全关、减少、增加选项,调令开启前可以取消

master
xy 1 year ago
parent e091c86c58
commit 7aecebdcc3

@ -46,7 +46,7 @@
<div class="xy-table-item-label">调整类型 </div> <div class="xy-table-item-label">调整类型 </div>
<div class="xy-table-item-content"> <div class="xy-table-item-content">
<div style="width: 300px"> <div style="width: 300px">
<el-radio-group v-model="adjustEquipmentType"> <el-radio-group v-model="adjustEquipmentType" @change="temp++">
<el-radio :label="1">水泵</el-radio> <el-radio :label="1">水泵</el-radio>
<el-radio :label="2">闸门</el-radio> <el-radio :label="2">闸门</el-radio>
</el-radio-group> </el-radio-group>
@ -55,6 +55,7 @@
v-model="form.tiaozhengleixing" v-model="form.tiaozhengleixing"
clearable clearable
placeholder="请选择调整类型" placeholder="请选择调整类型"
@change="temp++"
> >
<el-option <el-option
v-for="item in types" v-for="item in types"
@ -67,11 +68,11 @@
</div> </div>
</div> </div>
</template> </template>
<template #kaiqishuliang v-if="equipmentType === 1"> <template #kaiqishuliang>
<div class="xy-table-item"> <div class="xy-table-item">
<div class="xy-table-item-label">调整数量 </div> <div class="xy-table-item-label">调整数量 </div>
<div class="xy-table-item-content"> <div class="xy-table-item-content">
<el-input-number :min="0" :max="openNumberMax" controls-position="right" style="width: 300px" v-model="form.kaiqishuliang"></el-input-number> <el-input-number :disabled="form.tiaozhengleixing === 2" :min="0" :max="openNumberMax" controls-position="right" style="width: 300px" v-model="kaiqishuliang"></el-input-number>
</div> </div>
</div> </div>
</template> </template>
@ -117,16 +118,19 @@ export default {
}, },
data() { data() {
return { return {
temp: 0,//
adjustEquipmentType: 1, adjustEquipmentType: 1,
isShow: false, isShow: false,
id: "", id: "",
type: "", type: "",
detail: {}, detail: {},
kaiqishuliang: 0,
form: { form: {
content: "", content: "",
tiaozhengleixing: "", tiaozhengleixing: "",
kaiqishuliang: 0, kaiqishuliang: 0,
kaiqishuliang1: 0,
start_time: "", start_time: "",
end_time: "" end_time: ""
}, },
@ -200,23 +204,27 @@ export default {
} }
const leixingLabel = this.types.find(i => i.id === this.form.tiaozhengleixing)?.id const leixingLabel = this.types.find(i => i.id === this.form.tiaozhengleixing)?.id
if (leixingLabel === 0) { if (leixingLabel === 0) {
this.form.kaiqishuliang = Number(this.detail?.kaiqishuliang) - Number(this.form.kaiqishuliang) this.equipmentType === 1 ? (this.form.kaiqishuliang1 = Number(this.detail?.kaiqishuliang1) - Number(this.kaiqishuliang)) : (this.form.kaiqishuliang = Number(this.detail?.kaiqishuliang) - Number(this.kaiqishuliang))
} else if (leixingLabel === 1) { } else if (leixingLabel === 1) {
this.form.kaiqishuliang = Number(this.detail?.kaiqishuliang) + Number(this.form.kaiqishuliang) this.equipmentType === 1 ? (this.form.kaiqishuliang1 = Number(this.detail?.kaiqishuliang1) + Number(this.kaiqishuliang)) : (this.form.kaiqishuliang = Number(this.detail?.kaiqishuliang) + Number(this.kaiqishuliang))
} else { } else {
this.equipmentType === 1 ? this.form.kaiqishuliang1 = 0 : this.form.kaiqishuliang = 0;
} }
let updateData = JSON.stringify(this.form); let updateData = JSON.stringify(this.form);
let text = "" let text = ""
console.log(this.form)
return
if (updateData !== this.originalData) { if (updateData !== this.originalData) {
let originalData = JSON.parse(this.originalData) let originalData = JSON.parse(this.originalData)
let nowData = JSON.parse(updateData) let nowData = JSON.parse(updateData)
let kv = new Map([ let kv = new Map([
['content','调令内容'], ['content','调令内容'],
['tiaozhengleixing','调整状态'], ['tiaozhengleixing','调整状态'],
['kaiqishuliang','调整数量'], ['kaiqishuliang1','水泵调整数量'],
['kaiqishuliang','闸门调整数量'],
]) ])
for (let key of kv.keys()) { for (let key of kv.keys()) {
if (key === 'kaiqishuliang') { if (key === 'kaiqishuliang' || key === 'kaiqishuliang1') {
if (this.detail.equipment_id_equipments_id_relation?.type === 1) { if (this.detail.equipment_id_equipments_id_relation?.type === 1) {
text += nowData[key] === originalData[key] ? "" : (`${kv.get(key)}】从"${originalData[key] || "0"}"更改为"${nowData[key]}"` || " ") text += nowData[key] === originalData[key] ? "" : (`${kv.get(key)}】从"${originalData[key] || "0"}"更改为"${nowData[key]}"` || " ")
} }
@ -274,11 +282,14 @@ export default {
}, },
openNumberMax () { openNumberMax () {
let a = this.temp;
const leixingLabel = this.types.find(i => i.id === this.form.tiaozhengleixing)?.value const leixingLabel = this.types.find(i => i.id === this.form.tiaozhengleixing)?.value
if (leixingLabel === '关闭') { if (leixingLabel === '关闭') {
return Number(this.detail?.kaiqishuliang) || 0 return this.equipmentType === 1 ? (Number(this.detail?.kaiqishuliang1 || 0)) : (Number(this.detail?.kaiqishuliang || 0))
} else { } else if (leixingLabel === '全关') {
return (Number(this.detail?.equipment_id_equipments_id_relation?.bengzhashuliang) - Number(this.detail?.kaiqishuliang)) || 0 return this.equipmentType === 1 ? (Number(this.detail?.kaiqishuliang1 || 0)) : (Number(this.detail?.kaiqishuliang || 0));
} else {
return this.equipmentType === 1 ? ((Number(this.detail?.equipment_id_equipments_id_relation?.shuibengtaishu) - Number(this.detail?.kaiqishuliang1) || 0)) : ((Number(this.detail?.equipment_id_equipments_id_relation?.bengzhashuliang) - Number(this.detail?.kaiqishuliang) || 0))
} }
}, },
@ -298,6 +309,10 @@ export default {
{ {
id: 1, id: 1,
value: "增开" value: "增开"
},
{
id: 2,
value: "全关"
} }
] ]
} else { } else {
@ -309,6 +324,10 @@ export default {
{ {
id: 1, id: 1,
value: "调整开度" value: "调整开度"
},
{
id: 2,
value: "全关"
} }
] ]
} }
@ -329,6 +348,9 @@ export default {
delete this.form.id; delete this.form.id;
} }
}, },
temp(val) {
this.kaiqishuliang = 0;
}
}, },
}; };
</script> </script>

@ -82,6 +82,7 @@
:destroy-action="destroy" :destroy-action="destroy"
ref="xyTable" ref="xyTable"
:border="true" :border="true"
:row-key="row => row.id"
:action="index" :action="index"
:req-opt="tableSelect" :req-opt="tableSelect"
:destroy-req-opt="select" :destroy-req-opt="select"

@ -635,18 +635,28 @@ export default {
}, },
async exportExcel(sheetName) { async exportExcel(sheetName) {
let filterTableColumns = this.$refs['xyTable']?.tableFormat || []
const res = await index( const res = await index(
Object.assign(this.select, { page: 1, page_size: 9999 }) Object.assign(this.select, { page: 1, page_size: 9999 })
); );
if (res.data) { if (res.data) {
let headers = this.form.filter(i => i.list_show).map((i) => { let headers = this.form.filter(i => filterTableColumns.find(j => j.prop === i.field)).map((i) => {
return { return {
key: i.field, key: i.field,
title: i.name, title: i.name,
}; };
}); });
if (filterTableColumns.find(i => i.label === '范围')) {
headers.splice(1,0,{
key: "",
title: '范围',
})
}
const data = res.data.map((row) => const data = res.data.map((row) =>
headers.map((header) => { headers.map((header) => {
if (header.title === '范围') {
return this.areas.find(i => i.value === row?.equipment_id_equipments_id_relation?.area)?.key
}
const i = this.form.find(i => i.field === header.key) const i = this.form.find(i => i.field === header.key)
//if (i.edit_input === 'file' || i.edit_input === 'files') return '' //if (i.edit_input === 'file' || i.edit_input === 'files') return ''
if ( if (
@ -908,7 +918,7 @@ export default {
) )
); );
}); });
this.table.unshift({ this.table.splice(1,0,{
width: 100, width: 100,
label: "范围", label: "范围",
prop: "equipment_id_equipments_id_relation.area", prop: "equipment_id_equipments_id_relation.area",
@ -916,12 +926,6 @@ export default {
return this.areas.find(i => i.value === val)?.key return this.areas.find(i => i.value === val)?.key
} }
}); });
this.table.unshift({
type: "index",
width: 60,
label: "序号",
prop: "index"
});
}, },
}, },

Loading…
Cancel
Save