From 3a45da15c947c2d478a44a51bd0f926647b1b841 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期五, 11 四月 2025 16:33:17 +0800
Subject: [PATCH] 提交
---
company/src/components/business/OperaUnionApplyCheckWindow.vue | 222 ++++++++++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 201 insertions(+), 21 deletions(-)
diff --git a/company/src/components/business/OperaUnionApplyCheckWindow.vue b/company/src/components/business/OperaUnionApplyCheckWindow.vue
index 2f0cacd..9a8da47 100644
--- a/company/src/components/business/OperaUnionApplyCheckWindow.vue
+++ b/company/src/components/business/OperaUnionApplyCheckWindow.vue
@@ -1,7 +1,7 @@
<template>
<GlobalWindow
:title="title"
- width="50%"
+ width="60%"
:visible.sync="visible"
:confirm-working="isWorking"
@confirm="confirm"
@@ -18,14 +18,14 @@
</el-form-item>
<div v-for="(item,index) in this.model.applyList" :key="index">
<el-form-item :label="(index+1)+'.琚繚闄╀汉锛�'+item.companyName+')锛�'" prop="tbdMultifileList[index]">
- <UploadFile :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileIndex="index" :showTips="showTips" :fileList="model.applyList[index].fileList" @uploadSuccess="toubaoFileUploaded2" />
+ <UploadFile @remove="deleIndex(0,index)" :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileIndex="index" :showTips="showTips" :fileList="model.applyList[index].fileList" @uploadSuccess="toubaoFileUploaded2" />
</el-form-item>
</div>
</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 label="鏈熸湜淇濋櫓鐢熸晥鏈燂細">
+ <span >{{( form.startTime|| '-') +' 鑷� '+( form.endTime|| '-')}}</span>
</el-form-item>
<el-form-item label="" >
<el-radio-group v-model="form.selectRadio" @change="selectChange">
@@ -41,20 +41,47 @@
placeholder="閫夋嫨鏃ユ湡">
</el-date-picker>
</el-form-item>
- <el-form-item label="淇濋櫓鐢熸晥璧锋湡锛�">
- {{ form.startTime }}
+ <el-form-item label="淇濋櫓鐢熸晥姝㈡湡锛�" prop="endTime" v-if="form.selectRadio === 1">
+ <el-date-picker
+ v-model="form.endTime"
+ @change="changEndTime"
+ type="date"
+ value-format="yyyy-MM-dd HH:mm:ss"
+ placeholder="閫夋嫨鏃ユ湡">
+ </el-date-picker>
</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 @remove="dele3" :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileList="form.fileList1" @uploadSuccess="baoxianFileUploaded" />
+ <UploadFile @remove="dele3" :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileList="form.fileList1" @uploadSuccess="baoxianFileUploaded" />
</el-form-item>
- <div v-for="(item,index) in this.model.applyList" :key="index">
+ <div class="box_table">
+ <div class="box_table_head">
+ <div class="box_table_head_item">搴忓彿</div>
+ <div class="box_table_head_item">琚繚闄╀汉</div>
+ <div class="box_table_head_item">鍦ㄤ繚/鎶曚繚浜烘暟</div>
+ <div class="box_table_head_item">鎿嶄綔</div>
+ <div class="box_table_head_item">鏈嶅姟璐�(褰撳墠淇濆崟)</div>
+ </div>
+ <div class="box_table_content" v-for="(item, index) in model.applyList" :key="index">
+ <div class="box_table_content_item">{{index + 1}}</div>
+ <div class="box_table_content_item" >{{ item.companyName }}</div>
+ <div class="box_table_content_item">{{item.guaranteeNum}} / {{ item.insureNum }}</div>
+ <div class="box_table_content_item">
+ <el-form-item label="" prop="bxdMultifileList[index]">
+ <UploadFileLink @remove="deleIndex(1,index)" :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileIndex="index" :showTips="showTips" :fileList="model.applyList[index].fileList1" @uploadSuccess="baoxianFileUploaded2" />
+ </el-form-item>
+ </div>
+ <div class="box_table_content_item"> <el-input style="width: 60%" v-model="form.bxdMultifileList[index].serverMoney" placeholder="璇疯緭鍏�" ></el-input>
+ <span style="margin-left: 15px">鍏�/浜�</span></div>
+ </div>
+ </div>
+<!-- <div v-for="(item,index) in this.model.applyList" :key="index">
<el-form-item :label="item.companyName" prop="bxdMultifileList[index]">
<UploadFile :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileIndex="index" :showTips="showTips" :fileList="model.applyList[index].fileList1" @uploadSuccess="baoxianFileUploaded2" />
</el-form-item>
- </div>
+ </div>-->
</el-form>
<template v-slot:footer>
<el-button type="primary" @click="doSubmit">纭� 瀹�</el-button>
@@ -72,11 +99,12 @@
uploadToubaodan
} from '@/api/business/unionApply'
import UploadFile from '@/components/common/UploadFile'
+import UploadFileLink from '@/components/common/UploadFileLink'
export default {
name: 'OperaUnionApplyCheckWindow',
extends: BaseOpera,
- components: { UploadFile, GlobalWindow },
+ components: { UploadFile, GlobalWindow ,UploadFileLink},
data () {
return {
// 琛ㄥ崟鏁版嵁
@@ -100,6 +128,9 @@
startTime: [
{ required: true, message: '璇峰畬鍠勪俊鎭�' }
],
+ endTime: [
+ { required: true, message: '璇峰畬鍠勪俊鎭�' }
+ ],
baoxianFile: [
{ required: true, message: '璇峰畬鍠勪俊鎭�' }
]
@@ -109,6 +140,7 @@
backCheckInfo: '',
editCheckInfo: '',
startTime: null,
+ endTime: null,
code: null,
toubaodanFile: null,
baoxianFile: null,
@@ -130,13 +162,20 @@
})
},
methods: {
+ changEndTime(){
+ this.form.endTime=this.form.endTime.replace(" 00:00:00"," 23:59:59")
+ },
dele2 () {
this.form.toubaodanFile= null
},
deleIndex (flag,index) {
- if(flag == 0)
- this.form.tbdMultifileList[index].fileurl = null
- this.form.tbdMultifileList[index].name = null
+ if(flag == 0){
+ this.form.tbdMultifileList[index].fileurl = null
+ this.form.tbdMultifileList[index].name = null
+ }else if(flag ==1){
+ this.form.bxdMultifileList[index].fileUrl = null
+ this.form.bxdMultifileList[index].fileName = null
+ }
},
dele3 () {
this.form.baoxianFile = null
@@ -152,10 +191,13 @@
editDate: '',
editCode: '',
startTime: null,
+ endTime: null,
code: null,
toubaodanFile: null,
baoxianFile: null,
editBaoxianFile: null,
+ tbdMultifileList:[],
+ bxdMultifileList:[],
fileList: [],
fileList1: [],
selectRadio: 0
@@ -163,6 +205,7 @@
this.model = target
this.form.startTime = target.startTime
+ this.form.endTime = target.endTime
this.title = title
this.flag = flag
this.visible1 = false
@@ -188,7 +231,7 @@
if(this.model.applyList){
this.model.applyList.forEach(item =>{
item.fileList1 =[]
- this.form.bxdMultifileList.push({objId:item.id,fileurl:null,name:null})
+ this.form.bxdMultifileList.push({applyId:item.id,serverMoney:0,fileUrl:null,fileName:null})
})
}
}
@@ -223,8 +266,10 @@
selectChange () {
if (this.form.selectRadio == 0) {
this.form.startTime = this.model.startTime
+ this.form.endTime = this.model.endTime
} else {
- this.form.startTime = ''
+ // this.form.startTime = ''
+ // this.form.endTime = ''
}
},
toubaoFileUploaded (data) {
@@ -238,11 +283,11 @@
this.form.baoxianFile = data
},
baoxianFileUploaded2 (data) {
- this.form.bxdMultifileList[data.index].fileurl = data.fileurl
- this.form.bxdMultifileList[data.index].name = data.name
+ this.form.bxdMultifileList[data.index].fileUrl = data.fileurl
+ this.form.bxdMultifileList[data.index].fileName = data.name
},
backDo () {
- this.$dialog.messageConfirm('纭杩涜璇ユ搷浣滃悧锛�')
+ this.$dialog.messageConfirm('鎮ㄧ‘璁よ繘琛岃鎿嶄綔鍚楋紵')
.then(() => {
this.isWorking = true
cancel({ id: this.model.id, reason: this.form.backCheckInfo })
@@ -255,7 +300,7 @@
})
},
uploadToubaodan () {
- this.$dialog.messageConfirm('纭杩涜璇ユ搷浣滃悧锛�')
+ this.$dialog.messageConfirm('鎻愪氦鍚庝笉鍙慨鏀癸紝璇峰啀娆℃牳瀵瑰悗纭鎻愪氦锛�')
.then(() => {
this.isWorking = true
console.log(this.form.tbdMultifileList )
@@ -270,10 +315,20 @@
},
uploadBaoxiandan () {
- this.$dialog.messageConfirm('纭杩涜璇ユ搷浣滃悧锛�')
+ this.$dialog.messageConfirm('鎻愪氦鍚庝笉鍙慨鏀癸紝璇峰啀娆℃牳瀵瑰悗纭鎻愪氦锛�')
.then(() => {
this.isWorking = true
- uploadBXD({ id: this.model.id, startTime: this.form.startTime, code: this.form.code, baoxiandanFile: this.form.baoxianFile })
+ var param ={
+ id: this.model.id,
+ startTime: this.form.startTime,
+ endTime: this.form.endTime,
+ code: this.form.code,
+ fileUrl: this.form.baoxianFile.fileurl,
+ fileName: this.form.baoxianFile.name,
+ unionApplyBXDDDetailDTOList:this.form.bxdMultifileList
+ }
+ console.log(param)
+ uploadBXD(param)
.then(response => {
this.visible = false
this.$emit('success')
@@ -428,4 +483,129 @@
}
}
}
+ .box_table {
+ width: 100%;
+ border-top: 1px solid #b4bbc5;
+ border-left: 1px solid #b4bbc5;
+ box-sizing: border-box;
+ .box_table_head {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ .box_table_head_item1 {
+ flex: 1;
+ height: 50px;
+ background: #f2f2f2;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 14px;
+ color: black;
+ border-right: 1px solid #b4bbc5;
+ border-bottom: 1px solid #b4bbc5;
+ box-sizing: border-box;
+ }
+ .box_table_head_item {
+ flex: 1;
+ height: 50px;
+ background: #f2f2f2;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 14px;
+ color: black;
+ border-right: 1px solid #b4bbc5;
+ border-bottom: 1px solid #b4bbc5;
+ box-sizing: border-box;
+ &:nth-child(1) {
+ flex: 0.5;;
+ }
+ &:nth-child(2) {
+ flex:1.5;
+ }
+ &:nth-child(4) {
+ flex:1.5;
+ }
+ &:nth-child(5) {
+ flex: 1.5;;
+ }
+ }
+ .box_table_head_item5 {
+ flex: 1;
+ height: 50px;
+ background: #f2f2f2;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 14px;
+ color: black;
+ border-right: 1px solid #b4bbc5;
+ border-bottom: 1px solid #b4bbc5;
+ box-sizing: border-box;
+ &:nth-child(2) {
+ flex: 5;
+ }
+ }
+ .box_form_item {
+ flex: 1;
+ height: 50px;
+ background: #ffffff;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 14px;
+ color: black;
+ border-right: 1px solid #b4bbc5;
+ border-bottom: 1px solid #b4bbc5;
+ box-sizing: border-box;
+ &:nth-child(1) {
+ //flex: 0.5;
+ }
+ }
+ }
+ .box_table_content {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ .box_table_content_header{
+ border-bottom: 0px solid #b4bbc5 !important;
+ }
+ .box_table_content_item {
+ //white-space: nowrap;
+ overflow: hidden;
+ //text-overflow: ellipsis;
+ flex: 1;
+ height: 50px;
+ padding: 10px;
+ background: #ffffff;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 14px;
+ color: black;
+ border-right: 1px solid #b4bbc5;
+ border-bottom: 1px solid #b4bbc5;
+ box-sizing: border-box;
+ &:nth-child(1) {
+ flex: 0.5;;
+ }
+ &:nth-child(2) {
+ flex:1.5;
+ }
+ &:nth-child(4) {
+ flex: 1.5;
+ }
+ &:nth-child(5) {
+ flex: 1.5;
+ }
+ span{
+ width: 100%;
+ white-space: nowrap;
+ word-wrap: break-word;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ }
+ }
+ }
+ }
</style>
--
Gitblit v1.9.3