From 831cafdd72242d89fcc1f5e447c919a31e129f51 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期一, 29 一月 2024 17:43:43 +0800
Subject: [PATCH] 开发业务接口

---
 company/src/components/business/OperaInsuranceApplyCheckWindow.vue |  257 +++++++++++++++++++++++++++++++++-----------------
 1 files changed, 168 insertions(+), 89 deletions(-)

diff --git a/company/src/components/business/OperaInsuranceApplyCheckWindow.vue b/company/src/components/business/OperaInsuranceApplyCheckWindow.vue
index 54808ea..3117104 100644
--- a/company/src/components/business/OperaInsuranceApplyCheckWindow.vue
+++ b/company/src/components/business/OperaInsuranceApplyCheckWindow.vue
@@ -11,7 +11,7 @@
                 <div class="form_item">
                     <div class="form_item_label"><span>*</span>濉啓閫�鍥炶鏄庯細</div>
                     <div class="form_item_val">
-                        <textarea placeholder="璇疯緭鍏�"></textarea>
+                        <textarea  v-model="form.backCheckInfo" placeholder="璇疯緭鍏�"></textarea>
                     </div>
                 </div>
             </div>
@@ -20,18 +20,7 @@
                 <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>
+                      <UploadFile :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileList="form.fileList" @uploadSuccess="toubaoFileUploaded" />
                     </div>
                 </div>
             </div>
@@ -39,14 +28,14 @@
             <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 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="radio">
-                            <el-radio :label="0">涓庝繚鍗曚竴鑷�</el-radio>
-                            <el-radio :label="1">涓庝繚鍗曚笉涓�鑷�</el-radio>
+                        <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>
@@ -54,81 +43,52 @@
                     <div class="form_item_label"><span>*</span>淇濋櫓鐢熸晥璧锋湡锛�</div>
                     <div class="form_item_val">
                         <el-date-picker
-                            v-model="value1"
+                            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">2023-10-01 00:00:00</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 placeholder="璇疯緭鍏�"></el-input>
+                    <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">
-                        <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>
+                      <UploadFile :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileList="form.fileList1" @uploadSuccess="baoxianFileUploaded" />
                     </div>
                 </div>
             </div>
         <!--    淇敼淇濋櫓鍗�    -->
             <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 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 placeholder="璇疯緭鍏�"></el-input>
+                        <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">
-                        <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>
+                      <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="璇疯緭鍏�"></el-input>
+                        <el-input placeholder="璇疯緭鍏�" v-model="form.editCheckInfo" ></el-input>
                     </div>
                 </div>
             </div>
@@ -137,12 +97,21 @@
             <div class="form_item">
                 <div class="form_item_label"><span>*</span>濉啓璇存槑锛�</div>
                 <div class="form_item_val">
-                    <textarea placeholder="璇疯緭鍏�"></textarea>
+                    <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>
       <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 +120,46 @@
 <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";
 export default {
   name: 'OperaInsuranceApplyCheckWindow',
   extends: BaseOpera,
-  components: { GlobalWindow },
+  components: {UploadFile, GlobalWindow },
   data () {
     return {
       // 琛ㄥ崟鏁版嵁
       model: {},
+      falg :0,
       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
     }
   },
   created () {
@@ -204,12 +172,15 @@
      open(title,target,flag){
        this.visible=true
        this.model=target
+       this.form.startTime=this.model.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
        }
@@ -225,11 +196,119 @@
        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.backDo()
+      } else  if (this.flag == 2) {
+        this.uploadToubaodan()
+      } else if (this.flag == 3) {
+        this.uploadBaoxiandan()
+      } else if (this.flag == 4) {
+        this.editBaoxiandan()
+      } else if (this.flag == 5) {
+        this.dealBackApply(1)
+      } else if (this.flag == 6) {
+        this.dealBackApply(0)
+      }
+    },
+    selectChange(){
+       if(this.form.selectRadio == 0){
+         this.form.startTime = this.model.startTime
+       }else{
+
+       }
+    },
+    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,checkInfo:this.form.backCheckInfo,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.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})
+                .then(response => {
+                  this.visible = false
+                  this.$emit('success')
+                }).catch(err => {
+                  this.$tip.apiFailed(err)
+                })
+          })
     },
       handleRemove(file, fileList) {
           console.log(file, fileList);

--
Gitblit v1.9.3