| | |
| | | // 生产订单-绑定工艺路线 |
| | | export function bindingRoute(data) { |
| | | return request({ |
| | | url: "/productOrder/bindingRoute", |
| | | url: "/productionOrder/bindingRoute", |
| | | method: "post", |
| | | data, |
| | | }); |
| | |
| | | // 生产订单-新增 |
| | | export function addProductOrder(data) { |
| | | return request({ |
| | | url: "/productionOrder", |
| | | url: "/productionOrder/addOrder", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | |
| | | |
| | | export function delProductOrder(ids) { |
| | | return request({ |
| | | url: `/productOrder/${ids}`, |
| | | url: `/productionOrder/delete/${ids}`, |
| | | method: "delete", |
| | | }); |
| | | } |
| | |
| | | if (props.pageType === "order") { |
| | | addProcessRouteItemParamOrder({ |
| | | productionOrderId: Number(props.orderId), |
| | | productionOrderRoutingOperationId: props.process.id, |
| | | technologyRoutingOperationParamId: props.process.id, |
| | | paramId: selectedParam.value.id, |
| | | standardValue: selectedParam.value.standardValue || "", |
| | |
| | | try { |
| | | await bindingRoute({ |
| | | id: bindForm.orderId, |
| | | routeId: bindForm.routeId, |
| | | technologyRoutingId: bindForm.routeId, |
| | | }); |
| | | proxy.$modal.msgSuccess("绑定成功"); |
| | | bindRouteDialogVisible.value = false; |
| | |
| | | name: "下发", |
| | | type: "text", |
| | | showHide: row => { |
| | | return row.status == 0; |
| | | return row.status != 2; |
| | | }, |
| | | clickFun: row => { |
| | | mergeForm.productName = row.productName || ""; |
| | | mergeForm.model = row.model || ""; |
| | | mergeForm.totalAssignedQuantity = Number(row.qtyRequired || 0); |
| | | mergeForm.totalAssignedQuantity = |
| | | Number(row.qtyRequired || 0) - Number(row.quantityIssued || 0); |
| | | mergeForm.planCompleteTime = row.requiredDate || ""; |
| | | mergeForm.productId = row.productId || ""; |
| | | mergeForm.ids = [row.id]; |
| | | sumAssignedQuantity.value = Number(row.qtyRequired || 0); |
| | | sumAssignedQuantity.value = |
| | | Number(row.qtyRequired || 0) - Number(row.quantityIssued || 0); |
| | | isShowNewModal.value = true; |
| | | }, |
| | | }, |
| | |
| | | |
| | | // 判断行是否可选择 |
| | | const isSelectable = row => { |
| | | // 如果是已下发状态,禁止勾选 |
| | | if (row.status == 2) { |
| | | return false; |
| | | } |
| | | // 计算剩余数量 |
| | | const remainingQty = (row.qtyRequired || 0) - (row.quantityIssued || 0); |
| | | // 如果剩余数量小于等于0,禁止选择 |
| | |
| | | |
| | | // 计算总制造数量 (默认qtyRequired的和) |
| | | const totalAssignedQuantity = selectedRows.value.reduce((sum, row) => { |
| | | return sum + Number(row.qtyRequired || 0); |
| | | return sum + Number(row.qtyRequired || 0) - Number(row.quantityIssued || 0); |
| | | }, 0); |
| | | sumAssignedQuantity.value = totalAssignedQuantity; |
| | | console.log(totalAssignedQuantity); |