From c757946e75dacaffb07d7415edc0176f8cd0c0a2 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期二, 12 三月 2024 18:15:55 +0800 Subject: [PATCH] 点位优化 --- src/views/system/point/index.vue | 66 +++++++++++++++------------------ 1 files changed, 30 insertions(+), 36 deletions(-) diff --git a/src/views/system/point/index.vue b/src/views/system/point/index.vue index 6098420..d12157b 100644 --- a/src/views/system/point/index.vue +++ b/src/views/system/point/index.vue @@ -87,7 +87,7 @@ <span>{{ parseTime(scope.row.endTime, '{y}-{m}-{d}') }}</span> </template> </el-table-column> - <el-table-column label="杩愮淮鍗曚綅" align="center" prop="unitId" /> + <el-table-column label="杩愮淮鍗曚綅" align="center" prop="unitName" /> <el-table-column label="杩愮淮鐘舵��" align="center" prop="status" /> <el-table-column label="澶囨敞" align="center" prop="remark" /> <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> @@ -118,12 +118,12 @@ <!-- 娣诲姞杩愮淮鐐逛綅瀵硅瘽妗� --> <el-dialog :title="title" :visible.sync="open" width="900px" append-to-body> - <el-form ref="form" :model="tempForm" :rules="rules" label-width="120px"> + <el-form ref="form" :model="form" :rules="rules" label-width="120px"> <el-form-item label="鐐逛綅鍚嶇О" prop="pointName"> - <el-input v-model="tempForm.pointName" placeholder="璇疯緭鍏ョ偣浣嶅悕绉�" /> + <el-input v-model="form.pointName" placeholder="璇疯緭鍏ョ偣浣嶅悕绉�" /> </el-form-item> <el-form-item label="杩愮淮鍗曚綅" prop="unitId"> - <el-select :disabled="title === '淇敼杩愮淮鐐逛綅'" v-model="tempForm.unitId" placeholder="杩愮淮鍗曚綅"> + <el-select :disabled="title === '淇敼杩愮淮鐐逛綅'" v-model="form.unitId" placeholder="杩愮淮鍗曚綅"> <el-option v-for="item in unitList" :key="item.id" @@ -136,7 +136,7 @@ <el-date-picker :disabled="title === '淇敼杩愮淮鐐逛綅'" @change="dateChange" - v-model="tempForm.timezone" + v-model="form.timezone" type="daterange" align="right" unlink-panels @@ -279,7 +279,7 @@ // 缁х画娣诲姞鐐逛綅 nextAdd() { let item = {} - this.formList.push(item); + // this.formList.push(item); this.tempFormList.push(item); }, getUnitSelect() { @@ -318,7 +318,8 @@ remark: null, createTime: null, updateTime: null, - deleted: null + deleted: null, + pointDetail: "" }; this.resetForm("form"); }, @@ -335,7 +336,7 @@ // 澶氶�夋閫変腑鏁版嵁 handleSelectionChange(selection) { this.ids = selection.map(item => item.id) - this.single = selection.length!==1 + this.single = selection.length !== 1 this.multiple = !selection.length }, /** 鏂板鎸夐挳鎿嶄綔 */ @@ -351,39 +352,31 @@ getPoint(id).then(response => { this.form = response.data; this.form.timezone = [this.form.startTime, this.form.endTime] + if (this.form.pointDetail) { + this.tempFormList = JSON.parse(this.form.pointDetail) + } this.open = true; this.title = "淇敼杩愮淮鐐逛綅"; }); }, /** 鎻愪氦鎸夐挳 */ submitForm() { - if (this.formList.length > 0) { - // 鎵归噺澧炲姞 - if (this.formList.every(item => !item.hasOwnProperty("id"))) { - addPointBatch(this.formList).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - // 閲嶇疆 - this.tempForm = {}; - this.tempFormList = []; - this.formList = []; - this.getList(); - }); - } - }else { - if (this.form.id != null) { - updatePoint(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.editOpen = false; - this.getList(); - }); - } else { - addPoint(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } + if (this.tempFormList) { + this.form.pointDetail = JSON.stringify(this.tempFormList) + } + if (this.form.id != null) { + updatePoint(this.form).then(response => { + this.$modal.msgSuccess("淇敼鎴愬姛"); + this.open = false; + this.getList(); + }); + } else { + addPoint(this.form).then(response => { + this.$modal.msgSuccess("鏂板鎴愬姛"); + this.open = false; + this.reset() + this.getList(); + }); } }, /** 鍒犻櫎鎸夐挳鎿嶄綔 */ @@ -394,7 +387,8 @@ }).then(() => { this.getList(); this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); + }).catch(() => { + }); }, /** 瀵煎嚭鎸夐挳鎿嶄綔 */ handleExport() { -- Gitblit v1.8.0