备料计划卡片页下达请购生产增加确认弹框

This commit is contained in:
lihao 2025-09-08 13:55:06 +08:00
parent aefc9676a4
commit a7c27a1529
2 changed files with 114 additions and 83 deletions

View File

@ -38,6 +38,7 @@ import {getLangByResId} from '../../../../../mmpub/mmpub/pub/tool/multiLangUtil'
import {pickmBackDeliverWithSet} from '../../../pub/pickmbackdeliverwithset';
import {toast} from "../../../../../gl/public/components/utils";
import borrowBtnClick from "../btnClicks/borrowBtnClick";
import {showWarningDialog} from "../../../../../scmpub/scmpub/pub/tool/messageUtil";
export default async function clickBtn(props, id, text, record, index) {
let _this = this;
@ -828,45 +829,57 @@ export default async function clickBtn(props, id, text, record, index) {
pushrzmsBtnClick.call(this, props);
break;
case "to_buying"://请购
hids = [];
cpickmid = props.form.getFormItemsValue(AREA.formArea, FIELD.hid).value;
if (cpickmid) {
hids.push(cpickmid);
}
data = {
cpickmids: hids
}
ajax({
url:'/nccloud/mmpac/pickm/buyingreq.do',
data: data,
success: (res) => {
if(res.success){
toast({ content: "请购单推送成功", color: 'success' });
showWarningDialog("是否确定下达请购", "", {
/* 国际化处理: 确认终止,是否确定将此合同终止*/
beSureBtnClick: () => {
hids = [];
cpickmid = props.form.getFormItemsValue(AREA.formArea, FIELD.hid).value;
if (cpickmid) {
hids.push(cpickmid);
}
data = {
cpickmids: hids
}
ajax({
url:'/nccloud/mmpac/pickm/buyingreq.do',
data: data,
success: (res) => {
if(res.success){
toast({ content: "请购单推送成功", color: 'success' });
}
}
});
}
});
break;
case "to_pmo"://流程生产订单
hids = [];
cpickmid = props.form.getFormItemsValue(AREA.formArea, FIELD.hid).value;
if (cpickmid) {
hids.push(cpickmid);
}
data = {
cpickmids: hids
}
data = {
cpickmids: cpickmids
}
ajax({
url: '/nccloud/mmpac/pickm/pom.do',
data: data,
success: (res) => {
if(res.success){
toast({ content: "流程生产订单推送成功", color: 'success' });
showWarningDialog("是否确定下达生产", "", {
/* 国际化处理: 确认终止,是否确定将此合同终止*/
beSureBtnClick: () => {
hids = [];
cpickmid = props.form.getFormItemsValue(AREA.formArea, FIELD.hid).value;
if (cpickmid) {
hids.push(cpickmid);
}
data = {
cpickmids: hids
}
data = {
cpickmids: cpickmids
}
ajax({
url: '/nccloud/mmpac/pickm/pom.do',
data: data,
success: (res) => {
if(res.success){
toast({ content: "流程生产订单推送成功", color: 'success' });
}
}
});
}
});
break
default:
break;

View File

@ -31,6 +31,13 @@ import {updateCacheDataForList} from '../../../../../mmpub/mmpub/pub/cache';
import {ajax, cacheTools, toast} from 'nc-lightapp-front';
import PickmBorrowDlg from "../../pickmborrow/list";
import {borrowOkBtnClick} from "../../card/btnClicks";
import {showWarningDialog} from "../../../../../scmpub/scmpub/pub/tool/messageUtil";
import {FIELDS} from "../../../../../ct/ct/purdaily/constance";
import {
cardBaseScriptAction,
isShowScriptActionDlg,
showCardScriptActionDlg
} from "../../../../../ct/ct/purdaily/utils/baseScriptUtil";
export default function (props, key, text, record, index) {
let pk = null;
@ -439,34 +446,39 @@ export default function (props, key, text, record, index) {
});
break;
case "to_buying"://请购
cpickmids = [];
if (record && record.cpickmid) {
cpickmids.push(record.cpickmid);
} else {
let rows = _this.props.table.getCheckedRows(AREA.tableArea);
// 如果没有选中行,则提示并返回,不进行任何操作
if (rows.length <= 0) {
showWarningInfo(getLangByResId(this, '5008Pickm-000086')/* 国际化处理: 请选择需要处理的数据!*//*getLangByResId(this, '4004POORDER-000068') 国际化处理: 请选择需要删除的数据!*/
);
return;
}
rows.forEach((row) => {
let pk = row.data.values.cpickmid.value;
if (pk) {
cpickmids.push(pk);
showWarningDialog("是否确定下达请购", "", {
/* 国际化处理: 确认终止,是否确定将此合同终止*/
beSureBtnClick: () => {
cpickmids = [];
if (record && record.cpickmid) {
cpickmids.push(record.cpickmid);
} else {
let rows = _this.props.table.getCheckedRows(AREA.tableArea);
// 如果没有选中行,则提示并返回,不进行任何操作
if (rows.length <= 0) {
showWarningInfo(getLangByResId(this, '5008Pickm-000086')/* 国际化处理: 请选择需要处理的数据!*//*getLangByResId(this, '4004POORDER-000068') 国际化处理: 请选择需要删除的数据!*/
);
return;
}
rows.forEach((row) => {
let pk = row.data.values.cpickmid.value;
if (pk) {
cpickmids.push(pk);
}
});
}
});
}
data = {
cpickmids: cpickmids
}
ajax({
url: '/nccloud/mmpac/pickm/buyingreq.do',
data: data,
success: (res) => {
if (res.success) {
toast({content: "请购单推送成功", color: 'success'});
data = {
cpickmids: cpickmids
}
ajax({
url: '/nccloud/mmpac/pickm/buyingreq.do',
data: data,
success: (res) => {
if (res.success) {
toast({content: "请购单推送成功", color: 'success'});
}
}
});
}
});
break;
@ -527,36 +539,42 @@ export default function (props, key, text, record, index) {
});
break;
case "to_pmo"://流程生产订单
cpickmids = [];
if (record && record.cpickmid) {
cpickmids.push(record.cpickmid);
} else {
let rows = _this.props.table.getCheckedRows(AREA.tableArea);
// 如果没有选中行,则提示并返回,不进行任何操作
if (rows.length <= 0) {
showWarningInfo(getLangByResId(this, '5008Pickm-000086')/* 国际化处理: 请选择需要处理的数据!*//*getLangByResId(this, '4004POORDER-000068') 国际化处理: 请选择需要删除的数据!*/
);
return;
}
rows.forEach((row) => {
let pk = row.data.values.cpickmid.value;
if (pk) {
cpickmids.push(pk);
showWarningDialog("是否确定下达生产", "", {
/* 国际化处理: 确认终止,是否确定将此合同终止*/
beSureBtnClick: () => {
cpickmids = [];
if (record && record.cpickmid) {
cpickmids.push(record.cpickmid);
} else {
let rows = _this.props.table.getCheckedRows(AREA.tableArea);
// 如果没有选中行,则提示并返回,不进行任何操作
if (rows.length <= 0) {
showWarningInfo(getLangByResId(this, '5008Pickm-000086')/* 国际化处理: 请选择需要处理的数据!*//*getLangByResId(this, '4004POORDER-000068') 国际化处理: 请选择需要删除的数据!*/
);
return;
}
rows.forEach((row) => {
let pk = row.data.values.cpickmid.value;
if (pk) {
cpickmids.push(pk);
}
});
}
});
}
data = {
cpickmids: cpickmids
}
ajax({
url: '/nccloud/mmpac/pickm/pom.do',
data: data,
success: (res) => {
if (res.success) {
toast({content: "流程生产订单推送成功", color: 'success'});
data = {
cpickmids: cpickmids
}
ajax({
url: '/nccloud/mmpac/pickm/pom.do',
data: data,
success: (res) => {
if (res.success) {
toast({content: "流程生产订单推送成功", color: 'success'});
}
}
});
}
});
break;
default:
break;