From d4920f7a0b3146a2218a210d3f93b655ff010eb3 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 01 二月 2024 17:14:13 +0800
Subject: [PATCH] 开发业务接口

---
 company/src/components/business/OperaInsuranceApplyCheckWindow.vue |  246 +++++++++++++++++++++++++++---------------------
 1 files changed, 138 insertions(+), 108 deletions(-)

diff --git a/company/src/components/business/OperaInsuranceApplyCheckWindow.vue b/company/src/components/business/OperaInsuranceApplyCheckWindow.vue
index 8c6e041..3308baa 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 :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" >
+                  <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,6 +85,7 @@
   check
 } from "@/api/business/insuranceApply";
 import UploadFile from "@/components/common/UploadFile";
+import {remark} from "@/api/business/settleClaims";
 export default {
   name: 'OperaChangeApplyCheckWindow',
   extends: BaseOpera,
@@ -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:'',
@@ -221,17 +215,53 @@
      },
     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(){

--
Gitblit v1.9.3