From ec597288f2bb4d25d8752e2e24402306719833d4 Mon Sep 17 00:00:00 2001 From: nidapeng <jp@doumee.com> Date: 星期五, 29 三月 2024 15:25:28 +0800 Subject: [PATCH] 提交一把 --- company/src/components/business/OperaWtbApplyCheckWindow.vue | 501 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 501 insertions(+), 0 deletions(-) diff --git a/company/src/components/business/OperaWtbApplyCheckWindow.vue b/company/src/components/business/OperaWtbApplyCheckWindow.vue index e69de29..973f19b 100644 --- a/company/src/components/business/OperaWtbApplyCheckWindow.vue +++ b/company/src/components/business/OperaWtbApplyCheckWindow.vue @@ -0,0 +1,501 @@ +<template> + <GlobalWindow + :title="title" + width="50%" + :visible.sync="visible" + :confirm-working="isWorking" + @confirm="confirm" + > + <!-- 閫�鍥炴姇淇� --> + <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> + <!-- 涓婁紶淇濋櫓鍗� --> + <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> + <!-- 淇敼淇濋櫓鍗� --> + <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> + </template> + </GlobalWindow> +</template> + +<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: 'OperaWtbApplyCheckWindow', + extends: BaseOpera, + 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, + 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, + visible6: false, + } + }, + created () { + this.config({ + api: '/business/insuranceApply', + 'field.id': 'id' + }) + }, + methods: { + dele2() { + this.form.toubaodanFile = '' + }, + open(title,target,flag){ + this.visible=true + 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 + } + if(flag == 2){ + this.visible2 = true + } + if(flag == 3){ + this.visible3 = true + } + if(flag == 4){ + this.visible4 = true + this.$nextTick(() => { + this.$refs.form4.resetFields() + }) + } + if(flag == 5){ + this.visible5 = true + } + if(flag == 6){ + this.visible6 = true + } + }, + 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); + }, + handlePreview(file) { + console.log(file); + }, + handleExceed(files, fileList) { + this.$message.warning(`褰撳墠闄愬埗閫夋嫨 3 涓枃浠讹紝鏈閫夋嫨浜� ${files.length} 涓枃浠讹紝鍏遍�夋嫨浜� ${files.length + fileList.length} 涓枃浠禶); + }, + beforeRemove(file, fileList) { + return this.$confirm(`纭畾绉婚櫎 ${ file.name }锛焋); + }, + successEvent() { + + }, + handleSizeChange(val) { + console.log(`姣忛〉 ${val} 鏉); + }, + handleCurrentChange(val) { + console.log(`褰撳墠椤�: ${val}`); + }, + handleClick(tab, event) { + console.log(tab, event); + }, + onSubmit() { + + } + } +} +</script> +<style> + +</style> +<style lang="scss" scoped> + .form { + width: 100%; + display: flex; + align-items: center; + flex-direction: column; + .form_span { + width: 100%; + display: flex; + align-items: start; + flex-direction: column; + margin-bottom: 20px; + span { + font-size: 14px; + &:nth-child(1) { + color: black; + margin-bottom: 5px; + } + &:nth-child(2) { + color: #8c939d; + } + } + } + .form_item { + width: 100%; + display: flex; + align-items: center; + margin-bottom: 20px; + &:last-child { + margin: 0 !important; + } + .form_item_label { + flex-shrink: 0; + /*width: 170px;*/ + color: black; + font-size: 14px; + span { + color: red; + font-size: 14px; + } + } + .form_item_val { + flex: 1; + /*height: 40px;*/ + margin-left: 20px; + textarea { + width: 100%; + height: 70px; + border: 1px solid #cbcbcb; + padding: 10px; + outline: none; + box-sizing: border-box; + } + input { + width: 100%; + height: 40px; + outline: none; + border-radius: 5px; + border: 1px solid #cbcbcb; + padding: 0 20px; + box-sizing: border-box; + } + } + } + } + .desc { + width: 100%; + .desc_item { + width: 100%; + display: flex; + flex-direction: column; + .desc_item_label { + width: 100%; + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 10px; + span { + font-size: 14px; + color: black; + margin-right: 30px; + } + } + .desc_item_from { + width: 100%; + margin-bottom: 10px; + .desc_item_from_page { + width: 100%; + display: flex; + align-items: center; + justify-content: end; + margin-top: 10px; + } + } + .desc_item_cate { + width: 100%; + margin-bottom: 10px; + } + .desc_item_search { + width: 100%; + margin-bottom: 20px; + } + .desc_item_review { + width: 100%; + .desc_item_review_label { + font-size: 20px; + color: black; + font-weight: bold; + margin-bottom: 15px; + } + } + } + } +</style> -- Gitblit v1.9.3