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/enterprise/additionSubtractionApplication.vue | 91 ++++++++++++++++++++++++++++++++------------- 1 files changed, 64 insertions(+), 27 deletions(-) diff --git a/company/src/components/enterprise/additionSubtractionApplication.vue b/company/src/components/enterprise/additionSubtractionApplication.vue index 873b72a..8409f63 100644 --- a/company/src/components/enterprise/additionSubtractionApplication.vue +++ b/company/src/components/enterprise/additionSubtractionApplication.vue @@ -2,7 +2,7 @@ <GlobalWindow :title="title" width="100%" - text="鎶曚繚鐢宠" + text="鎵规敼鐢宠" :visible.sync="visible" :confirm-working="isWorking" @confirm="confirm" @@ -12,7 +12,10 @@ <el-form-item label="淇濋櫓鏂规"> <span>{{form.solutionsName}}</span> </el-form-item> - <el-form-item label="鎵瑰崟鐢熸晥璧锋湡" prop="applyStartTime"> + <el-form-item label=" "> + <span style="color: #F95601; font-size: 14px;">鎵规敼鎻愮ず锛氾紙娆℃棩鐢熸晥鎶曚繚璇蜂簬17:30鍓嶆彁浜わ紝瓒呮椂鎻愪氦浠ヤ繚闄╁崟涓哄噯锛�</span> + </el-form-item> +<!-- <el-form-item label="鐢宠鏃ユ湡" prop="applyStartTime"> <div style="display: flex; flex-direction: column;"> <el-date-picker @change="changeApplyStartTime" @@ -25,11 +28,11 @@ </el-date-picker> <span style="color: #F95601; font-size: 14px;">锛堟鏃ョ敓鏁堟姇淇濊浜�17:30鍓嶆彁浜わ紝瓒呮椂鎻愪氦浠ヤ繚闄╁崟涓哄噯锛�</span> </div> - </el-form-item> + </el-form-item>--> <el-form-item label="鎶曚繚骞撮緞" v-if="item"> <span>{{item.minAge}} 鑷� {{item.maxAge}}</span> </el-form-item> - <el-form-item label="璐圭敤" v-if="item"> + <el-form-item label="璐圭敤" v-if="item && item.solutionType==0"> <span>{{item.price}}鍏�</span> <span v-if="item.timeUnit === 0">/澶�</span> <span v-if="item.timeUnit === 1">/鍗婃湀</span> @@ -71,9 +74,14 @@ label="鎶曚繚浜烘暟"> </el-table-column> <el-table-column + prop="guaranteeNum" + align="center" + label="鍦ㄤ繚浜烘暟"> + </el-table-column> + <el-table-column prop="serviceDays" align="center" - label="鍦ㄤ繚鏃堕暱锛堝ぉ锛�"> + label="淇濆崟鏃堕暱锛堝ぉ锛�"> </el-table-column> <el-table-column prop="currentFee" @@ -96,7 +104,7 @@ <div class="btns"> <div class="btns_item"> <el-button type="primary" @click="seleUser">閫夊彇鍛樺伐</el-button> - <el-button type="primary" @click="uploadUser" v-if="activeName !== '1'">瀵煎叆鍛樺伐</el-button> + <el-button type="primary" @click="uploadUser">瀵煎叆鍛樺伐</el-button> <el-button type="primary" @click="addUser" v-if="activeName !== '1'">娣诲姞鍛樺伐</el-button> <el-button type="danger" @click="deleItem">鍒犻櫎</el-button> </div> @@ -148,9 +156,17 @@ label="璐圭敤"> <template slot-scope="{row}"> <span v-if="activeName === '0'">{{row.fee}}</span> - <span v-else>{{row.fee ? '-' + row.fee : ''}}</span> + <span v-else>{{row.reducePrice ? row.reducePrice : '0'}}</span> </template> </el-table-column> + <el-table-column + prop="remark" + align="center" + label="澶囨敞"> + <template slot-scope="{row}"> + <el-input v-model="row.remark" placeholder="璇疯緭鍏�"></el-input> + </template> + </el-table-column> <el-table-column label="鎿嶄綔"> <template slot-scope="scope"> @@ -159,9 +175,9 @@ </el-table-column> </el-table> <div class="info" v-if="item"> - <span v-if="item.specialAgreement">{{item.specialAgreement}}</span> - <span v-if="item.specialInfo">{{item.specialInfo}}</span> - <span v-if="item.ortherInfo">{{item.ortherInfo}}</span> + <span v-if="item.specialAgreement" v-html="item.specialAgreement"></span> + <span v-if="item.specialInfo" v-html="item.specialInfo"> </span> + <span v-if="item.ortherInfo" v-html="item.ortherInfo"> </span> </div> <!-- 閫夋嫨鍛樺伐 --> <selectEmployees ref="selectEmployees" @result="getValue" /> @@ -173,6 +189,8 @@ <confirmJobType ref="confirmJobType" @result="getUser" /> <!-- 璇︽儏 --> <ApplyChangeDetails1 ref="ApplyChangeDetails1" @success="success" /> + <!-- 鍔犲噺淇濊鎯� --> +<!-- <OperaApplyChangeDetailWindow ref="OperaApplyChangeDetailWindow" />--> </GlobalWindow> </template> @@ -180,10 +198,11 @@ import BaseOpera from '@/components/base/BaseOpera' import GlobalWindow from '@/components/common/GlobalWindow' import selectEmployees from '@/components/enterprise/selectEmployees' -import addEmployee from '@/components/enterprise/addEmployee' +import addEmployee from '@/components/enterprise/addEmployeeWithDu' import importEmployees from '@/components/enterprise/importEmployees' import confirmJobType from '@/components/enterprise/confirmJobType' import ApplyChangeDetails1 from '@/components/business/ApplyChangeDetails1' +// import OperaApplyChangeDetailWindow from '@/components/business/OperaApplyChangeDetailWindow' import { all } from '@/api/business/solutions' import { getDetail } from '@/api/business/insuranceApply' import { create, getChangeCountCyclePriceVO } from '@/api/business/applyChange' @@ -192,7 +211,15 @@ export default { name: 'additionSubtractionApplication', extends: BaseOpera, - components: { GlobalWindow, selectEmployees, addEmployee, importEmployees, confirmJobType, ApplyChangeDetails1 }, + components: { + GlobalWindow, + selectEmployees, + // OperaApplyChangeDetailWindow, + addEmployee, + importEmployees, + confirmJobType, + ApplyChangeDetails1 + }, data () { return { form: { @@ -208,6 +235,7 @@ activeName: '0', pickerOptions: {}, price: '', + reducePrice: '', endTime: '', // 瀹為檯淇濋櫓鐢熸晥姝㈡湡 company: [], seleData: [], @@ -243,11 +271,13 @@ this.form.solutionsName = '' this.form.applyStartTime = '' this.form.applyEndTime = '' + // alert(target.id) if (target && target.id) { this.$nextTick(() => { this.$refs.form.resetFields() this.form.id = target.id this.getDetails() + this.changeApplyStartTime(null) }) } else { this.$nextTick(() => { @@ -265,12 +295,17 @@ validTime: e }).then(res => { this.price = res.cyclePrice + this.reducePrice = 0 this.form.addDetailList.forEach(item => { item.fee = res.cyclePrice }) this.form.delDetailList.forEach(item => { - item.fee = res.cyclePrice + // item.fee = item.reducePrice }) + }).catch(e => { + this.$tip.apiFailed(e) + }).finally(() => { + this.isWorking = false }) }, handleClick (e) { @@ -326,14 +361,14 @@ let total = 0 if (this.activeName === '0') { this.form.addDetailList.forEach(item => { - total += item.fee + total += item.fee || 0 }) - sums[index] = total + sums[index] = (total || 0).toFixed(2) } else { this.form.delDetailList.forEach(item => { - total += item.fee + total += item.reducePrice }) - sums[index] = '-' + total + sums[index] = (total || 0).toFixed(2) } } }) @@ -380,10 +415,11 @@ delDetailList: this.form.delDetailList, validTime: this.form.applyStartTime, type: 0 - }).then(() => { + }).then(res => { this.visible = false this.$tip.apiSuccess('鎿嶄綔鎴愬姛') - this.$emit('success') + // this.$refs.OperaApplyChangeDetailWindow.open('鍔犲噺淇濊鎯�', { applyId: this.form.id, id: res }) + this.$emit('success', { applyId: this.form.id, id: res }) }).catch(e => { this.$tip.apiFailed(e) }).finally(() => { @@ -455,14 +491,14 @@ this.$message.warning('璇峰厛閫夋嫨淇濋櫓鏂规') return } - if (!this.form.applyStartTime) { + /* if (!this.form.applyStartTime) { this.$message.warning('璇峰厛閫夋嫨鎵瑰崟鐢熸晥璧锋湡') return - } + } */ if (this.activeName === '0') { - this.$refs.selectEmployees.open('閫夊彇鍛樺伐', { arr: this.form.addDetailList, price: this.price, notInInsuranceApplyId: this.form.id, validTime: this.form.applyStartTime }) + this.$refs.selectEmployees.open('閫夊彇鍔犱繚鍛樺伐', { arr: this.form.addDetailList, price: this.price, notInInsuranceApplyId: this.form.id, validTime: this.form.applyStartTime }) } else { - this.$refs.selectEmployees.open('閫夊彇鍛樺伐', { arr: this.form.delDetailList, price: this.price, insuranceApplyId: this.form.id, validTime: this.form.applyStartTime }) + this.$refs.selectEmployees.open('閫夊彇鍑忎繚鍛樺伐', { arr: this.form.delDetailList, price: this.reducePrice, insuranceApplyId: this.form.id, validTime: this.form.applyStartTime }) } }, addUser () { @@ -471,9 +507,9 @@ return } if (this.activeName === '0') { - this.$refs.addEmployee.open('娣诲姞鍛樺伐', { arr: this.form.addDetailList, price: this.price }) + this.$refs.addEmployee.open('娣诲姞鍔犱繚鍛樺伐', { arr: this.form.addDetailList, solutionId: this.item.newVersionSolutionId, price: this.price }) } else { - this.$refs.addEmployee.open('娣诲姞鍛樺伐', { arr: this.form.delDetailList, price: this.price }) + this.$refs.addEmployee.open('娣诲姞鍑忎繚鍛樺伐', { arr: this.form.delDetailList, solutionId: this.item.newVersionSolutionId, price: this.reducePrice }) } }, uploadUser () { @@ -481,10 +517,11 @@ this.$message.warning('璇峰厛閫夋嫨淇濋櫓鏂规') return } + if (this.activeName === '0') { - this.$refs.importEmployees.open('涓婁紶鍚嶅崟', { arr: this.form.addDetailList, price: this.price, solutionId: this.form.solutionId }) + this.$refs.importEmployees.open('鍔犱繚鍛樺伐鍚嶅崟', { arr: this.form.addDetailList, type: 1, price: this.price, solutionId: this.item.newVersionSolutionId }) } else { - this.$refs.importEmployees.open('涓婁紶鍚嶅崟', { arr: this.form.delDetailList, price: this.price, solutionId: this.form.solutionId }) + this.$refs.importEmployees.open('鍑忎繚鍛樺伐鍚嶅崟', { arr: this.form.delDetailList, type: 0, price: this.reducePrice, solutionId: this.item.newVersionSolutionId, insuranceApplyId: this.form.id }) } }, // 鍒囨崲鏂规 -- Gitblit v1.9.3