From 92a14a3cba619fb52347ecac8f059be9382fc28c Mon Sep 17 00:00:00 2001 From: mk <2403457699@qq.com> Date: Tue, 14 May 2024 17:13:51 +0800 Subject: [PATCH] bug#1156 --- .../resourceManagement/enterprise/addForm.vue | 227 ++++++++++-------- 1 file changed, 132 insertions(+), 95 deletions(-) diff --git a/src/views/modules/resourceManagement/enterprise/addForm.vue b/src/views/modules/resourceManagement/enterprise/addForm.vue index 7d2afeffd..93cebadbd 100644 --- a/src/views/modules/resourceManagement/enterprise/addForm.vue +++ b/src/views/modules/resourceManagement/enterprise/addForm.vue @@ -87,71 +87,6 @@
新增
- - - - {{item.checkTime}} - - - - - 检查人员: {{ - item.checkPersons }} - 检查结论: {{ - item.checkResultFlag === 1?'合格':'不合格' }} - 拟复查时间: {{ - item.reviewTime || '--' }} - - - {{item.flag?'已整改隐患':'隐患明细'}}: -
-

- {{index+1}}.{{itemC.hazardDesc}}

-
- -- -
-
- - 未整改隐患: -
-

- {{index+1}}.{{itemC.hazardDesc}}

-
- -- -
-
- - 整改要求: -

- {{index+1}}.{{item.hiddenDangeList.find(item=>item.hazardStatus == 2).hazardDesc}} -

-
- -
- - - 附件: - {{ - itemI.fileName }} - -
- -
-
- 备注: {{ - item.remark || '--' }} -
-
-
- 暂无数据~ -
@@ -179,14 +114,14 @@ + placeholder="请选择" class="list_item_width_1" size="small" @change="handelChangeCheckResultFlag"> - + - + - + {{ @@ -208,23 +142,24 @@ - - - - + + + - - + - + @@ -249,6 +184,72 @@ + + + + {{item.checkTime}} + + + + + 检查人员: {{ + item.checkPersons }} + 检查结论: {{ + item.checkResultFlag === 1?'合格':'不合格' }} + 拟复查时间: {{ + item.reviewTime || '--' }} + + + {{item.flag?'已整改隐患':'隐患明细'}}: +
+

+ {{index+1}}.{{itemC.hazardDesc}}

+
+ -- +
+
+ + 未整改隐患: +
+

+ {{index+1}}.{{itemC.hazardDesc}}

+
+ -- +
+
+ + 整改要求: +

+ {{index+1}}.{{item.hiddenDangeList.find(item=>item.hazardStatus == 2).hazardDesc}} +

+
+ +
+ + + 附件: + {{ + itemI.fileName }} + +
+ +
+
+ 备注: {{ + item.remark || '--' }} +
+
+
+ 暂无数据~ +
+ @@ -379,7 +380,8 @@ export default { loading: false, searchOptions: [], preViewImage:null, - preViewImageFlag:false + preViewImageFlag:false, + messageFlag:false }; }, watch: {}, @@ -394,9 +396,6 @@ export default { if (this.pageType != 'add' && this.pageType != 'patrol') { this.getDetail(); }else if(this.pageType == 'patrol') { - if(this.checkResultFlag ===1){ - delete this.patrolRule.reviewTime - } this.getCompanyDetail() this.getStafflist() }else { @@ -406,6 +405,15 @@ export default { }, methods: { + handelChangeCheckResultFlag(val){ + if(val == 1){ + this.hiddenDangeArr = [] + delete this.patrolRule.reviewTime + }else{ + this.hiddenDangeArr = this.checkboxOptions.map(item=>item.value) + this.$set(this.patrolRule,'reviewTime',[{ required: true, message: '拟复查时间不能为空', trigger: 'blur' }]) + } + }, handelCLickImage(url){ this.preViewImageFlag = true; this.preViewImage = url; @@ -547,11 +555,17 @@ export default { }else if(this.pageType === 'patrol'){ this.$refs['form3'].validate(valid => { if (valid){ + if(this.checkboxOptions.length > 0 && this.hiddenDangeArr.length === 0){ + this.messageFlag = true; + return + }else{ + this.messageFlag = false; + } this.save(); } }); } - // this.save(); + this.save(); }, async save() { console.log('this.formData', this.formData); @@ -566,13 +580,15 @@ export default { }else if(this.pageType == 'patrol'){ url = '/actual/base/companyInfo/addRecord'; params = { ...this.patrolForm }; - for(let i in this.hiddenDangeArr){ - this.checkboxOptions.forEach(item => { - if(item.value == this.hiddenDangeArr[i]){ - this.$set(item,'hazardStatus', '1'); + console.log(this.hiddenDangeArr); + this.checkboxOptions.forEach(item => { + if(this.hiddenDangeArr.findIndex(itemC=>itemC === item.value) == -1){ + item.hazardStatus = '1'; + }else{ + item.hazardStatus = '0'; } }) - } + for (let i in this.inputList) { let option = this.inputList[i]; if (this.patrolForm.checkResultFlag === '1') { @@ -588,13 +604,14 @@ export default { params.companyId = this.detailId; params.attachmentUrls = this.fileList; } - const { data, code, msg } = await requestPost(url, params); - if (code === 0) { - this.$message.success('操作成功'); - this.handleCancle(); - } else if (code >= 8000) { - this.$message.error(msg); - } + console.log(params); + // const { data, code, msg } = await requestPost(url, params); + // if (code === 0) { + // this.$message.success('操作成功'); + // this.handleCancle(); + // } else if (code >= 8000) { + // this.$message.error(msg); + // } }, handleCancle() { @@ -737,4 +754,24 @@ export default { align-items: center; justify-content: center; } +.inputRequirt { + position: relative; + min-width: 300px; +} +.inputRequirt::after { + content: '*'; + color: #f56c6c; + position: absolute; + left: 8px; + top: 10px; +} +.inputRequirtSave::before { + content: '请选择未更改隐患'; + color: #f56c6c; + position: absolute; + left: 104px; + bottom: -1px; + width: 300px; +} +