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