From 4c236ba83da7c69ac838b004d0a4b83c25fc9bea Mon Sep 17 00:00:00 2001 From: MrShi <1878285526@qq.com> Date: 星期五, 23 二月 2024 16:41:02 +0800 Subject: [PATCH] mrshi --- company/src/components/enterprise/reinsurance.vue | 149 ++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 120 insertions(+), 29 deletions(-) diff --git a/company/src/components/enterprise/reinsurance.vue b/company/src/components/enterprise/reinsurance.vue index f7e1068..3faec31 100644 --- a/company/src/components/enterprise/reinsurance.vue +++ b/company/src/components/enterprise/reinsurance.vue @@ -15,13 +15,13 @@ <el-form-item label="鎵瑰崟鐢熸晥璧锋湡" prop="applyStartTime"> <div style="display: flex; flex-direction: column;"> <el-date-picker - @change="changeApplyStartTime" - v-model="form.applyStartTime" - type="date" - :picker-options="pickerOptions" - value-format="yyyy-MM-dd" - format="yyyy 骞� MM 鏈� dd 鏃�" - placeholder="閫夋嫨鏃ユ湡"> + @change="changeApplyStartTime" + v-model="form.applyStartTime" + type="date" + :picker-options="pickerOptions" + value-format="yyyy-MM-dd HH:mm:ss" + format="yyyy-MM-dd HH:mm:ss" + placeholder="閫夋嫨鏃ユ湡"> </el-date-picker> <span style="color: #F95601; font-size: 14px;">锛堟鏃ョ敓鏁堟姇淇濊浜�17:30鍓嶆彁浜わ紝瓒呮椂鎻愪氦浠ヤ繚闄╁崟涓哄噯锛�</span> </div> @@ -105,13 +105,14 @@ </div> </div> <el-table - :data="activeName === '0' ? form.addDetailList : form.delDetailList" - border - show-summary - :summary-method="getSummaries" - ref="multipleTable" - @selection-change="handleSelectionChange" - style="width: 100%;margin-bottom: 15px;"> + v-if="activeName === '0'" + :data="form.addDetailList" + border + show-summary + :summary-method="getSummaries" + ref="multipleTable" + @selection-change="handleSelectionChange" + style="width: 100%;margin-bottom: 15px;"> <el-table-column type="selection" width="55"> @@ -122,14 +123,17 @@ </template> </el-table-column> <el-table-column + :key="Math.random()" prop="memberName" label="濮撳悕"> </el-table-column> <el-table-column + :key="Math.random()" prop="idCard" label="韬唤璇佸彿"> </el-table-column> <el-table-column + :key="Math.random()" label="骞撮緞"> <template slot-scope="{row}"> <template v-if="item"> @@ -139,21 +143,83 @@ </template> </el-table-column> <el-table-column + :key="Math.random()" prop="duName" label="娲鹃仯鍗曚綅"> </el-table-column> <el-table-column + :key="Math.random()" prop="workTypeName" label="鎵�灞炲伐绉�"> </el-table-column> <el-table-column + :key="Math.random()" + prop="fee" label="璐圭敤"> - <template slot-scope="{row}"> - <span v-if="activeName === '0'">{{row.fee}}</span> - <span v-else>-{{row.fee}}</span> + </el-table-column> + <el-table-column + :key="Math.random()" + label="鎿嶄綔"> + <template slot-scope="scope"> + <el-button type="text" style="color: red;" @click="dele(scope.$index)">鍒犻櫎</el-button> + </template> + </el-table-column> + </el-table> + <el-table + v-if="activeName === '1'" + :data="form.delDetailList" + border + show-summary + :summary-method="getSummaries" + ref="multipleTable" + @selection-change="handleSelectionChange" + style="width: 100%;margin-bottom: 15px;"> + <el-table-column + type="selection" + width="55"> + </el-table-column> + <el-table-column label="搴忓彿" width="80px"> + <template slot-scope="scope"> + <span>{{scope.$index + 1}}</span> </template> </el-table-column> <el-table-column + :key="Math.random()" + prop="memberName" + label="濮撳悕"> + </el-table-column> + <el-table-column + :key="Math.random()" + prop="idCard" + label="韬唤璇佸彿"> + </el-table-column> + <el-table-column + :key="Math.random()" + label="骞撮緞"> + <template slot-scope="{row}"> + <template v-if="item"> + <span style="color: red;" v-if="(getAgeByIdCard(row.idCard) < item.minAge) || (getAgeByIdCard(row.idCard) > item.maxAge)">{{getAgeByIdCard(row.idCard)}}</span> + <span v-else>{{ getAgeByIdCard(row.idCard) }}</span> + </template> + </template> + </el-table-column> + <el-table-column + :key="Math.random()" + prop="duName" + label="娲鹃仯鍗曚綅"> + </el-table-column> + <el-table-column + :key="Math.random()" + prop="workTypeName" + label="鎵�灞炲伐绉�"> + </el-table-column> + <el-table-column + :key="Math.random()" + prop="fee" + label="璐圭敤"> + </el-table-column> + <el-table-column + :key="Math.random()" label="鎿嶄綔"> <template slot-scope="scope"> <el-button type="text" style="color: red;" @click="dele(scope.$index)">鍒犻櫎</el-button> @@ -185,6 +251,7 @@ import confirmJobType from '@/components/enterprise/confirmJobType' import { all } from '@/api/business/solutions' import { getDetail } from '@/api/business/insuranceApply' + import { getDate, compareDates, getTomorrow } from '@/utils/util' import { update, getChangeCountCyclePriceVO, applyChagneDetailList } from '@/api/business/applyChange' export default { name: 'reinsurance', @@ -202,6 +269,7 @@ addDetailList: [], delDetailList: [], }, + newVersionSolutionId: '', activeName: '0', pickerOptions: {}, price: '', @@ -263,7 +331,7 @@ item.fee = res.cyclePrice }) this.form.delDetailList.forEach(item => { - item.fee = res.cyclePrice + item.fee = -res.cyclePrice }) }) }, @@ -273,7 +341,7 @@ // 鑾峰彇鎶曚繚璇︽儏 getDetails() { applyChagneDetailList({ - applyChangId: this.form.applyChangId, + applyChangeId: this.form.applyChangId, types: [0] }).then(res => { res.forEach(item => { @@ -287,32 +355,51 @@ this.form.addDetailList = res }) applyChagneDetailList({ - applyChangId: this.form.applyChangId, + applyChangeId: this.form.applyChangId, types: [1] }).then(res => { res.forEach(item => { - item.fee = '' + // item.fee = '' item.idCard = item.memberIdcardNo - item.workTypeName = '' - item.worktypeId = '' - item.duName = '' - item.duId = '' + // item.workTypeName = '' + // item.worktypeId = '' + // item.duName = '' + // item.duId = '' }) this.form.delDetailList = res }) getDetail(this.form.id) .then(res => { + console.log(res) this.list.push(res) + this.item = res this.endTime = res.endTime this.form.solutionId = res.solutionId + this.newVersionSolutionId = res.newVersionSolutionId this.form.solutionsName = res.solutionsName this.pickerOptions = { disabledDate(time) { + // 褰撳墠鏃ユ湡澶т簬绛変簬鐢熸晥鏃ユ湡骞朵笖鏈�鍚庝竴娆℃搷浣滄椂闂寸瓑浜庣┖ + if ([1,3].includes(compareDates(getDate(), res.startTime)) && !res.lastChangeDate) { + return time.getTime() > new Date(res.endTime).getTime() || time.getTime() < new Date(getTomorrow()).getTime() + // 褰撳墠鏃ユ湡灏忎簬鐢熸晥鏃ユ湡骞朵笖鏈�鍚庝竴娆℃搷浣滄椂闂寸瓑浜庣┖ + } else if (compareDates(getDate(), res.startTime) === 2 && !res.lastChangeDate) { + return time.getTime() > new Date(res.endTime).getTime() || time.getTime() < new Date(res.startTime).getTime() + // 鏈�鍚庝竴娆℃搷浣滄椂闂存湁鍊� + } else if (res.lastChangeDate) { + // 褰撳墠鏃ユ湡澶т簬鏈�鍚庝竴娆℃搷浣滄椂闂� + if ([1,3].includes(compareDates(getDate(), res.lastChangeDate))) { + return time.getTime() > new Date(res.endTime).getTime() || time.getTime() < new Date(getTomorrow()).getTime() + // 褰撳墠鏃堕棿灏忎簬鏈�鍚庝竴娆℃搷浣滄椂闂� + } else if (compareDates(getDate(), res.lastChangeDate) === 2) { + return time.getTime() > new Date(res.endTime).getTime() || time.getTime() < new Date(res.lastChangeDate).getTime() + } + } // - 8.64e7 - return time.getTime() > new Date(res.endTime).getTime() || time.getTime() < new Date().getTime() + // return time.getTime() > new Date(res.endTime).getTime() || time.getTime() < new Date().getTime() } }; - this.changeSolution1(res.solutionId) + // this.changeSolution1(res.solutionId) }) }, getSummaries(param) { @@ -334,7 +421,11 @@ this.form.delDetailList.forEach(item => { total += item.fee }) - sums[index] = '-' + total + // if (total < 0) { + sums[index] = total + // } else { + // sums[index] = '-' + total + // } return } sums[index] = '' @@ -500,7 +591,7 @@ this.$message.warning('璇烽�夋嫨鍛樺伐') return } - this.$refs.confirmJobType.open('纭宸ョ', { solutionId: this.form.solutionId }) + this.$refs.confirmJobType.open('纭宸ョ', { solutionId: this.newVersionSolutionId }) }, // 鏌ヨ鍏ㄩ儴鏂规 getCompany() { -- Gitblit v1.9.3