From 50fb58286ed3b718c39a97e0987ee7561a295651 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期五, 04 七月 2025 17:56:41 +0800
Subject: [PATCH] git ch
---
company/src/components/enterprise/reinsurance.vue | 830 ++++++++++++++++++++++++++++++-----------------------------
1 files changed, 423 insertions(+), 407 deletions(-)
diff --git a/company/src/components/enterprise/reinsurance.vue b/company/src/components/enterprise/reinsurance.vue
index 3faec31..0286f4f 100644
--- a/company/src/components/enterprise/reinsurance.vue
+++ b/company/src/components/enterprise/reinsurance.vue
@@ -12,7 +12,7 @@
<el-form-item label="淇濋櫓鏂规">
<span>{{form.solutionsName}}</span>
</el-form-item>
- <el-form-item label="鎵瑰崟鐢熸晥璧锋湡" prop="applyStartTime">
+ <el-form-item label="鎵瑰崟鐢熸晥璧锋湡" prop="applyStartTime" v-if="1==2">
<div style="display: flex; flex-direction: column;">
<el-date-picker
@change="changeApplyStartTime"
@@ -70,15 +70,16 @@
align="center"
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"
align="center"
- label="浜х敓璐圭敤(鍏�)">
+ label="宸蹭骇鐢熻垂鐢�(鍏�)">
</el-table-column>
<el-table-column
prop="fee"
@@ -101,7 +102,9 @@
<el-button type="danger" @click="deleItem">鍒犻櫎</el-button>
</div>
<div class="btns_item" v-if="activeName !== '1'">
- <el-button type="primary" @click="sele">閫夊彇娲鹃仯鍗曚綅</el-button>
+<!-- <el-button type="primary" @click="sele">閫夊彇娲鹃仯鍗曚綅</el-button>-->
+ <el-button type="primary" @click="sele(1)" v-if="item && item.hasDispatchUnit !== 1">閫夊彇娲鹃仯鍗曚綅</el-button>
+ <el-button type="primary" @click="sele(2)" v-if="item && item.hasDispatchUnit === 1">閫夊彇宸ョ</el-button>
</div>
</div>
<el-table
@@ -143,6 +146,7 @@
</template>
</el-table-column>
<el-table-column
+ v-if="item && item.hasDispatchUnit !== 1"
:key="Math.random()"
prop="duName"
label="娲鹃仯鍗曚綅">
@@ -204,14 +208,15 @@
</template>
</el-table-column>
<el-table-column
- :key="Math.random()"
- prop="duName"
- label="娲鹃仯鍗曚綅">
+ v-if="item && item.hasDispatchUnit !== 1"
+ :key="Math.random()"
+ prop="duName"
+ label="娲鹃仯鍗曚綅">
</el-table-column>
<el-table-column
- :key="Math.random()"
- prop="workTypeName"
- label="鎵�灞炲伐绉�">
+ :key="Math.random()"
+ prop="workTypeName"
+ label="鎵�灞炲伐绉�">
</el-table-column>
<el-table-column
:key="Math.random()"
@@ -227,9 +232,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" />
@@ -243,401 +248,412 @@
</template>
<script>
- 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 importEmployees from '@/components/enterprise/importEmployees'
- 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',
- extends: BaseOpera,
- components: { GlobalWindow, selectEmployees, addEmployee, importEmployees, confirmJobType },
- data () {
- return {
- form: {
- id: null,
- applyChangId: '',
- solutionId: '',
- solutionsName: '',
- applyStartTime: '',
- applyEndTime: '',
- addDetailList: [],
- delDetailList: [],
- },
- newVersionSolutionId: '',
- activeName: '0',
- pickerOptions: {},
- price: '',
- endTime: '', // 瀹為檯淇濋櫓鐢熸晥姝㈡湡
- company: [],
- seleData: [],
- item: null,
- // 楠岃瘉瑙勫垯
- rules: {
- applyStartTime: [
- { required: true, message: '璇烽�夋嫨鎵瑰崟鐢熸晥璧锋湡' }
- ]
- },
- list: []
- }
- },
- created () {
- this.config({
- api: '/business/insuranceApply',
- 'field.id': 'id'
- })
- },
- methods: {
- open (title, target) {
- this.title = title
- this.form.addDetailList = []
- this.form.delDetailList = []
- this.list = []
- this.form.id = null
- this.item = null
- this.form.solutionId = ''
- this.form.solutionsName = ''
- this.form.applyStartTime = ''
- this.form.applyEndTime = ''
- if (target && target.id) {
- this.$nextTick(() => {
- this.$refs.form.resetFields()
- this.form.id = target.id
- this.form.applyChangId = target.applyChangId
- this.getDetails()
- })
- } else {
- this.$nextTick(() => {
- this.$refs.form.resetFields()
- this.form[this.configData['field.id']] = null
- })
- }
- this.getCompany()
- this.visible = true
- // this.updatePickerOptions()
- },
- changeApplyStartTime(e) {
- getChangeCountCyclePriceVO({
- applyId: this.form.id,
- validTime: e
- }).then(res => {
- this.price = res.cyclePrice
- this.form.addDetailList.forEach(item => {
- item.fee = res.cyclePrice
- })
- this.form.delDetailList.forEach(item => {
- item.fee = -res.cyclePrice
- })
- })
- },
- handleClick(e) {
- this.activeName = e.index
- },
- // 鑾峰彇鎶曚繚璇︽儏
- getDetails() {
- applyChagneDetailList({
- applyChangeId: this.form.applyChangId,
- types: [0]
- }).then(res => {
- res.forEach(item => {
- item.fee = ''
- item.idCard = item.memberIdcardNo
- item.workTypeName = ''
- item.worktypeId = ''
- item.duName = ''
- item.duId = ''
- })
- this.form.addDetailList = res
- })
- applyChagneDetailList({
- applyChangeId: this.form.applyChangId,
- types: [1]
- }).then(res => {
- res.forEach(item => {
- // item.fee = ''
- item.idCard = item.memberIdcardNo
- // 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()
- }
- };
- // this.changeSolution1(res.solutionId)
- })
- },
- getSummaries(param) {
- const { columns, data } = param
- const sums = []
- columns.forEach((column, index) => {
- if (index === 0) {
- sums[index] = '鎬讳环'
- return
- } else if (index === 7) {
- let total = 0
- if (this.activeName === '0') {
- this.form.addDetailList.forEach(item => {
- total += item.fee
- })
- sums[index] = total
- return
- } else {
- this.form.delDetailList.forEach(item => {
- total += item.fee
- })
- // if (total < 0) {
- sums[index] = total
- // } else {
- // sums[index] = '-' + total
- // }
- return
- }
- sums[index] = ''
- }
- })
- return sums
- },
- deleItem() {
- if (this.seleData.length === 0) {
- this.$message.warning('鑷冲皯閫夋嫨涓�椤瑰唴瀹�')
- return
- }
- if (this.activeName === '0') {
- this.seleData.forEach(item => {
- this.form.addDetailList.forEach((row, index) => {
- if (item === row.name) {
- this.form.addDetailList.splice(index, 1)
- }
- })
- })
- } else {
- this.seleData.forEach(item => {
- this.form.delDetailList.forEach((row, index) => {
- if (item === row.name) {
- this.form.delDetailList.splice(index, 1)
- }
- })
- })
- }
- },
- confirm() {
- this.$refs.form.validate((valid) => {
- if (valid) {
- // if (this.form.addDetailList.length === 0) {
- // this.$message.warning('鑷冲皯娣诲姞涓�椤瑰憳宸�')
- // return
- // }
- for (let i = 0; i < this.form.addDetailList.length; i++) {
- if (!this.form.addDetailList[i].worktypeId || !this.form.addDetailList[i].duId) {
- this.$message.warning('璇峰畬鍠勫姞淇濇淳閬e崟浣嶅拰宸ョ淇℃伅')
- return
- }
- }
- for (let i = 0; i < this.form.delDetailList.length; i++) {
- if (!this.form.delDetailList[i].worktypeId || !this.form.delDetailList[i].duId) {
- this.$message.warning('璇峰畬鍠勫噺淇濇淳閬e崟浣嶅拰宸ョ淇℃伅')
- return
- }
- }
- this.form.addDetailList.forEach(item => {
- item.idcardNo = item.idCard
- })
- this.form.delDetailList.forEach(item => {
- item.idcardNo = item.idCard
- })
- // let arr = JSON.parse(JSON.stringify(this.form.addDetailList))
- // arr.forEach(item => {
- // item.idcardNo = item.idCard
- // })
- this.isWorking = true
- update({
- id: this.form.applyChangId,
- applyId: this.form.id,
- addDetailList: this.form.addDetailList,
- delDetailList: this.form.delDetailList,
- validTime: this.form.applyStartTime,
- type: 0
- }).then(() => {
- this.visible = false
- this.$tip.apiSuccess('鎿嶄綔鎴愬姛')
- this.$emit('success')
- }).catch(e => {
- this.$tip.apiFailed(e)
- }).finally(() => {
- this.isWorking = false
- })
- }
- })
- },
- seleUser() {
- if (!this.form.solutionId) {
- this.$message.warning('璇峰厛閫夋嫨淇濋櫓鏂规')
- return
- }
- if (this.activeName === '0') {
- this.$refs.selectEmployees.open('閫夊彇鍛樺伐', { arr: this.form.addDetailList, price: this.price, notInInsuranceApplyId: this.form.id })
- } else {
- this.$refs.selectEmployees.open('閫夊彇鍛樺伐', { arr: this.form.delDetailList, price: this.price, insuranceApplyId: this.form.id })
- }
- },
- addUser() {
- if (!this.form.solutionId) {
- this.$message.warning('璇峰厛閫夋嫨淇濋櫓鏂规')
- return
- }
- if (this.activeName === '0') {
- this.$refs.addEmployee.open('娣诲姞鍛樺伐', { arr: this.form.addDetailList, price: this.price })
- } else {
- this.$refs.addEmployee.open('娣诲姞鍛樺伐', { arr: this.form.delDetailList, price: this.price })
- }
- },
- uploadUser() {
- if (!this.form.solutionId) {
- this.$message.warning('璇峰厛閫夋嫨淇濋櫓鏂规')
- return
- }
- if (this.activeName === '0') {
- this.$refs.importEmployees.open('涓婁紶鍚嶅崟', { arr: this.form.addDetailList, price: this.price })
- } else {
- this.$refs.importEmployees.open('涓婁紶鍚嶅崟', { arr: this.form.delDetailList, price: this.price })
- }
- },
- // 鍒囨崲鏂规
- changeSolution1(e) {
- this.company.forEach(item => {
- if (item.id === e) {
- this.item = item
- }
- })
- // this.tableData.forEach(item => {
- // item.fee = this.price
- // })
- },
- dele(index) {
- if (this.activeName === '0') {
- this.form.addDetailList.splice(index, 1)
- } else {
- this.form.delDetailList.splice(index, 1)
- }
- },
- getUser(obj) {
- this.seleData.forEach(item => {
- if (this.activeName === '0') {
- this.form.addDetailList.forEach(row => {
- if (item === row.name) {
- row.workTypeName = obj.workTypeName
- row.worktypeId = obj.worktypeId
- row.duName = obj.duName
- row.duId = obj.duId
- }
- })
- } else {
- this.form.delDetailList.forEach(row => {
- if (item === row.name) {
- row.workTypeName = obj.workTypeName
- row.worktypeId = obj.worktypeId
- row.duName = obj.duName
- row.duId = obj.duId
- }
- })
- }
- })
- this.seleData = []
- this.$refs.multipleTable.clearSelection();
- },
- // 閫夋嫨鍛樺伐
- sele() {
- if (!this.form.solutionId) {
- this.$message.warning('璇烽�夋嫨淇濋櫓鏂规')
- return
- }
- if (this.seleData.length === 0) {
- this.$message.warning('璇烽�夋嫨鍛樺伐')
- return
- }
- this.$refs.confirmJobType.open('纭宸ョ', { solutionId: this.newVersionSolutionId })
- },
- // 鏌ヨ鍏ㄩ儴鏂规
- getCompany() {
- all({})
- .then(res => {
- this.company = res
- })
- },
- getAgeByIdCard(idCard){
- if (!idCard) return ''
- const sexAndAge = {}
- //鑾峰彇鐢ㄦ埛韬唤璇佸彿鐮�
- const userCard = idCard
- //濡傛灉鐢ㄦ埛韬唤璇佸彿鐮佷负undefined鍒欒繑鍥炵┖
- if (!userCard) {
- return sexAndAge
- }
- // 鑾峰彇鍑虹敓鏃ユ湡
- const yearBirth = userCard.substring(6, 10)
- const monthBirth = userCard.substring(10, 12)
- const dayBirth = userCard.substring(12, 14)
- // 鑾峰彇褰撳墠骞存湀鏃ュ苟璁$畻骞撮緞
- const myDate = new Date()
- const monthNow = myDate.getMonth() + 1
- const dayNow = myDate.getDate()
- let age = myDate.getFullYear() - yearBirth
- if (monthNow < monthBirth || (monthNow == monthBirth && dayNow < dayBirth)) {
- age--
- }
- // 寰楀埌骞撮緞
- sexAndAge.age = age
- return sexAndAge.age
- },
- handleSelectionChange (e) {
- this.seleData = e.map(item => item.name)
- },
- getValue(list) {
- console.log(list)
- if (this.activeName === '0') {
- this.form.addDetailList.push(...list)
- } else {
- this.form.delDetailList.push(...list)
- }
- }
- }
+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 importEmployees from '@/components/enterprise/importEmployees'
+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',
+ extends: BaseOpera,
+ components: { GlobalWindow, selectEmployees, addEmployee, importEmployees, confirmJobType },
+ data () {
+ return {
+ form: {
+ id: null,
+ applyChangId: '',
+ solutionId: '',
+ solutionsName: '',
+ applyStartTime: '',
+ applyEndTime: '',
+ addDetailList: [],
+ delDetailList: []
+ },
+ newVersionSolutionId: '',
+ activeName: '0',
+ pickerOptions: {},
+ price: '',
+ endTime: '', // 瀹為檯淇濋櫓鐢熸晥姝㈡湡
+ company: [],
+ seleData: [],
+ item: null,
+ // 楠岃瘉瑙勫垯
+ rules: {
+ applyStartTime: [
+ { required: true, message: '璇烽�夋嫨鎵瑰崟鐢熸晥璧锋湡' }
+ ]
+ },
+ list: []
}
+ },
+ created () {
+ this.config({
+ api: '/business/insuranceApply',
+ 'field.id': 'id'
+ })
+ },
+ methods: {
+ open (title, target) {
+ this.title = title
+ this.form.addDetailList = []
+ this.form.delDetailList = []
+ this.list = []
+ this.form.id = null
+ this.item = null
+ this.form.solutionId = ''
+ this.form.solutionsName = ''
+ this.form.applyStartTime = ''
+ this.form.applyEndTime = ''
+ if (target && target.id) {
+ this.$nextTick(() => {
+ this.$refs.form.resetFields()
+ this.form.id = target.id
+ this.form.applyChangId = target.applyChangId
+ this.getDetails()
+ })
+ } else {
+ this.$nextTick(() => {
+ this.$refs.form.resetFields()
+ this.form[this.configData['field.id']] = null
+ })
+ }
+ this.getCompany()
+ this.visible = true
+ // this.updatePickerOptions()
+ },
+ changeApplyStartTime (e) {
+ getChangeCountCyclePriceVO({
+ applyId: this.form.id,
+ validTime: e
+ }).then(res => {
+ this.price = res.cyclePrice
+ this.form.addDetailList.forEach(item => {
+ item.fee = res.cyclePrice
+ })
+ this.form.delDetailList.forEach(item => {
+ item.fee = -res.cyclePrice
+ })
+ })
+ },
+ handleClick (e) {
+ this.activeName = e.index
+ },
+ // 鑾峰彇鎶曚繚璇︽儏
+ getDetails () {
+ applyChagneDetailList({
+ applyChangeId: this.form.applyChangId,
+ types: [0]
+ }).then(res => {
+ res.forEach(item => {
+ item.fee = item.fee
+ item.idCard = item.memberIdcardNo
+ item.workTypeName = ''
+ item.worktypeId = ''
+ item.duName = ''
+ item.duId = ''
+ })
+ this.form.addDetailList = res
+ })
+ applyChagneDetailList({
+ applyChangeId: this.form.applyChangId,
+ types: [1]
+ }).then(res => {
+ res.forEach(item => {
+ // item.fee = ''
+ item.idCard = item.memberIdcardNo
+ // 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()
+ }
+ }
+ // this.changeSolution1(res.solutionId)
+ })
+ },
+ getSummaries (param) {
+ const { columns, data } = param
+ const sums = []
+ columns.forEach((column, index) => {
+ if (index === 0) {
+ sums[index] = '鎬讳环'
+ } else if (this.item && this.item.hasDispatchUnit === 1 && index === 6) {
+ let total = 0
+ if (this.activeName === '0') {
+ this.form.addDetailList.forEach(item => {
+ total += item.fee
+ })
+ sums[index] = total.toFixed(2)
+ return
+ } else {
+ this.form.delDetailList.forEach(item => {
+ total += item.fee
+ })
+ sums[index] = (total||0).toFixed(2)
+ return
+ }
+ sums[index] = ''
+ } else if (this.item && this.item.hasDispatchUnit === 0 && index === 7) {
+ let total = 0
+ if (this.activeName === '0') {
+ this.form.addDetailList.forEach(item => {
+ total += item.fee
+ })
+ sums[index] = total.toFixed(2)
+ return
+ } else {
+ this.form.delDetailList.forEach(item => {
+ total += item.fee
+ })
+ sums[index] = (total||0).toFixed(2)
+ return
+ }
+ sums[index] = ''
+ }
+ })
+ return sums
+ },
+ deleItem () {
+ if (this.seleData.length === 0) {
+ this.$message.warning('鑷冲皯閫夋嫨涓�椤瑰唴瀹�')
+ return
+ }
+ if (this.activeName === '0') {
+ this.seleData.forEach(item => {
+ this.form.addDetailList.forEach((row, index) => {
+ if (item === row.idCard) {
+ this.form.addDetailList.splice(index, 1)
+ }
+ })
+ })
+ } else {
+ this.seleData.forEach(item => {
+ this.form.delDetailList.forEach((row, index) => {
+ if (item === row.idCard) {
+ this.form.delDetailList.splice(index, 1)
+ }
+ })
+ })
+ }
+ },
+ confirm () {
+ this.$refs.form.validate((valid) => {
+ if (valid) {
+ // if (this.form.addDetailList.length === 0) {
+ // this.$message.warning('鑷冲皯娣诲姞涓�椤瑰憳宸�')
+ // return
+ // }
+ for (let i = 0; i < this.form.addDetailList.length; i++) {
+ if (!this.form.addDetailList[i].worktypeId || !this.form.addDetailList[i].duId) {
+ this.$message.warning('璇峰畬鍠勫姞淇濇淳閬e崟浣嶅拰宸ョ淇℃伅')
+ return
+ }
+ }
+ for (let i = 0; i < this.form.delDetailList.length; i++) {
+ if (!this.form.delDetailList[i].worktypeId || !this.form.delDetailList[i].duId) {
+ this.$message.warning('璇峰畬鍠勫噺淇濇淳閬e崟浣嶅拰宸ョ淇℃伅')
+ return
+ }
+ }
+ this.form.addDetailList.forEach(item => {
+ item.idcardNo = item.idCard
+ })
+ this.form.delDetailList.forEach(item => {
+ item.idcardNo = item.idCard
+ })
+ // let arr = JSON.parse(JSON.stringify(this.form.addDetailList))
+ // arr.forEach(item => {
+ // item.idcardNo = item.idCard
+ // })
+ this.isWorking = true
+ update({
+ id: this.form.applyChangId,
+ applyId: this.form.id,
+ addDetailList: this.form.addDetailList,
+ delDetailList: this.form.delDetailList,
+ validTime: this.form.applyStartTime,
+ type: 0
+ }).then(() => {
+ this.visible = false
+ this.$tip.apiSuccess('鎿嶄綔鎴愬姛')
+ this.$emit('success')
+ }).catch(e => {
+ this.$tip.apiFailed(e)
+ }).finally(() => {
+ this.isWorking = false
+ })
+ }
+ })
+ },
+ seleUser () {
+ if (!this.form.solutionId) {
+ 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 })
+ } else {
+ this.$refs.selectEmployees.open('閫夊彇鍑忎繚鍛樺伐', { arr: this.form.delDetailList, price: this.reducePrice, insuranceApplyId: this.form.id, validTime: this.form.applyStartTime })
+ }
+ },
+ addUser () {
+ if (!this.form.solutionId) {
+ this.$message.warning('璇峰厛閫夋嫨淇濋櫓鏂规')
+ return
+ }
+ if (this.activeName === '0') {
+ this.$refs.addEmployee.open('娣诲姞鍔犱繚鍛樺伐', { arr: this.form.addDetailList, solutionId: this.item.newVersionSolutionId, price: this.price, companyId: this.item.hasDispatchUnit === 1 ? '1' : '' })
+ } else {
+ this.$refs.addEmployee.open('娣诲姞鍑忎繚鍛樺伐', { arr: this.form.delDetailList, solutionId: this.item.newVersionSolutionId, price: this.reducePrice, companyId: this.item.hasDispatchUnit === 1 ? '1' : '' })
+ }
+ },
+ uploadUser () {
+ if (!this.form.solutionId) {
+ this.$message.warning('璇峰厛閫夋嫨淇濋櫓鏂规')
+ return
+ }
+ if (this.activeName === '0') {
+ this.$refs.importEmployees.open('鍔犱繚鍛樺伐鍚嶅崟', { arr: this.form.addDetailList, type: 1, price: this.price, solutionId: this.item.newVersionSolutionId, hasDispatchUnit: this.item.hasDispatchUnit })
+ } else {
+ this.$refs.importEmployees.open('鍑忎繚鍛樺伐鍚嶅崟', { arr: this.form.delDetailList, type: 0, price: this.reducePrice, solutionId: this.item.newVersionSolutionId, insuranceApplyId: this.form.id, hasDispatchUnit: this.item.hasDispatchUnit })
+ }
+ },
+ // 鍒囨崲鏂规
+ changeSolution1 (e) {
+ this.company.forEach(item => {
+ if (item.id === e) {
+ this.item = item
+ }
+ })
+ // this.tableData.forEach(item => {
+ // item.fee = this.price
+ // })
+ },
+ dele (index) {
+ if (this.activeName === '0') {
+ this.form.addDetailList.splice(index, 1)
+ } else {
+ this.form.delDetailList.splice(index, 1)
+ }
+ },
+ getUser (obj) {
+ this.seleData.forEach(item => {
+ if (this.activeName === '0') {
+ this.form.addDetailList.forEach(row => {
+ if (item === row.idCard) {
+ row.workTypeName = obj.workTypeName
+ row.worktypeId = obj.worktypeId
+ row.duName = obj.duName
+ row.duId = obj.duId
+ }
+ })
+ } else {
+ this.form.delDetailList.forEach(row => {
+ if (item === row.idCard) {
+ row.workTypeName = obj.workTypeName
+ row.worktypeId = obj.worktypeId
+ row.duName = obj.duName
+ row.duId = obj.duId
+ }
+ })
+ }
+ })
+ this.seleData = []
+ this.$refs.multipleTable.clearSelection()
+ },
+ // 閫夋嫨鍛樺伐
+ sele (type) {
+ if (!this.form.solutionId) {
+ this.$message.warning('璇烽�夋嫨淇濋櫓鏂规')
+ return
+ }
+ if (this.seleData.length === 0) {
+ this.$message.warning('璇烽�夋嫨鍛樺伐')
+ return
+ }
+ this.$refs.confirmJobType.open('纭宸ョ', { solutionId: this.newVersionSolutionId, type })
+ },
+ // 鏌ヨ鍏ㄩ儴鏂规
+ getCompany () {
+ all({})
+ .then(res => {
+ this.company = res
+ })
+ },
+ getAgeByIdCard (idCard) {
+ if (!idCard) return ''
+ const sexAndAge = {}
+ // 鑾峰彇鐢ㄦ埛韬唤璇佸彿鐮�
+ const userCard = idCard
+ // 濡傛灉鐢ㄦ埛韬唤璇佸彿鐮佷负undefined鍒欒繑鍥炵┖
+ if (!userCard) {
+ return sexAndAge
+ }
+ // 鑾峰彇鍑虹敓鏃ユ湡
+ const yearBirth = userCard.substring(6, 10)
+ const monthBirth = userCard.substring(10, 12)
+ const dayBirth = userCard.substring(12, 14)
+ // 鑾峰彇褰撳墠骞存湀鏃ュ苟璁$畻骞撮緞
+ const myDate = new Date()
+ const monthNow = myDate.getMonth() + 1
+ const dayNow = myDate.getDate()
+ let age = myDate.getFullYear() - yearBirth
+ if (monthNow < monthBirth || (monthNow == monthBirth && dayNow < dayBirth)) {
+ age--
+ }
+ // 寰楀埌骞撮緞
+ sexAndAge.age = age
+ return sexAndAge.age
+ },
+ handleSelectionChange (e) {
+ this.seleData = e.map(item => item.memberIdcardNo)
+ },
+ getValue (list) {
+ console.log(list)
+ if (this.activeName === '0') {
+ this.form.addDetailList.push(...list)
+ } else {
+ this.form.delDetailList.push(...list)
+ }
+ }
+ }
+}
</script>
<style lang="scss" scoped>
--
Gitblit v1.9.3