From 09da100729793848bc01b51f7b05ca3f1e7ec64f Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 20 六月 2024 14:05:35 +0800
Subject: [PATCH] 提交一把

---
 company/src/components/business/OperaInsuranceApplyCheckWindow.vue |  455 ++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 288 insertions(+), 167 deletions(-)

diff --git a/company/src/components/business/OperaInsuranceApplyCheckWindow.vue b/company/src/components/business/OperaInsuranceApplyCheckWindow.vue
index 54808ea..340da3e 100644
--- a/company/src/components/business/OperaInsuranceApplyCheckWindow.vue
+++ b/company/src/components/business/OperaInsuranceApplyCheckWindow.vue
@@ -7,142 +7,67 @@
         @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 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">
-                        <el-upload
-                            class="upload-demo"
-                            action="https://locahost:10023/public/upload"
-                            :on-preview="handlePreview"
-                            :on-remove="handleRemove"
-                            :before-remove="beforeRemove"
-                            :limit="1"
-                            :on-exceed="handleExceed"
-                            :file-list="fileList">
-                            <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button>
-                            <div slot="tip" class="el-upload__tip">鍙兘涓婁紶pdf鏂囦欢锛屼笖涓嶈秴杩�5mb</div>
-                        </el-upload>
-                    </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">2023-10-01 00:00:00</div>
-                </div>
-                <div class="form_item">
-                    <div class="form_item_label">淇濋櫓鐢熸晥璧锋湡鏄惁涓�鑷达細</div>
-                    <div class="form_item_val">
-                        <el-radio-group v-model="radio">
-                            <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="value1"
-                            type="date"
-                            placeholder="閫夋嫨鏃ユ湡">
-                        </el-date-picker>
-                    </div>
-                </div>
-                <div class="form_item">
-                    <div class="form_item_label">淇濋櫓鐢熸晥璧锋湡锛�</div>
-                    <div class="form_item_val">2023-10-01 00:00:00</div>
-                </div>
-                <div class="form_item">
-                    <div class="form_item_label"><span>*</span>淇濆崟鍙凤細</div>
-                    <div class="form_item_val">
-                        <el-input placeholder="璇疯緭鍏�"></el-input>
-                    </div>
-                </div>
-                <div class="form_item">
-                    <div class="form_item_label">涓婁紶淇濋櫓鍗曪細</div>
-                    <div class="form_item_val">
-                        <el-upload
-                            class="upload-demo"
-                            action="https://jsonplaceholder.typicode.com/posts/"
-                            :on-preview="handlePreview"
-                            :on-remove="handleRemove"
-                            :before-remove="beforeRemove"
-                            multiple
-                            :limit="1"
-                            :on-exceed="handleExceed"
-                            :file-list="fileList">
-                            <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button>
-                            <div slot="tip" class="el-upload__tip">鍙兘涓婁紶pdf鏂囦欢锛屼笖涓嶈秴杩�5mb</div>
-                        </el-upload>
-                    </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"><span>*</span>淇濋櫓鐢熸晥璧锋湡锛�</div>
-                    <div class="form_item_val">
-                        <el-date-picker
-                            v-model="value1"
-                            type="date"
-                            placeholder="閫夋嫨鏃ユ湡">
-                        </el-date-picker>
-                    </div>
-                </div>
-                <div class="form_item">
-                    <div class="form_item_label"><span>*</span>淇濆崟鍙凤細</div>
-                    <div class="form_item_val">
-                        <el-input placeholder="璇疯緭鍏�"></el-input>
-                    </div>
-                </div>
-                <div class="form_item">
-                    <div class="form_item_label"><span>*</span>涓婁紶淇濋櫓鍗曪細</div>
-                    <div class="form_item_val">
-                        <el-upload
-                            class="upload-demo"
-                            action="https://jsonplaceholder.typicode.com/posts/"
-                            :on-preview="handlePreview"
-                            :on-remove="handleRemove"
-                            :before-remove="beforeRemove"
-                            multiple
-                            :limit="1"
-                            :on-exceed="handleExceed"
-                            :file-list="fileList">
-                            <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button>
-                            <div slot="tip" class="el-upload__tip">鍙兘涓婁紶pdf鏂囦欢锛屼笖涓嶈秴杩�5mb</div>
-                        </el-upload>
-                    </div>
-                </div>
-                <div class="form_item">
-                    <div class="form_item_label"><span>*</span>淇敼鍘熷洜锛�</div>
-                    <div class="form_item_val">
-                        <el-input placeholder="璇疯緭鍏�"></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 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="visible=false">纭� 瀹�</el-button>
+        <el-button type="primary" @click="doSubmit">纭� 瀹�</el-button>
         <el-button @click="visible=false">鍙栨秷</el-button>
       </template>
     </GlobalWindow>
@@ -151,47 +76,85 @@
 <script>
 import BaseOpera from '@/components/base/BaseOpera'
 import GlobalWindow from '@/components/common/GlobalWindow'
+import {
+  dealBackApply,
+  back,
+  uploadBaoxiandan,
+  editBaoxiandan,
+  uploadToubaodan,
+  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: { GlobalWindow },
+  components: {UploadFile, GlobalWindow },
   data () {
     return {
       // 琛ㄥ崟鏁版嵁
       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,
-          editDate: ''
-      },
-      // 楠岃瘉瑙勫垯
-      rules: {
-      },
-      formInline: {
-          user: '',
-          region: ''
+          backCheckInfo:'',
+          dealBackInfo:'',
+         editCheckInfo:'',
+          editDate: '',
+        editCode: '',
+          startTime:null,
+         code:null,
+          toubaodanFile:null,
+        baoxianFile:null,
+         editBaoxianFile:null,
+          fileList: [],
+          fileList1: [],
+          fileList2: [],
+          selectRadio:0
       },
       visible1: false,
       visible2: false,
       visible3: false,
       visible4: false,
       visible5: false,
-      reverse: true,
-      radio: 0,
-      fileList: [
-      ],
-      activities: [{
-          content: '娲诲姩鎸夋湡寮�濮�',
-          timestamp: '2018-04-15'
-      }, {
-          content: '閫氳繃瀹℃牳',
-          timestamp: '2018-04-13'
-      }, {
-          content: '鍒涘缓鎴愬姛',
-          timestamp: '2018-04-11'
-      }],
-      tableData: [],
-      activeName: 'first',
-      currentPage: 1
+      visible6: false,
     }
   },
   created () {
@@ -201,15 +164,39 @@
       })
   },
   methods: {
+    dele2() {
+      this.form.toubaodanFile = ''
+    },
      open(title,target,flag){
        this.visible=true
-       this.model=target
-       this.title=title
+       this.model={}
+       this.form= {
+         id: null,
+         backCheckInfo:'',
+         dealBackInfo:'',
+         editCheckInfo:'',
+         editDate: '',
+         editCode: '',
+         startTime:null,
+         code:null,
+         toubaodanFile:null,
+         baoxianFile:null,
+         editBaoxianFile:null,
+         fileList: [],
+         fileList1: [],
+         fileList2: [],
+         selectRadio:0
+       },
+       this.model = target
+       this.form.startTime = target.startTime
+       this.title = title
+       this.flag = flag
        this.visible1 = false
        this.visible2 = false
        this.visible3 = false
        this.visible4 = false
        this.visible5 = false
+       this.visible6 = false
        if(flag == 1){
          this.visible1 = true
        }
@@ -221,15 +208,149 @@
        }
        if(flag == 4){
          this.visible4 = true
+         this.$nextTick(() => {
+           this.$refs.form4.resetFields()
+         })
        }
        if(flag == 5){
          this.visible5 = true
        }
+       if(flag == 6){
+         this.visible6 = true
+       }
      },
-    getDetail(){
-      getDetail(this.dataId).then(res => {
-      }).catch(err => {
-      })
+    doSubmit(){
+      if (this.flag == 1) {
+        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.$refs.form3.validate((valid) => {
+          // debugger
+          if (!valid) {
+            return
+          }
+          this.uploadBaoxiandan()
+        })
+      } else if (this.flag == 4) {
+        this.$refs.form4.validate((valid) => {
+          // debugger
+          if (!valid) {
+            return
+          }
+          this.editBaoxiandan()
+        })
+      } else if (this.flag == 5) {
+        this.$refs.form5.validate((valid) => {
+          // debugger
+          if (!valid) {
+            return
+          }
+          this.dealBackApply(1)
+        })
+      } else if (this.flag == 6) {
+        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){
+      this.form.toubaodanFile=data
+    },
+    baoxianFileUploaded(data){
+      this.form.baoxianFile=data
+    },
+    editBaoxianFileUploaded(data){
+      this.form.editBaoxianFile=data
+    },
+    backDo(){
+      this.$dialog.messageConfirm('纭杩涜璇ユ搷浣滃悧锛�')
+          .then(() => {
+            this.isWorking = true
+            back({id:this.model.id,checkInfo:this.form.backCheckInfo})
+                .then(response => {
+                  this.visible = false
+                  this.$emit('success')
+                  }).catch(err => {
+                this.$tip.apiFailed(err)
+                 })
+          })
+    },
+    uploadToubaodan(){
+      this.$dialog.messageConfirm('纭杩涜璇ユ搷浣滃悧锛�')
+          .then(() => {
+            this.isWorking = true
+            uploadToubaodan({id:this.model.id,toubaodanFile:this.form.toubaodanFile})
+                .then(response => {
+                  this.visible = false
+                  this.$emit('success')
+                }).catch(err => {
+                  this.$tip.apiFailed(err)
+                })
+          })
+    },
+    dealBackApply(type){
+      this.$dialog.messageConfirm('纭杩涜璇ユ搷浣滃悧锛�')
+          .then(() => {
+            this.isWorking = true
+            dealBackApply({ id: this.model.id, checkInfo: this.form.dealBackInfo, dealBackApply: type })
+                .then(response => {
+                  this.visible = false
+                  this.$emit('success')
+                }).catch(err => {
+                  this.$tip.apiFailed(err)
+                })
+          })
+    },
+    uploadBaoxiandan(){
+      this.$dialog.messageConfirm('纭杩涜璇ユ搷浣滃悧锛�')
+          .then(() => {
+            this.isWorking = true
+            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')
+                }).catch(err => {
+                  this.$tip.apiFailed(err)
+                })
+          })
+
+    },
+    editBaoxiandan(){
+      this.$dialog.messageConfirm('纭杩涜璇ユ搷浣滃悧锛�')
+          .then(() => {
+            this.isWorking = true
+            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')
+                }).catch(err => {
+                  this.$tip.apiFailed(err)
+                })
+          })
     },
       handleRemove(file, fileList) {
           console.log(file, fileList);
@@ -297,7 +418,7 @@
             }
             .form_item_label {
                 flex-shrink: 0;
-                width: 170px;
+                /*width: 170px;*/
                 color: black;
                 font-size: 14px;
                 span {

--
Gitblit v1.9.3