From 9ccef71dcc1b1b60b1ba78c4da7d967f48b7bd61 Mon Sep 17 00:00:00 2001 From: SunTao <328867980@qq.com> Date: Mon, 21 Apr 2025 14:14:05 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E5=85=BB=E6=8A=A4=E9=80=9A?= =?UTF-8?q?=E7=9F=A5=E5=8D=95=E6=96=B0=E5=A2=9E=E5=8A=A0=E8=BD=BD=E5=85=A8?= =?UTF-8?q?=E5=B1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/edit-dialog.vue | 513 ++++++++++++++---- 1 file changed, 407 insertions(+), 106 deletions(-) diff --git a/src/views/xj/document/maintenance-notice/components/edit-dialog.vue b/src/views/xj/document/maintenance-notice/components/edit-dialog.vue index 31df60b..13d3b61 100644 --- a/src/views/xj/document/maintenance-notice/components/edit-dialog.vue +++ b/src/views/xj/document/maintenance-notice/components/edit-dialog.vue @@ -2,25 +2,49 @@ * @Author: SunTao 328867980@qq.com * @Date: 2024-11-20 11:58:33 * @LastEditors: SunTao 328867980@qq.com - * @LastEditTime: 2025-03-10 11:27:58 + * @LastEditTime: 2025-04-21 14:12:13 * @FilePath: \znxjxt-ui\src\views\xj\document\maintenance-notice\components\edit-dialog.vue * @Description: 养护通知单编辑弹窗 --> @@ -291,7 +586,7 @@ export default { // 传过来的表单信息 dialogItemObj: { type: Object, - default: () => { }, + default: () => {}, }, // 传过来的列表信息 dialogItem: { @@ -427,7 +722,9 @@ export default { // 选择病害弹窗显隐控制 diseaseVisible: false, // 传选择病害弹窗数据 - diseaseData: {} + diseaseData: {}, + // 全屏加载 + fullscreenLoading: false, }; }, computed: { @@ -506,9 +803,9 @@ export default { diseRoadPart: [ { required: true, message: "请选择所在路段", trigger: "change" }, ], - diseElaDecs:[ - { required: true, message: "请填写详细说明", trigger: "blur" }, - ] + diseElaDecs: [ + { required: true, message: "请填写详细说明", trigger: "blur" }, + ], }; }, isStakeStartRequired() { @@ -529,10 +826,10 @@ export default { this.handleDiseRoadPart(val.diseRoadPartName); this.handleMatTaskArea(val.matTaskAreaIdName); this.handleMatWorkStation(val.matTWorkStationIdName); - this.handleConnBridge(val.connBridgeName) - this.handleConnTunnel(val.connTunnelName) - this.handleStationCode(val.stationCodename) - this.handleRampIntOrientation(val.rampInterchangeName) + this.handleConnBridge(val.connBridgeName); + this.handleConnTunnel(val.connTunnelName); + this.handleStationCode(val.stationCodename); + this.handleRampIntOrientation(val.rampInterchangeName); if (val.diseFirstType) { this.changeDetailed(val.diseFirstType); } @@ -555,7 +852,7 @@ export default { immediate: true, }, }, - mounted() { }, + mounted() {}, methods: { /** * @description: 获取所在路段下拉数据 @@ -788,17 +1085,20 @@ export default { submitForm() { this.$refs.editForm.validate((valid) => { if (valid) { + this.fullscreenLoading = true; const defectId = this.checkedDiseaseList?.map((item) => item.id); - addMaintenanceNotice({ ...this.editForm, defectId }).then( - ({ code, data }) => { + addMaintenanceNotice({ ...this.editForm, defectId }) + .then(({ code, data }) => { if (code === 200) { this.$message.success("生成成功"); this.$emit("cancel"); } else { this.$message.error(data); } - } - ); + }) + .finally(() => { + this.fullscreenLoading = false; + }); } }); }, @@ -926,9 +1226,10 @@ export default { return new Style({ image: new Icon({ crossOrigin: "anonymous", - src: require(`@/assets/screen/index/${feature.getProperties().features[0].get("data") - .defectTypeName || "龟裂" - }.png`), + src: require(`@/assets/screen/index/${ + feature.getProperties().features[0].get("data") + .defectTypeName || "龟裂" + }.png`), // 图标缩放比例 scale: 0.5, displacement: [0, 30], @@ -997,7 +1298,7 @@ export default { diseRoadPart: this.editForm.diseRoadPart, diseStartStake: this.editForm.diseStartStake, diseEndStake: this.editForm.diseEndStake, - } + }; this.diseaseVisible = true; }, @@ -1018,7 +1319,7 @@ export default { */ diseaseCancel() { this.diseaseVisible = false; - this.diseaseData = {} + this.diseaseData = {}; }, /** @@ -1128,7 +1429,7 @@ export default { color: #f01515; } - >div { + > div { margin: 0.5rem 0; } }