| | |
| | | status: 'primary', |
| | | } |
| | | gridOptions.toolbarConfig.buttons.push(button) |
| | | |
| | | |
| | | } |
| | | inputDisabled.value = true |
| | | }) |
| | | } |
| | | }) |
| | | |
| | | const data = [{id:1,num:2},{id:1,num:3},{id:2,num:2},{id:1,num:2}]; |
| | | |
| | | |
| | | //表尾求和 |
| | |
| | | //brokenGrid.value.reloadData(brokenRow.damageDetail) |
| | | //改变brokenVisible的值触发openedBrokenTable()方法 |
| | | brokenVisible.value = true |
| | | //console.log(brokenGrid.value) |
| | | |
| | | } |
| | | } |
| | |
| | | addListener(brokenGrid.value,brokenGridOptions) |
| | | let damage =ref(brokenRow.value.damageDetails) |
| | | brokenGrid.value.reloadData(damage.value) |
| | | //console.log(brokenRow.value) |
| | | } |
| | | |
| | | |
| | |
| | | return row.order_number === brokenRow.value.order_number |
| | | }) |
| | | const maxQuantity = Math.max(...equalByOrderNum.map(item =>item.breakageQuantity || 0)) |
| | | console.log(maxQuantity) |
| | | equalByOrderNum.forEach((row) =>{ |
| | | row.completedQuantity= brokenRow.value.quantity*1-maxQuantity |
| | | }) |
| | |
| | | } |
| | | }) |
| | | |
| | | function checkSameNumForId(data, targetId) { |
| | | // 初始化一个对象来存储遇到的id及其对应的num值 |
| | | const idNums = {}; |
| | | let firstNum = null; |
| | | |
| | | for (const item of data) { |
| | | if (item.order_number === targetId) { |
| | | // 如果找到了目标id,检查num是否与第一个遇到的num相同 |
| | | if (firstNum === null) { |
| | | // 如果是第一个遇到的,记录num值 |
| | | firstNum = item.completedQuantity; |
| | | } else if (item.completedQuantity !== firstNum) { |
| | | // 如果num值与第一个遇到的num不同,返回false |
| | | return false; |
| | | } |
| | | } |
| | | } |
| | | |
| | | // 如果遍历完数组后没有返回false,那么所有具有目标id的对象都具有相同的num值 |
| | | return true; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | const saveReportingWork = (state,saveType) => { |
| | | |
| | | if(xGrid.value.getTableData().fullData.length===0){ |
| | | ElMessage.warning(`请选择流程卡数据`) |
| | | return false |
| | | return |
| | | } |
| | | const device = titleUploadData.value.deviceName |
| | | if(device === null || device === undefined || device === ''){ |
| | |
| | | return |
| | | } |
| | | |
| | | const seenIds = {} |
| | | const uniqueByOrderNum = xGrid.value.getTableData().fullData.filter(item => { |
| | | // 检查item的id是否已经在seenIds中 |
| | | if (!seenIds[item.order_number]) { |
| | | // 如果不在,添加它并返回true以保留这个对象 |
| | | seenIds[item.order_number] = true; |
| | | return true; |
| | | } |
| | | // 如果已经在seenIds中,返回false以过滤掉这个对象 |
| | | return false; |
| | | }); |
| | | for(let item of uniqueByOrderNum){ |
| | | if(!checkSameNumForId(xGrid.value.getTableData().fullData,item.order_number)){ |
| | | ElMessage.error(`请检查订单序号: ${item.order_number} 报工数量是否相同!`) |
| | | return false |
| | | } |
| | | } |
| | | |
| | | |
| | | titleUploadData.value.creator = user.user.userName |
| | | titleUploadData.value.creatorId = user.user.userId |
| | | const requestDetailData = xGrid.value.getTableData().fullData.filter((row) => { |