This commit is contained in:
hayu 2025-10-22 16:25:12 +08:00
parent 06f71f26b6
commit 7c1396de44
2 changed files with 47 additions and 20 deletions

View File

@ -72,6 +72,7 @@
typeId:'',
agreementId:'',
keyWord: '',
status: '',
pageNum: 1,
pageSize: 10
})
@ -105,6 +106,11 @@
queryParams.value.useStatus = options.useStatus
queryParams.value.typeId = item.value.typeId
queryParams.value.agreementId = item.value.agreementId
if(item.value.status=== 'expired'){
queryParams.value.status="0"
} else if(item.value.status=== 'about_to_expire'){
queryParams.value.status="1"
}
})

View File

@ -126,17 +126,25 @@ const getRepairDetailsData = async () => {
//
const onChangeAllChecked = (e) => {
detailsList.value.forEach((item) => {
if (e.detail.value.length > 0) {
if(Number(item.typeRepairNum)-Number(item.typeRepairedNum)-Number(item.typeScrapNum)==0){
item.isChecked = false
}else{
item.isChecked = true
}
} else {
item.isChecked = false
}
})
detailsList.value.forEach((item) => {
if (e.detail.value.length > 0) {
const repairNum = Number(item.typeRepairNum) || 0;
const repairedNum = Number(item.typeRepairedNum) || 0;
const scrapNum = Number(item.typeScrapNum) || 0;
// 1000
const toInt = n => Math.round(n * 1000);
const diff = toInt(repairNum) - toInt(repairedNum) - toInt(scrapNum);
if (diff === 0) {
item.isChecked = false
}else if (toInt(repairedNum) + toInt(scrapNum)>toInt(repairNum)) {
item.isChecked = false
} else {
item.isChecked = true
}
} else {
item.isChecked = false
}
})
}
//
const onChangeChecked = (val) => {
@ -189,19 +197,32 @@ const onRepairItem = (item) => {
uni.navigateTo({ url: `${codingUrl}?queryParams=${JSON.stringify(item)}` })
}
if (item.manageType == 1) {//
if(Number(item.typeRepairNum)-Number(item.typeRepairedNum)-Number(item.typeScrapNum)==0){
uni.showToast({
title: '已完成维修',
icon: 'none',
})
}else{
codingUrl = '/pages/repair/repairManage/num-operate'
uni.navigateTo({ url: `${codingUrl}?queryParams=${JSON.stringify(item)}` })
}
const repairNum = Number(item.typeRepairNum) || 0;
const repairedNum = Number(item.typeRepairedNum) || 0;
const scrapNum = Number(item.typeScrapNum) || 0;
// 1000
const toInt = n => Math.round(n * 1000);
const diff = toInt(repairNum) - toInt(repairedNum) - toInt(scrapNum);
if (diff===0) {
uni.showToast({
title: '已完成维修',
icon: 'none',
})
} else if (toInt(repairedNum) + toInt(scrapNum)>toInt(repairNum)){
uni.showToast({
title: '数据异常,不可操作',
icon: 'none',
})
}else{
codingUrl = '/pages/repair/repairManage/num-operate'
uni.navigateTo({ url: `${codingUrl}?queryParams=${JSON.stringify(item)}` })
}
}
}
const isSubmit = ref(false)
const handleSubmit = async () => {
try {