From 3a45da15c947c2d478a44a51bd0f926647b1b841 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期五, 11 四月 2025 16:33:17 +0800
Subject: [PATCH] 提交

---
 company/src/components/business/OperaInsuranceApplyCheckWindow.vue |  281 ++++++++++++++++++++++++++++++-------------------------
 1 files changed, 152 insertions(+), 129 deletions(-)

diff --git a/company/src/components/business/OperaInsuranceApplyCheckWindow.vue b/company/src/components/business/OperaInsuranceApplyCheckWindow.vue
index 82a670f..340da3e 100644
--- a/company/src/components/business/OperaInsuranceApplyCheckWindow.vue
+++ b/company/src/components/business/OperaInsuranceApplyCheckWindow.vue
@@ -7,109 +7,65 @@
         @confirm="confirm"
     >
         <!--    閫�鍥炴姇淇�    -->
-            <div v-if="visible1==true"  class="form">
-                <div class="form_item">
-                    <div class="form_item_label"><span>*</span>濉啓閫�鍥炶鏄庯細</div>
-                    <div class="form_item_val">
-                        <textarea  v-model="form.backCheckInfo" placeholder="璇疯緭鍏�"></textarea>
-                    </div>
-                </div>
-            </div>
-        <!--    涓婁紶鎶曚繚鍗�    -->
-            <div v-if="visible2==true" class="form">
-                <div class="form_item">
-                    <div class="form_item_label">涓婁紶鎶曚繚鍗曪細</div>
-                    <div class="form_item_val">
-                      <UploadFile :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileList="form.fileList" @uploadSuccess="toubaoFileUploaded" />
-                    </div>
-                </div>
-            </div>
+        <el-form v-if="visible1==true" :model="form" ref="form1" :rules="rules1" style="width: 100%;">
+          <el-form-item label="濉啓閫�鍥炶鏄庯細" prop="backCheckInfo">
+            <el-input type="textarea" v-model="form.backCheckInfo" placeholder="璇疯緭鍏�" v-trim/>
+          </el-form-item>
+        </el-form>
+        <el-form v-if="visible2==true" :model="form" ref="form2" :rules="rules2" style="width: 100%;">
+          <el-form-item label="涓婁紶鎶曚繚鍗曪細" prop="toubaodanFile">
+            <UploadFile @remove="dele2" :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileList="form.fileList" @uploadSuccess="toubaoFileUploaded" />
+          </el-form-item>
+        </el-form>
         <!--    涓婁紶淇濋櫓鍗�    -->
-            <div v-if="visible3==true" class="form">
-                <div class="form_item">
-                    <div class="form_item_label">瀹㈡埛鏈熸湜淇濋櫓鐢熸晥璧锋湡锛�</div>
-                    <div class="form_item_val">{{ model.applyStartTime }}</div>
-                </div>
-                <div class="form_item">
-                    <div class="form_item_label">淇濋櫓鐢熸晥璧锋湡鏄惁涓�鑷达細</div>
-                    <div class="form_item_val">
-                        <el-radio-group v-model="form.selectRadio" @change="selectChange">
-                            <el-radio :label="0"  >涓庝繚鍗曚竴鑷�</el-radio>
-                            <el-radio :label="1" >涓庝繚鍗曚笉涓�鑷�</el-radio>
-                        </el-radio-group>
-                    </div>
-                </div>
-                <div class="form_item">
-                    <div class="form_item_label"><span>*</span>淇濋櫓鐢熸晥璧锋湡锛�</div>
-                    <div class="form_item_val">
-                        <el-date-picker
-                            v-model="form.startTime"
-                            type="date"
-                            value-format="yyyy-MM-dd HH:mm:ss"
-                            placeholder="閫夋嫨鏃ユ湡">
-                        </el-date-picker>
-                    </div>
-                </div>
-                <div class="form_item">
-                    <div class="form_item_label">淇濋櫓鐢熸晥璧锋湡锛�</div>
-                    <div class="form_item_val">{{ form.startTime }}</div>
-                </div>
-                <div class="form_item">
-                    <div class="form_item_label"><span>*</span>淇濆崟鍙凤細</div>
-                    <div class="form_item_val" >
-                        <el-input v-model="form.code" placeholder="璇疯緭鍏�"></el-input>
-                    </div>
-                </div>
-                <div class="form_item">
-                    <div class="form_item_label">涓婁紶淇濋櫓鍗曪細</div>
-                    <div class="form_item_val">
-                      <UploadFile :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileList="form.fileList1" @uploadSuccess="baoxianFileUploaded" />
-                    </div>
-                </div>
-            </div>
+      <el-form v-if="visible3==true" :model="form" ref="form3" :rules="rules3" style="width: 100%;">
+        <el-form-item label="瀹㈡埛鏈熸湜淇濋櫓鐢熸晥璧锋湡锛�">
+          {{ model.applyStartTime }}
+        </el-form-item>
+        <el-form-item label="" >
+          <el-radio-group v-model="form.selectRadio" @change="selectChange">
+            <el-radio :label="0" >涓庝繚鍗曚竴鑷�</el-radio>
+            <el-radio :label="1" >涓庝繚鍗曚笉涓�鑷�</el-radio>
+          </el-radio-group>
+        </el-form-item>
+        <el-form-item label="淇濋櫓鐢熸晥璧锋湡锛�" prop="startTime" v-if="form.selectRadio === 1">
+          <el-date-picker
+              v-model="form.startTime"
+              type="date"
+              value-format="yyyy-MM-dd HH:mm:ss"
+              placeholder="閫夋嫨鏃ユ湡">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="淇濋櫓鐢熸晥璧锋湡锛�">
+          {{ form.startTime }}
+        </el-form-item>
+        <el-form-item label="淇濆崟鍙凤細" prop="code">
+          <el-input v-model="form.code" placeholder="璇疯緭鍏�" v-trim/>
+        </el-form-item>
+        <el-form-item label="涓婁紶淇濋櫓鍗曪細" prop="baoxianFile">
+          <UploadFile :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileList="form.fileList1" @uploadSuccess="baoxianFileUploaded" />
+        </el-form-item>
+      </el-form>
         <!--    淇敼淇濋櫓鍗�    -->
-            <div v-if="visible4==true" class="form">
-                <div class="form_item">
-                  <div class="form_item_label">淇濋櫓鐢熸晥璧锋湡锛�</div>
-                  <div class="form_item_val">{{ model.startTime }}</div>
-                </div>
-                <div class="form_item">
-                    <div class="form_item_label"><span>*</span>淇濆崟鍙凤細</div>
-                    <div class="form_item_val">
-                        <el-input v-model="form.editCode" placeholder="璇疯緭鍏�"></el-input>
-                    </div>
-                </div>
-                <div class="form_item">
-                    <div class="form_item_label"><span>*</span>涓婁紶淇濋櫓鍗曪細</div>
-                    <div class="form_item_val">
-                      <UploadFile :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileList="form.fileList2" @uploadSuccess="editBaoxianFileUploaded" />
-                    </div>
-                </div>
-                <div class="form_item">
-                    <div class="form_item_label"><span>*</span>淇敼鍘熷洜锛�</div>
-                    <div class="form_item_val">
-                        <el-input placeholder="璇疯緭鍏�" v-model="form.editCheckInfo" ></el-input>
-                    </div>
-                </div>
-            </div>
-        <!--    椹冲洖閫�鍥炵敵璇�    -->
-        <div v-if="visible5==true" class="form">
-            <div class="form_item">
-                <div class="form_item_label"><span>*</span>濉啓璇存槑锛�</div>
-                <div class="form_item_val">
-                    <textarea v-model="form.dealBackInfo"  placeholder="璇疯緭鍏�"></textarea>
-                </div>
-            </div>
-        </div>
-        <!--    鍚屾剰閫�鍥炵敵璇�    -->
-        <div v-if="visible6==true" class="form">
-            <div class="form_item">
-                <div class="form_item_label"><span>*</span>鍚屾剰閫�鍥炶鏄庯細</div>
-                <div class="form_item_val">
-                    <textarea  v-model="form.dealBackInfo"  placeholder="璇疯緭鍏�"></textarea>
-                </div>
-            </div>
-        </div>
+      <el-form v-if="visible4==true" :model="form" ref="form4" :rules="rules4" style="width: 100%;">
+        <el-form-item label="淇濋櫓鐢熸晥璧锋湡锛�">
+          {{ model.startTime }}
+        </el-form-item>
+        <el-form-item label="淇濆崟鍙凤細" prop="editCode">
+          <el-input v-model="form.editCode" placeholder="璇疯緭鍏�" v-trim/>
+        </el-form-item>
+        <el-form-item label="涓婁紶淇濋櫓鍗曪細" prop="editBaoxianFile">
+          <UploadFile :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileList="form.fileList1" @uploadSuccess="editBaoxianFileUploaded" />
+        </el-form-item>
+        <el-form-item label="淇敼鍘熷洜锛�" prop="editCheckInfo">
+          <el-input type="textarea" v-model="form.editCheckInfo" placeholder="璇疯緭鍏�" v-trim/>
+        </el-form-item>
+      </el-form>
+        <el-form v-if="visible5==true || visible6==true" :model="form" ref="form5" :rules="rules5" style="width: 100%;">
+          <el-form-item label="濉啓璇存槑锛�" prop="dealBackInfo">
+            <el-input type="textarea" v-model="form.dealBackInfo" placeholder="璇疯緭鍏�" v-trim/>
+          </el-form-item>
+        </el-form>
       <template v-slot:footer>
         <el-button type="primary" @click="doSubmit">纭� 瀹�</el-button>
         <el-button @click="visible=false">鍙栨秷</el-button>
@@ -129,8 +85,9 @@
   check
 } from "@/api/business/insuranceApply";
 import UploadFile from "@/components/common/UploadFile";
+import {remark} from "@/api/business/settleClaims";
 export default {
-  name: 'OperaInsuranceApplyCheckWindow',
+  name: 'OperaChangeApplyCheckWindow',
   extends: BaseOpera,
   components: {UploadFile, GlobalWindow },
   data () {
@@ -138,6 +95,43 @@
       // 琛ㄥ崟鏁版嵁
       model: {},
       falg :0,
+      rules1: {
+        backCheckInfo: [
+          { required: true, message: '璇峰畬鍠勪俊鎭�' }
+        ]
+      },
+      rules2: {
+        toubaodanFile: [
+          { required: true, message: '璇峰畬鍠勪俊鎭�' }
+        ]
+      },
+      rules3: {
+        code: [
+          { required: true, message: '璇峰畬鍠勪俊鎭�' }
+        ],
+        startTime: [
+          { required: true, message: '璇峰畬鍠勪俊鎭�' }
+        ],
+        baoxianFile: [
+          { required: true, message: '璇峰畬鍠勪俊鎭�' }
+        ],
+      },
+      rules5: {
+        dealBackInfo: [
+          { required: true, message: '璇峰畬鍠勪俊鎭�' }
+        ]
+      },
+      rules4: {
+        editCode: [
+          { required: true, message: '璇峰畬鍠勪俊鎭�' }
+        ],
+        editBaoxianFile: [
+          { required: true, message: '璇峰畬鍠勪俊鎭�' }
+        ],
+        editCheckInfo: [
+          { required: true, message: '璇峰畬鍠勪俊鎭�' }
+        ]
+      },
       form: {
           id: null,
           backCheckInfo:'',
@@ -170,6 +164,9 @@
       })
   },
   methods: {
+    dele2() {
+      this.form.toubaodanFile = ''
+    },
      open(title,target,flag){
        this.visible=true
        this.model={}
@@ -190,9 +187,9 @@
          fileList2: [],
          selectRadio:0
        },
-       this.model=target
-       this.form.startTime=this.model.startTime
-       this.title=title
+       this.model = target
+       this.form.startTime = target.startTime
+       this.title = title
        this.flag = flag
        this.visible1 = false
        this.visible2 = false
@@ -211,6 +208,9 @@
        }
        if(flag == 4){
          this.visible4 = true
+         this.$nextTick(() => {
+           this.$refs.form4.resetFields()
+         })
        }
        if(flag == 5){
          this.visible5 = true
@@ -221,24 +221,60 @@
      },
     doSubmit(){
       if (this.flag == 1) {
-        this.backDo()
-      } else  if (this.flag == 2) {
-        this.uploadToubaodan()
+        this.$refs.form1.validate((valid) => {
+          // debugger
+          if (!valid) {
+            return
+          }
+          this.backDo()
+        })
+      } else if (this.flag == 2) {
+        this.$refs.form2.validate((valid) => {
+          // debugger
+          if (!valid) {
+            return
+          }
+          this.uploadToubaodan()
+        })
       } else if (this.flag == 3) {
-        this.uploadBaoxiandan()
+        this.$refs.form3.validate((valid) => {
+          // debugger
+          if (!valid) {
+            return
+          }
+          this.uploadBaoxiandan()
+        })
       } else if (this.flag == 4) {
-        this.editBaoxiandan()
+        this.$refs.form4.validate((valid) => {
+          // debugger
+          if (!valid) {
+            return
+          }
+          this.editBaoxiandan()
+        })
       } else if (this.flag == 5) {
-        this.dealBackApply(1)
+        this.$refs.form5.validate((valid) => {
+          // debugger
+          if (!valid) {
+            return
+          }
+          this.dealBackApply(1)
+        })
       } else if (this.flag == 6) {
-        this.dealBackApply(0)
+        this.$refs.form5.validate((valid) => {
+          // debugger
+          if (!valid) {
+            return
+          }
+          this.dealBackApply(0)
+        })
       }
     },
     selectChange(){
        if(this.form.selectRadio == 0){
          this.form.startTime = this.model.startTime
        }else{
-
+         this.form.startTime = ''
        }
     },
     toubaoFileUploaded(data){
@@ -293,7 +329,7 @@
       this.$dialog.messageConfirm('纭杩涜璇ユ搷浣滃悧锛�')
           .then(() => {
             this.isWorking = true
-            uploadBaoxiandan({id:this.model.id,startTime:this.form.startTime,checkInfo:this.form.backCheckInfo,code:this.form.code,baoxiandanFile:this.form.baoxianFile})
+            uploadBaoxiandan({id:this.model.id,startTime:this.form.startTime,code:this.form.code,baoxiandanFile:this.form.baoxianFile})
                 .then(response => {
                   this.visible = false
                   this.$emit('success')
@@ -307,20 +343,7 @@
       this.$dialog.messageConfirm('纭杩涜璇ユ搷浣滃悧锛�')
           .then(() => {
             this.isWorking = true
-            editBaoxiandan({id:this.model.id, checkInfo:this.form.backCheckInfo,code:this.form.editCode,baoxiandanFile:this.form.editBaoxianFile})
-                .then(response => {
-                  this.visible = false
-                  this.$emit('success')
-                }).catch(err => {
-                  this.$tip.apiFailed(err)
-                })
-          })
-    },
-    backeditBaoxiandan(){
-      this.$dialog.messageConfirm('纭杩涜璇ユ搷浣滃悧锛�')
-          .then(() => {
-            this.isWorking = true
-            editBaoxiandan({id:this.model.id,checkInfo:this.form.backCheckInfo})
+            editBaoxiandan({id:this.model.id, checkInfo:this.form.editCheckInfo,code:this.form.editCode,baoxiandanFile:this.form.editBaoxianFile})
                 .then(response => {
                   this.visible = false
                   this.$emit('success')
@@ -395,7 +418,7 @@
             }
             .form_item_label {
                 flex-shrink: 0;
-                width: 170px;
+                /*width: 170px;*/
                 color: black;
                 font-size: 14px;
                 span {

--
Gitblit v1.9.3