diff --git a/src/views/repairTest/repair/dialogOneForm.vue b/src/views/repairTest/repair/dialogOneForm.vue index 592556c..bffa4e0 100644 --- a/src/views/repairTest/repair/dialogOneForm.vue +++ b/src/views/repairTest/repair/dialogOneForm.vue @@ -603,6 +603,8 @@ export default { taskId: '', isRequired: false, totalPrice: 0, // 总金额 + + currentUserId: '' //当前登录人 } }, mounted() { @@ -714,32 +716,36 @@ export default { }) }, init() { - console.log('this.rowObj', this.rowObj) - - getUserSelectApi({ roleIds: [133] }).then((response) => { - this.userSelectList = response.data; - if (this.rowObj.manageType == 0) { - this.dynamicValidateForm.premiumList = []; - this.dynamicValidateFormTwo.premiumListTwo = []; - this.addDomainOne(); - } else { - this.dynamicValidateForm.premiumList = []; - this.dynamicValidateFormTwo.premiumListTwo = []; - this.addDomainTwo(); - } - this.dynamicValidateForm.premiumList.forEach((item) => { - item.repairRemark = this.rowObj.repairRemark; - - }); - this.dynamicValidateFormTwo.premiumListTwo.forEach((item) => { - item.repairRemark = this.rowObj.repairRemark; - - }); - }); - getInfo().then((res) => { - this.companyId = res.user.companyId - }) - }, + console.log('this.rowObj', this.rowObj) + getInfo() + .then((res) => { + this.companyId = res.user.companyId + this.currentUserId = res.user.userId + // 返回 getUserSelectApi 的 Promise + return getUserSelectApi({ roleIds: [133] }) + }) + .then((response) => { + this.userSelectList = response.data + if (this.rowObj.manageType == 0) { + this.dynamicValidateForm.premiumList = [] + this.dynamicValidateFormTwo.premiumListTwo = [] + this.addDomainOne() + } else { + this.dynamicValidateForm.premiumList = [] + this.dynamicValidateFormTwo.premiumListTwo = [] + this.addDomainTwo() + } + this.dynamicValidateForm.premiumList.forEach((item) => { + item.repairRemark = this.rowObj.repairRemark + }) + this.dynamicValidateFormTwo.premiumListTwo.forEach((item) => { + item.repairRemark = this.rowObj.repairRemark + }) + }) + .catch((error) => { + console.error('初始化出错:', error) + }) + }, // 取消按钮 cancel() { this.dialogShowFlag = false @@ -754,7 +760,8 @@ export default { const day = String(date.getDate()).padStart(2, '0'); return `${year}-${month}-${day}`; }; - + // 检查 currentUserId 是否在 userSelectList 的 userId 中 + const isUserIdInList = this.userSelectList.some(user => user.userId === this.currentUserId); // 选择配件 partId // 是否收费 partType // 配件数量 partNum @@ -764,7 +771,7 @@ export default { const newDomain = { selected: 'N', // partId: '', - repairer: this.userSelectList.length > 0 ? this.userSelectList[0].userId : '', // 默认选择第一条数据 + repairer: this.userSelectList.length > 0 && isUserIdInList ? this.currentUserId : '', // 默认选择第一条数据 partType: 0, partNum: '', partCost: '', @@ -797,10 +804,14 @@ export default { const day = String(date.getDate()).padStart(2, '0'); return `${year}-${month}-${day}`; }; + + // 检查 currentUserId 是否在 userSelectList 的 userId 中 + const isUserIdInList = this.userSelectList.some(user => user.userId === this.currentUserId); + const newDomain = { selected: 'N', // partId: '', - repairer: this.userSelectList.length > 0 ? this.userSelectList[0].userId : '', // 默认选择第一条数据 + repairer: this.userSelectList.length > 0 && isUserIdInList ? this.currentUserId : '', // 默认选择第一条数据 partType: 0, partNum: '', partCost: '', diff --git a/src/views/repairTest/repair/dialogTwoForm.vue b/src/views/repairTest/repair/dialogTwoForm.vue index 3d7d9c4..41d188c 100644 --- a/src/views/repairTest/repair/dialogTwoForm.vue +++ b/src/views/repairTest/repair/dialogTwoForm.vue @@ -117,6 +117,17 @@ style="width: 350px" > + + +