From 49c7ea314c2070a2090fee2c77acbd21435f0455 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期四, 20 六月 2024 16:51:09 +0800 Subject: [PATCH] 提交一把 --- company/src/components/enterprise/factoryChange.vue | 700 +++++++++++++++++++++++++++++---------------------------- 1 files changed, 354 insertions(+), 346 deletions(-) diff --git a/company/src/components/enterprise/factoryChange.vue b/company/src/components/enterprise/factoryChange.vue index a294193..9ee1676 100644 --- a/company/src/components/enterprise/factoryChange.vue +++ b/company/src/components/enterprise/factoryChange.vue @@ -166,357 +166,365 @@ <!-- 璇﹀崟 --> <ApplyChangeUnitDetails1 ref="ApplyChangeUnitDetails1" @success="success" /> <!-- 鏇存柊娲鹃仯鍗曚綅璇︽儏 --> - <OperaApplyChangeUnitDetailWindow ref="OperaApplyChangeUnitDetailWindow" /> +<!-- <OperaApplyChangeUnitDetailWindow ref="OperaApplyChangeUnitDetailWindow" />--> </GlobalWindow> </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 ApplyChangeUnitDetails1 from '@/components/business/ApplyChangeUnitDetails1' - import OperaApplyChangeUnitDetailWindow from '@/components/business/OperaApplyChangeUnitDetailWindow' - import { all } from '@/api/business/solutions' - import { getDetail, findList } from '@/api/business/insuranceApply' - import { create } from '@/api/business/applyChange' - import { getDate, compareDates, getTomorrow } from '@/utils/util' - export default { - name: 'factoryChange', - extends: BaseOpera, - components: { GlobalWindow, OperaApplyChangeUnitDetailWindow, selectEmployees, addEmployee, importEmployees, confirmJobType, ApplyChangeUnitDetails1 }, - data () { - return { - form: { - id: null, - solutionId: '', - solutionsName: '', - applyStartTime: '', - applyEndTime: '', - factory: [] - }, - newVersionSolutionId: '', - 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.factory = [] - 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.getDetails() - }) - } else { - this.$nextTick(() => { - this.$refs.form.resetFields() - this.form[this.configData['field.id']] = null - }) - } - this.getCompany() - this.visible = true - // this.updatePickerOptions() - }, - success() { - this.form.factory.forEach(item => { - item.idcardNo = item.idCard - }) - this.isWorking = true - create({ - applyId: this.form.id, - changeDetailList: this.form.factory, - validTime: this.form.applyStartTime, - type: 1 - }).then(res => { - this.visible = false - this.$refs.OperaApplyChangeUnitDetailWindow.open('鏇存崲娲鹃仯鍗曚綅璇︽儏', { applyId: this.form.id, id: res }) - this.$tip.apiSuccess('鎿嶄綔鎴愬姛') - // this.$emit('success') - }).catch(e => { - this.$tip.apiFailed(e) - }).finally(() => { - this.isWorking = false - }) - }, - // 鑾峰彇鎶曚繚璇︽儏 - getDetails() { - findList({ applyId: this.form.id }) - .then(res => { - res.forEach(item => { - item.idCard = item.idcardNo - item.fee = '' - }) - res.forEach(item => { - item.oldDuId = item.duId - item.oldDuName = item.duName - item.oldWorkTypeName = item.workTypeName - item.oldWorktypeId = item.worktypeId - item.workTypeName = '' - item.worktypeId = '' - item.duId = '' - item.duName = '' - }) - // this.form.factory = res - }) - getDetail(this.form.id) - .then(res => { - console.log(res) - this.list.push(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() - } - } - } - }; - this.changeSolution1(res.solutionId) - }) - }, - deleItem() { - if (this.seleData.length === 0) { - this.$message.warning('鑷冲皯閫夋嫨涓�椤瑰唴瀹�') - return - } - this.seleData.forEach(item => { - this.form.factory.forEach((row, index) => { - if (item === row.memberName) { - this.form.factory.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.factory.length; i++) { - if (!this.form.factory[i].worktypeId || !this.form.factory[i].duId) { - this.$message.warning('璇峰畬鍠勬淳閬e崟浣嶅拰宸ョ淇℃伅') - return - } - } - this.$refs.ApplyChangeUnitDetails1.open('鏇存崲娲鹃仯鍗曚綅璇﹀崟', this.form.factory, {...this.list[0], applyStartTime: this.form.applyStartTime}) - // this.form.factory.forEach(item => { - // item.idcardNo = item.idCard - // }) - // let arr = JSON.parse(JSON.stringify(this.form.factory)) - // arr.forEach(item => { - // item.idcardNo = item.idCard - // }) - // this.isWorking = true - // create({ - // applyId: this.form.id, - // changeDetailList: this.form.factory, - // validTime: this.form.applyStartTime, - // type: 1 - // }).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.form.applyStartTime) { - this.$message.warning('璇峰厛閫夋嫨鎵瑰崟鐢熸晥璧锋湡') - return - } - this.$refs.selectEmployees.open('閫夊彇鍛樺伐', { arr: this.form.delDetailList, price: this.price, insuranceApplyId: this.form.id, validTime: this.form.applyStartTime }) - }, - addUser() { - if (!this.form.solutionId) { - this.$message.warning('璇峰厛閫夋嫨淇濋櫓鏂规') - return - } - this.$refs.addEmployee.open('娣诲姞鍛樺伐', { arr: this.form.factory, price: this.price }) - }, - uploadUser() { - if (!this.form.solutionId) { - this.$message.warning('璇峰厛閫夋嫨淇濋櫓鏂规') - return - } - this.$refs.importEmployees.open('涓婁紶鍚嶅崟', { arr: this.form.factory, 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) { - this.form.factory.splice(index, 1) - }, - getUser(obj) { - console.log(obj) - this.seleData.forEach(item => { - this.form.factory.forEach(row => { - if (item === row.memberName) { - 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){ - 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.memberName) - }, - // 閫夊彇鍛樺伐 - getValue1 (list) { - let arr = JSON.parse(JSON.stringify(list)) - - arr.forEach(item => { - item.oldDuId = item.duId - item.oldDuName = item.duName - item.oldWorkTypeName = item.workTypeName - item.oldWorktypeId = item.worktypeId - - item.duId = '' - item.duName = '' - item.workTypeName = '' - item.worktypeId = '' - }) - - for (let a = 0; a < arr.length; a++) { - for (let b = 0; b < this.form.factory.length; b++) { - if (arr[a].id === this.form.factory[b].id) { - this.$message.warning(`${arr[a].companyName}鍛樺伐閲嶅锛乣) - return - } - } - } - - this.form.factory.push(...arr) - }, - getValue(list) { - let arr = JSON.parse(JSON.stringify(list)) - - arr.forEach(item => { - item.oldDuId = item.duId - item.oldDuName = item.duName - item.oldWorkTypeName = item.workTypeName - item.oldWorktypeId = item.worktypeId - - item.duId = '' - item.duName = '' - item.workTypeName = '' - item.worktypeId = '' - }) - this.form.factory.push(...arr) - } - } +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 ApplyChangeUnitDetails1 from '@/components/business/ApplyChangeUnitDetails1' +// import OperaApplyChangeUnitDetailWindow from '@/components/business/OperaApplyChangeUnitDetailWindow' +import { all } from '@/api/business/solutions' +import { getDetail, findList } from '@/api/business/insuranceApply' +import { create } from '@/api/business/applyChange' +import { getDate, compareDates, getTomorrow } from '@/utils/util' +export default { + name: 'factoryChange', + extends: BaseOpera, + components: { + GlobalWindow, + // OperaApplyChangeUnitDetailWindow, + selectEmployees, + addEmployee, + importEmployees, + confirmJobType, + ApplyChangeUnitDetails1 + }, + data () { + return { + form: { + id: null, + solutionId: '', + solutionsName: '', + applyStartTime: '', + applyEndTime: '', + factory: [] + }, + newVersionSolutionId: '', + 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.factory = [] + 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.getDetails() + }) + } else { + this.$nextTick(() => { + this.$refs.form.resetFields() + this.form[this.configData['field.id']] = null + }) + } + this.getCompany() + this.visible = true + // this.updatePickerOptions() + }, + success () { + this.form.factory.forEach(item => { + item.idcardNo = item.idCard + }) + this.isWorking = true + create({ + applyId: this.form.id, + changeDetailList: this.form.factory, + validTime: this.form.applyStartTime, + type: 1 + }).then(res => { + this.visible = false + // this.$refs.OperaApplyChangeUnitDetailWindow.open('鏇存崲娲鹃仯鍗曚綅璇︽儏', { applyId: this.form.id, id: res }) + this.$tip.apiSuccess('鎿嶄綔鎴愬姛') + this.$emit('success',{ applyId: this.form.id, id: res }) + }).catch(e => { + this.$tip.apiFailed(e) + }).finally(() => { + this.isWorking = false + }) + }, + // 鑾峰彇鎶曚繚璇︽儏 + getDetails () { + findList({ applyId: this.form.id }) + .then(res => { + res.forEach(item => { + item.idCard = item.idcardNo + item.fee = '' + }) + res.forEach(item => { + item.oldDuId = item.duId + item.oldDuName = item.duName + item.oldWorkTypeName = item.workTypeName + item.oldWorktypeId = item.worktypeId + item.workTypeName = '' + item.worktypeId = '' + item.duId = '' + item.duName = '' + }) + // this.form.factory = res + }) + getDetail(this.form.id) + .then(res => { + console.log(res) + this.list.push(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() + } + } + } + } + this.changeSolution1(res.solutionId) + }) + }, + deleItem () { + if (this.seleData.length === 0) { + this.$message.warning('鑷冲皯閫夋嫨涓�椤瑰唴瀹�') + return + } + this.seleData.forEach(item => { + this.form.factory.forEach((row, index) => { + if (item === row.memberName) { + this.form.factory.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.factory.length; i++) { + if (!this.form.factory[i].worktypeId || !this.form.factory[i].duId) { + this.$message.warning('璇峰畬鍠勬淳閬e崟浣嶅拰宸ョ淇℃伅') + return + } + } + this.$refs.ApplyChangeUnitDetails1.open('鏇存崲娲鹃仯鍗曚綅璇﹀崟', this.form.factory, { ...this.list[0], applyStartTime: this.form.applyStartTime }) + // this.form.factory.forEach(item => { + // item.idcardNo = item.idCard + // }) + // let arr = JSON.parse(JSON.stringify(this.form.factory)) + // arr.forEach(item => { + // item.idcardNo = item.idCard + // }) + // this.isWorking = true + // create({ + // applyId: this.form.id, + // changeDetailList: this.form.factory, + // validTime: this.form.applyStartTime, + // type: 1 + // }).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.form.applyStartTime) { + this.$message.warning('璇峰厛閫夋嫨鎵瑰崟鐢熸晥璧锋湡') + return + } + this.$refs.selectEmployees.open('閫夊彇鍛樺伐', { arr: this.form.delDetailList, price: this.price, insuranceApplyId: this.form.id, validTime: this.form.applyStartTime }) + }, + addUser () { + if (!this.form.solutionId) { + this.$message.warning('璇峰厛閫夋嫨淇濋櫓鏂规') + return + } + this.$refs.addEmployee.open('娣诲姞鍛樺伐', { arr: this.form.factory, price: this.price }) + }, + uploadUser () { + if (!this.form.solutionId) { + this.$message.warning('璇峰厛閫夋嫨淇濋櫓鏂规') + return + } + this.$refs.importEmployees.open('涓婁紶鍚嶅崟', { arr: this.form.factory, 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) { + this.form.factory.splice(index, 1) + }, + getUser (obj) { + console.log(obj) + this.seleData.forEach(item => { + this.form.factory.forEach(row => { + if (item === row.memberName) { + 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) { + 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.memberName) + }, + // 閫夊彇鍛樺伐 + getValue1 (list) { + const arr = JSON.parse(JSON.stringify(list)) + + arr.forEach(item => { + item.oldDuId = item.duId + item.oldDuName = item.duName + item.oldWorkTypeName = item.workTypeName + item.oldWorktypeId = item.worktypeId + + item.duId = '' + item.duName = '' + item.workTypeName = '' + item.worktypeId = '' + }) + + for (let a = 0; a < arr.length; a++) { + for (let b = 0; b < this.form.factory.length; b++) { + if (arr[a].id === this.form.factory[b].id) { + this.$message.warning(`${arr[a].companyName}鍛樺伐閲嶅锛乣) + return + } + } + } + + this.form.factory.push(...arr) + }, + getValue (list) { + const arr = JSON.parse(JSON.stringify(list)) + + arr.forEach(item => { + item.oldDuId = item.duId + item.oldDuName = item.duName + item.oldWorkTypeName = item.workTypeName + item.oldWorktypeId = item.worktypeId + + item.duId = '' + item.duName = '' + item.workTypeName = '' + item.worktypeId = '' + }) + this.form.factory.push(...arr) + } + } +} </script> <style lang="scss" scoped> -- Gitblit v1.9.3