This commit is contained in:
BianLzhaoMin 2025-03-10 15:48:41 +08:00
parent 72aa94ad40
commit 58e06eb19d
1 changed files with 14 additions and 128 deletions

View File

@ -1031,121 +1031,7 @@ export default {
},
/** 保存按钮操作 */
handleAdd() {
this.$refs.queryForm.validate(async (valid) => {
if (!valid) {
return false
} else {
if (this.leaseApplyDetails.length === 0 && this.wholeTypeNameList.length === 0) {
this.$message.error('请添加机具类型或成套设备')
return
}
let canSave = true
if (this.leaseApplyDetails.length > 0) {
this.queryParams.leaseApplyDetails = this.leaseApplyDetails
try {
this.queryParams.leaseApplyDetails.forEach((item) => {
// if (item.num == 0) {
// this.$message.error('')
// throw new Error()
// }
if (!item.childrenList && item.preNum == '') {
this.$message.error('请填写预领数量')
throw new Error()
}
})
} catch (e) {
throw e
}
}
this.leaseApplyDetails.forEach((e) => {
if (e.childrenList && e.childrenList.length > 0) {
e.childrenList.forEach((j) => {
const items = {
companyId: '101',
guigeCn: j.deviceType,
typeCn: j.typeName,
createBy: this.user.name,
typeId: j.deviceTypeId,
preNum: j.deviceNum,
num: j.num,
isCt: 0,
ctParentId: e.ctParentId,
}
this.queryParams.leaseApplyDetails.push(items)
})
}
})
this.queryParams.leaseApplyDetails = this.queryParams.leaseApplyDetails.filter((e) => !e.childrenList)
// if (this.wholeTypeNameList.length > 0) {
// const wholeTypeList = []
// this.wholeTypeNameList.forEach((i) => {
// i.childrenList.forEach((e) => {
// const items = {
// companyId: '101',
// guigeCn: e.deviceType,
// preNum: e.deviceNum,
// typeCn: e.typeName,
// typeId: e.deviceTypeId,
// wholeTypeName: i.wholeTypeName,
// }
// wholeTypeList.push(items)
// })
// })
// this.queryParams.leaseApplyDetails = wholeTypeList
// }
if (!canSave) {
return false
}
this.queryParams.createBy = this.user.userName
this.queryParams.companyId = this.user.companyId
this.queryParams.userId = this.user.userId
let res
if (this.queryParams.leaseType == 1) {
this.queryParams.taskStatus = 117
}
if (this.taskId) {
this.leaseApplyInfoList.forEach((v) => {
v = Object.assign(v, this.queryParams.leaseApplyInfo)
this.$set(v, 'leaseApplyDetails', this.queryParams.leaseApplyDetails)
})
if (this.$route.query.isBack) {
this.queryParams.souceByRefuse = 1
}
if (this.rejectTaskStatus == 100) {
this.queryParams.souceByRefuse = 1
}
const params = {
...this.queryParams,
taskId: this.taskId,
leaseApplyInfoList: this.leaseApplyInfoList,
}
res = await editLeaseApply(params)
} else {
console.log(this.queryParams, '参数---')
res = await submitLeaseApply(this.queryParams)
}
if (res.code == 200) {
this.$message({
type: 'success',
message: res.msg,
})
// this.$tab.closeOpenPage({
// path: '/claimAndRefund/receiveByCq/receiveApply',
// })
this.$emit('goBackPage')
}
}
})
},
/** 修改按钮操作 */
handleBack(row) {
this.$tab.closeOpenPage({
@ -1413,20 +1299,20 @@ export default {
let canSave = true
if (this.leaseApplyDetails.length > 0) {
this.queryParams.leaseApplyDetails = this.leaseApplyDetails
try {
this.queryParams.leaseApplyDetails.forEach((item) => {
if (item.num == 0) {
this.$message.error('机具类型库存量为零无法领料')
throw new Error()
}
if (!item.childrenList && item.preNum == '') {
this.$message.error('请填写预领数量')
throw new Error()
}
})
} catch (e) {
throw e
}
// try {
// this.queryParams.leaseApplyDetails.forEach((item) => {
// if (item.num == 0) {
// this.$message.error('')
// throw new Error()
// }
// if (!item.childrenList && item.preNum == '') {
// this.$message.error('')
// throw new Error()
// }
// })
// } catch (e) {
// throw e
// }
}
this.leaseApplyDetails.forEach((e) => {