借料入库

This commit is contained in:
mzr 2025-08-06 18:26:00 +08:00
parent 1f3291fd42
commit 6eea784f7a
4 changed files with 40 additions and 32 deletions

View File

@ -284,7 +284,7 @@ class PickmCard extends Component {
let rowids = [];
let hids = [];
let hid;
let rows = this.props.cardTable.getCheckedRows(AREA.bodyTable);
let rows = this.props.cardTable.getCheckedRows(AREA.borrowMaterialDialog);
hid = this.props.form.getFormItemsValue(AREA.formArea, FIELD.hid).value;
hids.push(hid);
// 如果没有选中行,则提示并返回,不进行任何操作
@ -292,10 +292,9 @@ class PickmCard extends Component {
showWarningInfo('请选择行');
return;
}
rows.map((item) => {
let cpickm_bid = this.props.cardTable.getValByKeyAndIndex(AREA.bodyTable, item.index, FIELD.bid).value;
rowids.push(cpickm_bid);
});
for (let i = 0; i < rows.length; i++){
rowids.push(rows[0].data.values.cpickm_bid.value);
}
let data = {
cpickmids: hids,
cpickmbids: rowids

View File

@ -823,23 +823,23 @@ export default async function clickBtn(props, id, text, record, index) {
// 判断选中行的借料数量是否>0,如果存在<=0的行则提示并返回
let hasInvalidRow = false;
let warningMessage = getLangByResId(this, '5008Pickm-000106'); /* 国际化处理: 借料数量必须大于0*/
for (const item of selectRows) {
let values = item.data.values;
// 借料数量 = 计划出库数量-累计出库数量-累计发货数量-累计委外数量
let borrowedQty = getNumber(values.nplanoutastnum) - getNumber(values.naccoutastnum) -
getNumber(values.nshouldastnum) - getNumber(values.npscastnum);
if (borrowedQty <= 0) {
hasInvalidRow = true;
// 获取行号用于提示信息
let vrowno = props.cardTable.getValByKeyAndIndex(AREA.bodyTable, item.index, 'vrowno');
warningMessage = warningMessage + ' 行号:' + `[${vrowno.value}]`;
break;
}
}
if (hasInvalidRow) {
showErrorInfo('错误', warningMessage);
return;
}
// for (const item of selectRows) {
// let values = item.data.values;
// // 借料数量 = 计划出库数量-累计出库数量-累计发货数量-累计委外数量
// let borrowedQty = getNumber(values.nplanoutastnum) - getNumber(values.naccoutastnum) -
// getNumber(values.nshouldastnum) - getNumber(values.npscastnum);
// if (borrowedQty <= 0) {
// hasInvalidRow = true;
// // 获取行号用于提示信息
// let vrowno = props.cardTable.getValByKeyAndIndex(AREA.bodyTable, item.index, 'vrowno');
// warningMessage = warningMessage + ' 行号:' + `[${vrowno.value}]`;
// break;
// }
// }
// if (hasInvalidRow) {
// showErrorInfo('错误', warningMessage);
// return;
// }
billstatus = props.form.getFormItemsValue(AREA.formArea, 'fbillstatus');
//审批态

View File

@ -1,6 +1,6 @@
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import { createPage, base, high, createPageIcon } from 'nc-lightapp-front';
import { createPage, base,ajax, high, createPageIcon, toast } from 'nc-lightapp-front';
const { NCTabs, NCTabsControl } = base;
import initTemplate from './init/initTemplate';
import searchBtnClick from './btnClicks/searchBtnClick';
@ -18,6 +18,7 @@ import { transtypeUtils } from '../../../../mmpub/mmpub/pub/tool';
import { initLang, getLangByResId } from '../../../../mmpub/mmpub/pub/tool/multiLangUtil';
import { buttonController, buttonClickController } from './viewController/index';
import {showWarningInfo} from "../../../../mmpub/mmpub/pub/tool/messageUtil";
class PickmList extends Component {
constructor(props) {
super(props);
@ -348,17 +349,25 @@ class PickmList extends Component {
let hids = [];
let hid;
let rows =this.props.table.getCheckedRows('NCTable_3c81fe87');
hid = this.props.cardTable.getCheckedRows(AREA.bodyTable)[0].billId;
hids.push(hid);
// for (let i = 0; i < rows.length; i++){
// hid = rows[i].billId;
// hids.push(hid);
// }
// hid = this.props.cardTable.getCheckedRows(AREA.bodyTable)[0].billId;
// hids.push(hid);
// 如果没有选中行,则提示并返回,不进行任何操作
if (!rows || rows.length <= 0) {
showWarningInfo('请选择行');
return;
}
rows.map((item) => {
let cpickm_bid = this.props.cardTable.getValByKeyAndIndex(AREA.bodyTable, item.index, FIELD.bid).value;
rowids.push(cpickm_bid);
});
for (let i = 0; i < rows.length; i++){
rowids.push(rows[0].data.values.cpickm_bid.value);
}
// rows.map((item) => {
// let cpickm_bid = this.props.cardTable.getValByKeyAndIndex('NCTable_3c81fe87', item.index, FIELD.bid).value;
// rowids.push(cpickm_bid);
// });
let data = {
cpickmids: hids,
cpickmbids: rowids
@ -370,14 +379,14 @@ class PickmList extends Component {
success: (res) => {
if (res.success) {
toast({color: 'success', title: "推送成功"});
this.props.modal.close(AREA.borrowMaterialDialog);
this.props.modal.close('NCTable_3c81fe87');
}
}
});
},
cancelBtnClick: () => {
this.props.modal.close(AREA.borrowMaterialDialog)
this.props.modal.close('NCTable_3c81fe87')
},
userControl: true
})}

View File

@ -488,7 +488,7 @@ export default function (props, key, text, record, index) {
data: data,
success: (res) => {
if(res.success){
props.table.setAllTableData("NCTable_3c81fe87", res.data);//[0].card_body.rows
props.table.setAllTableData("NCTable_3c81fe87", res.data.data);//[0].card_body.rows
props.modal.show("NCTable_3c81fe87");
toast({ content: "查询成功", color: 'success' });
}