2025-08-09 13:47:41 +08:00
|
|
|
|
/*q2LCmxM8POvl78IL0LiydqJ/RITUXLjH1kojvbLBRO8=*/
|
2025-08-08 11:34:20 +08:00
|
|
|
|
/*
|
|
|
|
|
|
* @Descripttion:
|
|
|
|
|
|
* @version:
|
|
|
|
|
|
* @Author: Chendch
|
|
|
|
|
|
* @Date: 2020-11-12 09:20:20
|
|
|
|
|
|
* @LastEditors: xiadling xiadling@yonyou.com
|
|
|
|
|
|
* @LastEditTime: 2023-09-27 14:20:15
|
|
|
|
|
|
*/
|
2025-08-09 13:47:41 +08:00
|
|
|
|
import {urls, values, childTabArr, formid, baseFormId} from "./../methodGroup/constance";
|
2025-08-08 11:34:20 +08:00
|
|
|
|
import updateButtonStatus from "./updateButtonStatus";
|
2025-08-09 17:09:07 +08:00
|
|
|
|
import {ajax, toast, print, getBusinessInfo, promptBox, base, formDownload} from 'nc-lightapp-front';
|
|
|
|
|
|
|
|
|
|
|
|
const {NCTooltip} = base;
|
|
|
|
|
|
export default function (props, id) {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
let _this = this;
|
2025-08-09 17:09:07 +08:00
|
|
|
|
let {initImages, initImagesrc, initImgList, curPageIndex} = this.state;
|
|
|
|
|
|
switch (id) {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
case 'Add':
|
|
|
|
|
|
ajax({
|
2025-08-09 17:09:07 +08:00
|
|
|
|
url: urls['addMaterial'],
|
|
|
|
|
|
data: {node_type: this.config.node_type},
|
|
|
|
|
|
success: (res) => {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
this.pageStatus = 'add';
|
2025-08-09 17:09:07 +08:00
|
|
|
|
this.setState({formStatus: 'add', isBrowse: false}, () => {
|
|
|
|
|
|
this.clearPage(true, () => {
|
|
|
|
|
|
if (this.config.node_type === 'GROUP_NODE') {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
let businessInfo = getBusinessInfo();
|
|
|
|
|
|
this.getAddData(businessInfo.groupId);
|
2025-08-09 17:09:07 +08:00
|
|
|
|
} else {
|
|
|
|
|
|
if (this.contextOrg.refpk) {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
this.getAddData(this.contextOrg.refpk);
|
2025-08-09 17:09:07 +08:00
|
|
|
|
} else {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
this.getAddData();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
2025-08-09 17:09:07 +08:00
|
|
|
|
updateButtonStatus(this.props, this.state.formStatus);
|
2025-08-08 11:34:20 +08:00
|
|
|
|
});
|
|
|
|
|
|
ajax({
|
2025-08-09 17:09:07 +08:00
|
|
|
|
url: urls['judgeCodeEdit'],
|
|
|
|
|
|
data: {pk_org: this.props.form.getFormItemsValue(formid, 'pk_org').value},
|
|
|
|
|
|
success: (res) => {
|
|
|
|
|
|
if (res.data) {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
//设置可编辑性
|
2025-08-09 17:09:07 +08:00
|
|
|
|
this.props.form.setFormItemsDisabled(baseFormId, {code: !res.data.isCodeEdit});
|
|
|
|
|
|
this.props.form.setFormItemsRequired(baseFormId, {code: !res.data.isNextCode});
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
2025-08-09 17:09:07 +08:00
|
|
|
|
this.setState({images: [], imagesrc: [], imgList: [], curPageIndex: 0, defaultIndex: -1});
|
2025-08-08 11:34:20 +08:00
|
|
|
|
this.updateFormEditEnable(this.config.node_type);
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'Edit':
|
2025-08-09 17:09:07 +08:00
|
|
|
|
if (!this.hasPerm(this.props.form.getFormItemsValue(formid, 'pk_org').value)) {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
break;
|
|
|
|
|
|
}
|
2025-08-09 17:09:07 +08:00
|
|
|
|
this.updateUploadData(this.props.form.getFormItemsValue(formid, 'pk_material').value);
|
2025-08-08 11:34:20 +08:00
|
|
|
|
ajax({
|
2025-08-09 17:09:07 +08:00
|
|
|
|
url: urls['editMaterial'],
|
|
|
|
|
|
data: {pk: this.props.form.getFormItemsValue(formid, 'pk_material').value},
|
|
|
|
|
|
success: (res) => {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
this.setState({
|
2025-08-09 17:09:07 +08:00
|
|
|
|
formStatus: 'edit',
|
|
|
|
|
|
isBrowse: false
|
|
|
|
|
|
}, this.updatePageStatus);
|
2025-08-08 11:34:20 +08:00
|
|
|
|
//更新头部按钮状态
|
2025-08-09 17:09:07 +08:00
|
|
|
|
updateButtonStatus(this.props, 'edit');
|
2025-08-08 11:34:20 +08:00
|
|
|
|
this.pageStatus = 'edit';
|
|
|
|
|
|
ajax({
|
2025-08-09 17:09:07 +08:00
|
|
|
|
url: urls['judgeCodeEdit'],
|
|
|
|
|
|
data: {pk_org: this.props.form.getFormItemsValue(formid, 'pk_org').value},
|
|
|
|
|
|
success: (res) => {
|
|
|
|
|
|
if (res.data) {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
//设置可编辑性
|
2025-08-09 17:09:07 +08:00
|
|
|
|
this.props.form.setFormItemsDisabled(baseFormId, {code: !res.data.isCodeEdit});
|
|
|
|
|
|
this.props.form.setFormItemsRequired(baseFormId, {code: !res.data.isNextCode});
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
this.updateFormEditEnable(this.config.node_type);
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'Cancel':
|
|
|
|
|
|
promptBox({
|
2025-08-09 17:09:07 +08:00
|
|
|
|
color: "warning", // 提示类别默认"success", "success"/"info"/"warning"/"danger",非必输
|
2025-08-08 11:34:20 +08:00
|
|
|
|
title: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000014'), // 提示标题, 默认不同类别下分别为:"已成功"/"帮助信息"/"请注意"/"出错啦",非必输/* 国际化处理: 确认取消*/
|
|
|
|
|
|
content: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000015'), // 提示内容,非必输/* 国际化处理: 是否确认要取消?*/
|
|
|
|
|
|
noFooter: false, // 是否显示底部按钮(确定、取消),默认显示(false),非必输
|
|
|
|
|
|
noCancelBtn: false, // 是否显示取消按钮,,默认显示(false),非必输
|
|
|
|
|
|
beSureBtnName: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000016'), // 确定按钮名称, 默认为"确定",非必输/* 国际化处理: 确定*/
|
|
|
|
|
|
cancelBtnName: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000017'), // 取消按钮名称, 默认为"取消",非必输/* 国际化处理: 取消*/
|
|
|
|
|
|
beSureBtnClick: () => {
|
2025-08-09 17:09:07 +08:00
|
|
|
|
if (this.state.code !== '') {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
ajax({
|
2025-08-09 17:09:07 +08:00
|
|
|
|
url: urls['rollBackMaterialBillCode'],
|
|
|
|
|
|
data: {
|
|
|
|
|
|
pk_org: this.props.form.getFormItemsValue(formid, 'pk_org').value,
|
|
|
|
|
|
code: this.state.code
|
|
|
|
|
|
},
|
|
|
|
|
|
success: (res) => {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
console.log(res);
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
ajax({
|
2025-08-09 17:09:07 +08:00
|
|
|
|
url: urls['materialcancel'],
|
2025-08-08 11:34:20 +08:00
|
|
|
|
success: (res) => {
|
2025-08-09 17:09:07 +08:00
|
|
|
|
this.setState({
|
|
|
|
|
|
images: initImages,
|
|
|
|
|
|
imagesrc: initImagesrc,
|
|
|
|
|
|
imgList: initImgList,
|
|
|
|
|
|
curPageIndex: 0,
|
|
|
|
|
|
transform: "translatex(0px)"
|
|
|
|
|
|
})
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
|
|
|
|
|
})
|
2025-08-09 17:09:07 +08:00
|
|
|
|
|
2025-08-08 11:34:20 +08:00
|
|
|
|
// props.editTable.resetTableData(values['convert']);
|
2025-08-09 17:09:07 +08:00
|
|
|
|
if (this.pageStatus == "template") {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
const pkOrgVO = props.form.getFormItemsValue(baseFormId, "pk_org");
|
|
|
|
|
|
props.form.EmptyAllFormValue(formid);
|
|
|
|
|
|
props.form.EmptyAllFormValue(baseFormId);
|
|
|
|
|
|
props.form.setFormItemsValue(baseFormId, {pk_org: pkOrgVO});
|
|
|
|
|
|
props.form.setFormItemsValue(formid, {pk_org: pkOrgVO});
|
2025-08-09 17:09:07 +08:00
|
|
|
|
this.props.editTable.setTableData(values['convert'], {rows: []});
|
|
|
|
|
|
} else {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
props.form.cancel(formid);
|
|
|
|
|
|
props.form.cancel(baseFormId);
|
|
|
|
|
|
}
|
|
|
|
|
|
this.pageStatus = 'browse';
|
|
|
|
|
|
this.setState({
|
2025-08-09 17:09:07 +08:00
|
|
|
|
formStatus: 'browse',
|
|
|
|
|
|
isBrowse: true
|
|
|
|
|
|
}, this.updatePageStatus);
|
2025-08-08 11:34:20 +08:00
|
|
|
|
this.queryAttachByPath(this.materialID);//查询图片
|
|
|
|
|
|
this.getData();
|
|
|
|
|
|
//更新头部按钮状态
|
2025-08-09 17:09:07 +08:00
|
|
|
|
updateButtonStatus(this.props, 'browse');
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'Delete':
|
2025-08-09 17:09:07 +08:00
|
|
|
|
let pk = this.props.form.getFormItemsValue(formid, 'pk_material');
|
|
|
|
|
|
if (!pk || !pk.value) {
|
|
|
|
|
|
return
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
2025-08-09 17:09:07 +08:00
|
|
|
|
if (this.hasPerm(this.props.form.getFormItemsValue(formid, 'pk_org').value)) {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
props.modal.show('deleteModal');
|
|
|
|
|
|
}
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'Save':
|
|
|
|
|
|
this.save(false);
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'SaveAdd' :
|
|
|
|
|
|
this.save(true);
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'Refresh':
|
2025-08-09 17:09:07 +08:00
|
|
|
|
this.getData(() => {
|
|
|
|
|
|
toast({
|
|
|
|
|
|
title: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-0000147'),
|
|
|
|
|
|
color: 'success'
|
|
|
|
|
|
});/* 国际化处理: 刷新成功*/
|
2025-08-08 11:34:20 +08:00
|
|
|
|
});
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'Enable':
|
2025-08-09 17:09:07 +08:00
|
|
|
|
if (!this.hasPerm(this.props.form.getFormItemsValue(formid, 'pk_org').value)) {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
break;
|
|
|
|
|
|
}
|
|
|
|
|
|
promptBox({
|
|
|
|
|
|
color: 'warning', // 提示类别默认"success", "success"/"info"/"warning"/"danger",非必输
|
|
|
|
|
|
title: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000018'), // 提示标题, 默认不同类别下分别为:"已成功"/"帮助信息"/"请注意"/"出错啦",非必输/* 国际化处理: 确认启用*/
|
|
|
|
|
|
content: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000019'), // 提示内容,非必输/* 国际化处理: 是否确认要启用数据?*/
|
|
|
|
|
|
noFooter: false, // 是否显示底部按钮(确定、取消),默认显示(false),非必输
|
|
|
|
|
|
noCancelBtn: false, // 是否显示取消按钮,,默认显示(false),非必输
|
|
|
|
|
|
beSureBtnName: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000016'), // 确定按钮名称, 默认为"确定",非必输/* 国际化处理: 确定*/
|
|
|
|
|
|
cancelBtnName: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000017'), // 取消按钮名称, 默认为"取消",非必输/* 国际化处理: 取消*/
|
|
|
|
|
|
beSureBtnClick: () => {
|
2025-08-09 17:09:07 +08:00
|
|
|
|
let _enable_dataArr = [];
|
2025-08-08 11:34:20 +08:00
|
|
|
|
let _enable_Obj = {
|
|
|
|
|
|
status: '2',
|
|
|
|
|
|
values: {
|
|
|
|
|
|
ts: {
|
|
|
|
|
|
display: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000020'),/* 国际化处理: 时间戳*/
|
|
|
|
|
|
},
|
|
|
|
|
|
pk_material: {
|
|
|
|
|
|
display: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000021'),/* 国际化处理: 主键*/
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
2025-08-09 17:09:07 +08:00
|
|
|
|
_enable_Obj.values.ts.value = this.props.form.getFormItemsValue(formid, 'ts').value;
|
|
|
|
|
|
_enable_Obj.values.pk_material.value = this.props.form.getFormItemsValue(formid, 'pk_material').value;
|
2025-08-08 11:34:20 +08:00
|
|
|
|
_enable_dataArr.push(_enable_Obj);
|
|
|
|
|
|
let enable_data = {
|
2025-08-09 17:09:07 +08:00
|
|
|
|
pageid: this.pagecodeValues['list_pagecode'],
|
2025-08-08 11:34:20 +08:00
|
|
|
|
model: {
|
|
|
|
|
|
areaType: 'table',
|
|
|
|
|
|
pageinfo: null,
|
|
|
|
|
|
rows: _enable_dataArr
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
ajax({
|
|
|
|
|
|
url: urls['enableMaterial'],
|
2025-08-09 17:09:07 +08:00
|
|
|
|
data: enable_data,
|
2025-08-08 11:34:20 +08:00
|
|
|
|
success: (res) => {
|
2025-08-09 17:09:07 +08:00
|
|
|
|
let {success, data} = res;
|
|
|
|
|
|
if (data && data.material && data.material.rows) {
|
|
|
|
|
|
this.props.form.setFormItemsValue(formid, {
|
|
|
|
|
|
ts: data.material.rows[0].values['ts'],
|
|
|
|
|
|
enablestate: data.material.rows[0].values['enablestate']
|
2025-08-08 11:34:20 +08:00
|
|
|
|
});
|
2025-08-09 17:09:07 +08:00
|
|
|
|
updateButtonStatus(this.props, 'browse');
|
|
|
|
|
|
toast({
|
|
|
|
|
|
content: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000022'),
|
|
|
|
|
|
color: 'success'
|
|
|
|
|
|
});/* 国际化处理: 启用成功*/
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'Disable':
|
2025-08-09 17:09:07 +08:00
|
|
|
|
if (!this.hasPerm(this.props.form.getFormItemsValue(formid, 'pk_org').value)) {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
break;
|
|
|
|
|
|
}
|
|
|
|
|
|
promptBox({
|
|
|
|
|
|
color: 'warning', // 提示类别默认"success", "success"/"info"/"warning"/"danger",非必输
|
|
|
|
|
|
title: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000023'), // 提示标题, 默认不同类别下分别为:"已成功"/"帮助信息"/"请注意"/"出错啦",非必输/* 国际化处理: 确认停用*/
|
|
|
|
|
|
content: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000024'), // 提示内容,非必输/* 国际化处理: 是否确认要停用数据?*/
|
|
|
|
|
|
noFooter: false, // 是否显示底部按钮(确定、取消),默认显示(false),非必输
|
|
|
|
|
|
noCancelBtn: false, // 是否显示取消按钮,,默认显示(false),非必输
|
|
|
|
|
|
beSureBtnName: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000016'), // 确定按钮名称, 默认为"确定",非必输/* 国际化处理: 确定*/
|
|
|
|
|
|
cancelBtnName: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000017'), // 取消按钮名称, 默认为"取消",非必输/* 国际化处理: 取消*/
|
|
|
|
|
|
beSureBtnClick: () => {
|
2025-08-09 17:09:07 +08:00
|
|
|
|
let _disable_dataArr = [];
|
2025-08-08 11:34:20 +08:00
|
|
|
|
let _disable_Obj = {
|
|
|
|
|
|
status: '2',
|
|
|
|
|
|
values: {
|
|
|
|
|
|
ts: {
|
|
|
|
|
|
display: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000020'),/* 国际化处理: 时间戳*/
|
|
|
|
|
|
},
|
|
|
|
|
|
pk_material: {
|
|
|
|
|
|
display: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000021'),/* 国际化处理: 主键*/
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
2025-08-09 17:09:07 +08:00
|
|
|
|
_disable_Obj.values.ts.value = this.props.form.getFormItemsValue(formid, 'ts').value;
|
|
|
|
|
|
_disable_Obj.values.pk_material.value = this.props.form.getFormItemsValue(formid, 'pk_material').value;
|
2025-08-08 11:34:20 +08:00
|
|
|
|
_disable_dataArr.push(_disable_Obj);
|
|
|
|
|
|
let disable_data = {
|
2025-08-09 17:09:07 +08:00
|
|
|
|
pageid: this.pagecodeValues['list_pagecode'],
|
2025-08-08 11:34:20 +08:00
|
|
|
|
model: {
|
|
|
|
|
|
areaType: 'table',
|
|
|
|
|
|
pageinfo: null,
|
|
|
|
|
|
rows: _disable_dataArr
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
ajax({
|
|
|
|
|
|
url: urls['disableMaterial'],
|
2025-08-09 17:09:07 +08:00
|
|
|
|
data: disable_data,
|
2025-08-08 11:34:20 +08:00
|
|
|
|
success: (res) => {
|
2025-08-09 17:09:07 +08:00
|
|
|
|
let {success, data} = res;
|
|
|
|
|
|
if (data.error) {
|
|
|
|
|
|
toast({content: data.error, color: 'warning'});/* 错误提示*/
|
|
|
|
|
|
} else if (data && data.grid && data.grid.material && data.grid.material.rows) {
|
|
|
|
|
|
this.props.form.setFormItemsValue(formid, {
|
|
|
|
|
|
ts: data.grid.material.rows[0].values['ts'],
|
|
|
|
|
|
enablestate: data.grid.material.rows[0].values['enablestate']
|
2025-08-08 11:34:20 +08:00
|
|
|
|
});
|
2025-08-09 17:09:07 +08:00
|
|
|
|
updateButtonStatus(this.props, 'browse');
|
|
|
|
|
|
toast({
|
|
|
|
|
|
content: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000025'),
|
|
|
|
|
|
color: 'success'
|
|
|
|
|
|
});/* 国际化处理: 停用成功*/
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'Copy':
|
|
|
|
|
|
ajax({
|
2025-08-09 17:09:07 +08:00
|
|
|
|
url: urls['addMaterial'],
|
|
|
|
|
|
data: {node_type: this.config.node_type},
|
|
|
|
|
|
success: (res) => {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
this.pageStatus = 'copy';
|
|
|
|
|
|
this.setState({
|
2025-08-09 17:09:07 +08:00
|
|
|
|
formStatus: 'add',
|
|
|
|
|
|
isBrowse: false
|
|
|
|
|
|
}, () => {
|
|
|
|
|
|
this.setState({img_url: ''}, () => {
|
|
|
|
|
|
this.getData(() => {
|
|
|
|
|
|
this.props.form.setFormItemsValue(formid, {
|
|
|
|
|
|
code: ""
|
|
|
|
|
|
});
|
|
|
|
|
|
this.props.form.setFormItemsValue(baseFormId, {
|
|
|
|
|
|
code: ""
|
2025-08-08 11:34:20 +08:00
|
|
|
|
});
|
2025-08-09 17:09:07 +08:00
|
|
|
|
// this.props.form.EmptyAllFormValue('audit');
|
|
|
|
|
|
this.setState({
|
|
|
|
|
|
images: [],
|
|
|
|
|
|
imagesrc: [],
|
|
|
|
|
|
imgList: [],
|
|
|
|
|
|
curPageIndex: 0,
|
|
|
|
|
|
defaultIndex: -1
|
2025-08-08 11:34:20 +08:00
|
|
|
|
});
|
|
|
|
|
|
});
|
2025-08-09 17:09:07 +08:00
|
|
|
|
|
2025-08-08 11:34:20 +08:00
|
|
|
|
this.updateFormEditEnable(this.config.node_type)
|
2025-08-09 17:09:07 +08:00
|
|
|
|
updateButtonStatus(this.props, 'copy');
|
2025-08-08 11:34:20 +08:00
|
|
|
|
});
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'CreateVersion':
|
2025-08-09 17:09:07 +08:00
|
|
|
|
if (!this.hasPerm(this.props.form.getFormItemsValue(formid, 'pk_org').value)) {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
break;
|
|
|
|
|
|
}
|
2025-08-09 17:09:07 +08:00
|
|
|
|
if (this.hasPerm(this.props.form.getFormItemsValue(formid, 'pk_org').value)) {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
promptBox({
|
|
|
|
|
|
color: 'warning', // 提示类别默认"success", "success"/"info"/"warning"/"danger",非必输
|
|
|
|
|
|
title: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000032'), // 提示标题, 默认不同类别下分别为:"已成功"/"帮助信息"/"请注意"/"出错啦",非必输/* 国际化处理: 提示信息*/
|
|
|
|
|
|
content: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000061'), // 提示内容,非必输/* 国际化处理: 是否创建选中物料的新版本数据?*/
|
|
|
|
|
|
noFooter: false, // 是否显示底部按钮(确定、取消),默认显示(false),非必输
|
|
|
|
|
|
noCancelBtn: false, // 是否显示取消按钮,,默认显示(false),非必输
|
|
|
|
|
|
beSureBtnName: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000016'), // 确定按钮名称, 默认为"确定",非必输/* 国际化处理: 确定*/
|
|
|
|
|
|
cancelBtnName: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000017'), // 取消按钮名称, 默认为"取消",非必输/* 国际化处理: 取消*/
|
|
|
|
|
|
beSureBtnClick: this.createVerisonBeSureBtnClick
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'BatchUpdate':
|
|
|
|
|
|
let reqData = this.getReqData();
|
|
|
|
|
|
ajax({
|
2025-08-09 17:09:07 +08:00
|
|
|
|
url: urls['mergerequest'],
|
|
|
|
|
|
data: reqData,
|
|
|
|
|
|
success: (res) => {
|
|
|
|
|
|
if (res && res.data) {
|
|
|
|
|
|
this.initBatchTemplate(props, res.data);
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
2025-08-09 17:09:07 +08:00
|
|
|
|
pk = this.props.form.getFormItemsValue(formid, 'pk_material');
|
|
|
|
|
|
let pk_org = this.props.form.getFormItemsValue(formid, 'pk_org');
|
|
|
|
|
|
if (!pk || !pk.value || !pk_org || !pk_org.value) {
|
|
|
|
|
|
return
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
2025-08-09 17:09:07 +08:00
|
|
|
|
|
2025-08-08 11:34:20 +08:00
|
|
|
|
let orgs = [pk_org.value];
|
|
|
|
|
|
let pks = [pk.value];
|
2025-08-09 17:09:07 +08:00
|
|
|
|
|
|
|
|
|
|
this.Batcheditmodal.show(pks, orgs, this.permOrg);
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'BatchUpdateWizard':
|
2025-08-09 17:09:07 +08:00
|
|
|
|
let reqQueryData = this.getReqData();
|
2025-08-08 11:34:20 +08:00
|
|
|
|
ajax({
|
2025-08-09 17:09:07 +08:00
|
|
|
|
url: urls['mergerequest'],
|
|
|
|
|
|
data: reqQueryData,
|
|
|
|
|
|
success: (res) => {
|
|
|
|
|
|
if (res && res.data) {
|
|
|
|
|
|
this.initBatchTemplate(props, res.data);
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
2025-08-09 17:09:07 +08:00
|
|
|
|
this.Batcheditstepmodal.show();
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'BatchUpdateRuleTeam':
|
2025-08-09 17:09:07 +08:00
|
|
|
|
if (this.props.config.node_type === 'ORG_NODE') {
|
|
|
|
|
|
this.props.openTo('/uapbd/material/batchupdaterule_org/main/index.html', {
|
|
|
|
|
|
appcode: '10140BURO',
|
|
|
|
|
|
pagecode: '10140BURO_LIST'
|
2025-08-08 11:34:20 +08:00
|
|
|
|
});
|
2025-08-09 17:09:07 +08:00
|
|
|
|
} else {
|
|
|
|
|
|
this.props.openTo('/uapbd/material/batchupdaterule_grp/main/index.html', {
|
|
|
|
|
|
appcode: '10140BURG',
|
|
|
|
|
|
pagecode: '10140BURG_LIST'
|
2025-08-08 11:34:20 +08:00
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'Assign'://分配
|
2025-08-09 17:09:07 +08:00
|
|
|
|
pk = this.props.form.getFormItemsValue(formid, 'pk_material');
|
|
|
|
|
|
if (!pk || !pk.value) {
|
|
|
|
|
|
return
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
|
|
|
|
|
ajax({
|
2025-08-09 17:09:07 +08:00
|
|
|
|
url: urls['queryJurisdiction'],
|
|
|
|
|
|
data: {},
|
|
|
|
|
|
success: (res) => {
|
|
|
|
|
|
if (res.data) {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
//页签切换到主页签
|
|
|
|
|
|
this.setInitDefaultTabbyStatus(true);
|
2025-08-09 17:09:07 +08:00
|
|
|
|
this.assignModal.show([pk.value], false);
|
|
|
|
|
|
} else {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
this.setInitDefaultTabbyStatus(true);
|
2025-08-09 17:09:07 +08:00
|
|
|
|
if (this.hasPerm(this.props.form.getFormItemsValue(formid, 'pk_org').value)) {
|
|
|
|
|
|
this.assignModal.show([pk.value], false);
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
2025-08-09 17:09:07 +08:00
|
|
|
|
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
|
|
|
|
|
});
|
2025-08-09 17:09:07 +08:00
|
|
|
|
|
2025-08-08 11:34:20 +08:00
|
|
|
|
break;
|
|
|
|
|
|
case 'AssignWizard'://向导分配
|
2025-08-09 17:09:07 +08:00
|
|
|
|
let AppCode = this.props.getAppCode();
|
|
|
|
|
|
let req_Data = [
|
2025-08-08 11:34:20 +08:00
|
|
|
|
{
|
|
|
|
|
|
rqUrl: urls['queryTemp'],
|
|
|
|
|
|
rqJson: `{\n \"pagecode\": \"${this.pagecodeValues['assign']}\"\n}`,
|
|
|
|
|
|
rqCode: 'assign_template'
|
|
|
|
|
|
}]
|
|
|
|
|
|
ajax({
|
2025-08-09 17:09:07 +08:00
|
|
|
|
url: urls['mergerequest'],
|
|
|
|
|
|
data: req_Data,
|
|
|
|
|
|
success: (res) => {
|
|
|
|
|
|
if (res && res.data) {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
let meta = props.meta.getMeta();
|
|
|
|
|
|
meta['search4assign'] = res.data.assign_template.search4assign;
|
|
|
|
|
|
meta['material4assign'] = res.data.assign_template.material4assign;
|
|
|
|
|
|
let businessInfo = getBusinessInfo();
|
2025-08-09 17:09:07 +08:00
|
|
|
|
meta['search4assign'].items.forEach((item, index) => {
|
|
|
|
|
|
if (item.attrcode === 'pk_org_assign') {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
meta['search4assign'].items[index].itemtype = 'refer';
|
|
|
|
|
|
meta['search4assign'].items[index].refName = props.MutiInit.getIntl("10140MATERIAL") && props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-0000158')/* 国际化处理: 业务单元+集团*/;
|
|
|
|
|
|
meta['search4assign'].items[index].refName_db = props.MutiInit.getIntl("10140MATERIAL") && props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-0000158')/* 国际化处理: 业务单元+集团*/;
|
|
|
|
|
|
meta['search4assign'].items[index].refcode = 'uapbd/refer/org/BusinessUnitAndGroupTreeRef/index';
|
|
|
|
|
|
/* meta['search4assign'].items[index].queryCondition = {
|
|
|
|
|
|
AppCode : props.config.appcode,
|
|
|
|
|
|
TreeRefActionExt:'nccloud.web.refer.sqlbuilder.PrimaryOrgSQLBuilder'
|
|
|
|
|
|
} */
|
2025-08-09 17:09:07 +08:00
|
|
|
|
} else if (item.attrcode === 'pk_marbasclass') {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
meta['search4assign'].items[index].isMultiSelectedEnabled = true;
|
2025-08-09 17:09:07 +08:00
|
|
|
|
} else if (item.attrcode === 'pk_brand' || item.attrcode === 'prodarea' || item.attrcode === 'pk_prodline' || item.attrcode === 'creator' || item.attrcode === 'modifier' || item.attrcode === 'delperson') {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
meta['search4assign'].items[index].isShowDisabledData = true;
|
|
|
|
|
|
}
|
2025-08-09 17:09:07 +08:00
|
|
|
|
if (item.attrcode === 'pk_org' && props.config.node_type === 'ORG_NODE') {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
meta['search4assign'].items[index].refcode = 'uapbd/refer/org/BusinessUnitAndGroupTreeRef/index';
|
2025-08-09 17:09:07 +08:00
|
|
|
|
meta['search4assign'].items[index].queryCondition = {
|
|
|
|
|
|
AppCode: AppCode,
|
|
|
|
|
|
TreeRefActionExt: 'nccloud.web.uapbd.material.action.PrimaryGroupAndOrgSQLBuilder'
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
2025-08-09 17:09:07 +08:00
|
|
|
|
} else if (item.attrcode === 'pk_org' && props.config.node_type === 'GROUP_NODE') {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
meta['search4assign'].items[index].refcode = 'uapbd/refer/org/BusinessUnitAndGroupTreeRef/index';
|
|
|
|
|
|
meta['search4assign'].items[index].queryCondition = {
|
2025-08-09 17:09:07 +08:00
|
|
|
|
pk_group: businessInfo.groupId,
|
|
|
|
|
|
AppCode: AppCode,
|
|
|
|
|
|
TreeRefActionExt: 'nccloud.web.uapbd.material.action.BusinessUnitAndGroupTreeRefExt'
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
2025-08-09 17:09:07 +08:00
|
|
|
|
} else if (item.attrcode === 'pk_marbasclass') {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
meta['search4assign'].items[index].isMultiSelectedEnabled = true;
|
|
|
|
|
|
meta['search4assign'].items[index].isShowDisabledData = true;
|
|
|
|
|
|
meta['search4assign'].items[index].isShowUnit = true;
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
props.meta.setMeta(meta);
|
|
|
|
|
|
}
|
|
|
|
|
|
//页签切换到主页签
|
|
|
|
|
|
this.setInitDefaultTabbyStatus(true);
|
|
|
|
|
|
this.assignStepModal.show('assign');
|
|
|
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'CancelAssign':
|
2025-08-09 17:09:07 +08:00
|
|
|
|
pk = this.props.form.getFormItemsValue(formid, 'pk_material');
|
|
|
|
|
|
if (!pk || !pk.value) {
|
|
|
|
|
|
return
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
|
|
|
|
|
ajax({
|
2025-08-09 17:09:07 +08:00
|
|
|
|
url: urls['queryJurisdiction'],
|
|
|
|
|
|
data: {},
|
|
|
|
|
|
success: (res) => {
|
|
|
|
|
|
if (res.data) {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
//页签切换到主页签
|
|
|
|
|
|
this.setInitDefaultTabbyStatus(true);
|
2025-08-09 17:09:07 +08:00
|
|
|
|
this.assignModal.show([pk.value], true);
|
|
|
|
|
|
} else {
|
|
|
|
|
|
if (this.hasPerm(this.props.form.getFormItemsValue(formid, 'pk_org').value)) {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
//页签切换到主页签
|
2025-08-09 17:09:07 +08:00
|
|
|
|
this.setInitDefaultTabbyStatus(true);
|
|
|
|
|
|
this.assignModal.show([pk.value], true);
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
2025-08-09 17:09:07 +08:00
|
|
|
|
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'AssignStatus':
|
|
|
|
|
|
//页签切换到主页签
|
|
|
|
|
|
this.setInitDefaultTabbyStatus(true);
|
2025-08-09 17:09:07 +08:00
|
|
|
|
let pk_material = this.props.form.getFormItemsValue(formid, 'pk_material').value;
|
|
|
|
|
|
this.props.modal.show('assignstatusModal', {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
title: [this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000048'), /* 国际化处理: 已分配组织查询*/,/* 国际化处理: 已分配组织查询*/
|
2025-08-09 17:09:07 +08:00
|
|
|
|
<NCTooltip inverse
|
|
|
|
|
|
overlay={this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-0000180')}
|
|
|
|
|
|
trigger={["hover"]}>
|
2025-08-08 11:34:20 +08:00
|
|
|
|
<span className='iconfont icon-shuoming1 shuoming-style'></span>
|
|
|
|
|
|
</NCTooltip>],
|
2025-08-09 17:09:07 +08:00
|
|
|
|
content: this.getAssignStatus(pk_material)
|
2025-08-08 11:34:20 +08:00
|
|
|
|
});
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'OrgBrowse':
|
|
|
|
|
|
props.modal.show('orgBrowseModal');
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'QueryOrgDoc':
|
|
|
|
|
|
props.modal.show('marOrgModal');
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'Print':
|
2025-08-09 17:09:07 +08:00
|
|
|
|
let _print_pk = this.props.form.getFormItemsValue(formid, 'pk_material');
|
|
|
|
|
|
if (!_print_pk || !_print_pk.value) {
|
|
|
|
|
|
return
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
2025-08-09 17:09:07 +08:00
|
|
|
|
this.setState({oids: [_print_pk.value]},
|
2025-08-08 11:34:20 +08:00
|
|
|
|
print('pdf',
|
2025-08-09 17:09:07 +08:00
|
|
|
|
urls['print'],
|
|
|
|
|
|
{
|
|
|
|
|
|
funcode: this.config.print.funcode,
|
|
|
|
|
|
nodekey: this.config.print.nodekey,
|
|
|
|
|
|
oids: [_print_pk.value]
|
|
|
|
|
|
})
|
2025-08-08 11:34:20 +08:00
|
|
|
|
);
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'Output':
|
2025-08-09 17:09:07 +08:00
|
|
|
|
let _output_pk = this.props.form.getFormItemsValue(formid, 'pk_material');
|
|
|
|
|
|
if (!_output_pk || !_output_pk.value) {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
return
|
|
|
|
|
|
}
|
2025-08-09 17:09:07 +08:00
|
|
|
|
this.setState({oids: [_output_pk.value]}, () => {
|
|
|
|
|
|
this.refs.printOutput.open()
|
|
|
|
|
|
});
|
2025-08-08 11:34:20 +08:00
|
|
|
|
break;
|
|
|
|
|
|
case 'Associate':
|
2025-08-09 17:09:07 +08:00
|
|
|
|
let pk_material_pf = this.props.form.getFormItemsValue('material', 'pk_material_pf');
|
|
|
|
|
|
if (pk_material_pf && pk_material_pf.value) {
|
|
|
|
|
|
this.props.openTo('/uapbd/material/material_pf/approve/index.html', {
|
|
|
|
|
|
id: pk_material_pf.value,
|
|
|
|
|
|
status: 'browse',
|
|
|
|
|
|
appcode: '10140MPFA',
|
|
|
|
|
|
pagecode: '10140MPFA_approve',
|
|
|
|
|
|
ismaterial: true
|
2025-08-08 11:34:20 +08:00
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
break;
|
2025-08-09 17:09:07 +08:00
|
|
|
|
case 'File':
|
|
|
|
|
|
if (!this.hasPerm(this.props.form.getFormItemsValue(formid, 'pk_org').value)) {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
break;
|
|
|
|
|
|
}
|
2025-08-09 17:09:07 +08:00
|
|
|
|
let uploaderDir = this.props.form.getFormItemsValue('material', 'pk_material');
|
|
|
|
|
|
if (uploaderDir && uploaderDir.value) {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
this.setState({
|
2025-08-09 17:09:07 +08:00
|
|
|
|
showUploader: true,
|
|
|
|
|
|
uploaderDir: uploaderDir.value
|
2025-08-08 11:34:20 +08:00
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'Upgrade'://升级
|
2025-08-09 17:09:07 +08:00
|
|
|
|
if (this.props.form.getFormItemsValue(formid, 'pk_group').value === this.props.form.getFormItemsValue(formid, 'pk_org').value) {
|
|
|
|
|
|
toast({
|
|
|
|
|
|
content: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000026'),
|
|
|
|
|
|
color: 'warning'
|
|
|
|
|
|
});/* 国际化处理: 待升级物料全部为集团数据,不需升级。*/
|
2025-08-08 11:34:20 +08:00
|
|
|
|
break;
|
|
|
|
|
|
}
|
2025-08-09 17:09:07 +08:00
|
|
|
|
pk = this.props.form.getFormItemsValue(formid, 'pk_material');
|
|
|
|
|
|
if (!pk || !pk.value) {
|
|
|
|
|
|
return
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
|
|
|
|
|
ajax({
|
2025-08-09 17:09:07 +08:00
|
|
|
|
url: urls['upgrade'],
|
|
|
|
|
|
data: {
|
|
|
|
|
|
pk_material: pk.value,
|
|
|
|
|
|
ts: this.props.form.getFormItemsValue(formid, 'ts').value,
|
2025-08-08 11:34:20 +08:00
|
|
|
|
isSure: false,
|
2025-08-09 17:09:07 +08:00
|
|
|
|
node_type: this.config.node_type
|
2025-08-08 11:34:20 +08:00
|
|
|
|
},
|
2025-08-09 17:09:07 +08:00
|
|
|
|
success: (res) => {
|
|
|
|
|
|
let {success, data} = res;
|
|
|
|
|
|
if (data && data.result) {
|
|
|
|
|
|
if (data.result === 'error') {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
console.log('22', data.result);
|
2025-08-09 17:09:07 +08:00
|
|
|
|
toast({content: data.msg, color: 'warning'});
|
|
|
|
|
|
} else if (data.result === 'tip') {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
promptBox({
|
|
|
|
|
|
color: 'warning', // 提示类别默认"success", "success"/"info"/"warning"/"danger",非必输
|
|
|
|
|
|
title: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000027'), // 提示标题, 默认不同类别下分别为:"已成功"/"帮助信息"/"请注意"/"出错啦",非必输/* 国际化处理: 确认升级*/
|
|
|
|
|
|
content: data.msg,
|
|
|
|
|
|
noFooter: false, // 是否显示底部按钮(确定、取消),默认显示(false),非必输
|
|
|
|
|
|
noCancelBtn: false, // 是否显示取消按钮,,默认显示(false),非必输
|
|
|
|
|
|
beSureBtnName: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000016'), // 确定按钮名称, 默认为"确定",非必输/* 国际化处理: 确定*/
|
|
|
|
|
|
cancelBtnName: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000017'), // 取消按钮名称, 默认为"取消",非必输/* 国际化处理: 取消*/
|
2025-08-09 17:09:07 +08:00
|
|
|
|
beSureBtnClick: () => {
|
2025-08-08 11:34:20 +08:00
|
|
|
|
ajax({
|
2025-08-09 17:09:07 +08:00
|
|
|
|
url: urls['upgrade'],
|
|
|
|
|
|
data: {
|
|
|
|
|
|
pk_material: pk.value,
|
|
|
|
|
|
ts: this.props.form.getFormItemsValue(formid, 'ts').value,
|
2025-08-08 11:34:20 +08:00
|
|
|
|
isSure: true
|
|
|
|
|
|
},
|
2025-08-09 17:09:07 +08:00
|
|
|
|
success: (res) => {
|
|
|
|
|
|
this.onButtonClick(props, 'Refresh');
|
|
|
|
|
|
toast({
|
|
|
|
|
|
content: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000028'),
|
|
|
|
|
|
color: 'success'
|
|
|
|
|
|
});/* 国际化处理: 操作成功*/
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
2025-08-09 17:09:07 +08:00
|
|
|
|
leftBtnName: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000008'),/* 国际化处理: 是*/
|
|
|
|
|
|
rightBtnName: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000007')/* 国际化处理: 否*/
|
2025-08-08 11:34:20 +08:00
|
|
|
|
});
|
|
|
|
|
|
}
|
2025-08-09 17:09:07 +08:00
|
|
|
|
} else {
|
|
|
|
|
|
this.onButtonClick(props, 'Refresh');
|
|
|
|
|
|
toast({
|
|
|
|
|
|
content: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000028'),
|
|
|
|
|
|
color: 'success'
|
|
|
|
|
|
});/* 国际化处理: 操作成功*/
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'Reback':
|
|
|
|
|
|
//props.linkBack();
|
2025-08-09 17:09:07 +08:00
|
|
|
|
props.pushTo('/list', {
|
|
|
|
|
|
pagecode: this.props.config.pagecodelist
|
|
|
|
|
|
});
|
2025-08-08 11:34:20 +08:00
|
|
|
|
break;
|
|
|
|
|
|
case 'DataTemplet':
|
|
|
|
|
|
let CardData = this.props.createMasterChildData(props.config.pagecode, formid, values['convert'], "editTable");
|
2025-08-09 17:09:07 +08:00
|
|
|
|
let reqData1 = {
|
|
|
|
|
|
pageid: CardData.pageid,
|
|
|
|
|
|
head: CardData.head,
|
|
|
|
|
|
bodys: CardData.body
|
|
|
|
|
|
}
|
|
|
|
|
|
this.DataTempletModal.show(this.config.dataTemplet_funcode, reqData1);
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 'download_plm':
|
|
|
|
|
|
let materialCode = this.props.form.getFormItemsValue(formid, 'code');
|
|
|
|
|
|
if (!materialCode || !materialCode.value) {
|
|
|
|
|
|
return
|
|
|
|
|
|
}
|
|
|
|
|
|
let params = {
|
|
|
|
|
|
sys_appcode: '10140MAG_base_card',
|
|
|
|
|
|
materialCode: materialCode.value
|
|
|
|
|
|
}
|
|
|
|
|
|
formDownload({
|
|
|
|
|
|
params,
|
|
|
|
|
|
url: urls['downloadPlmUrl'],
|
|
|
|
|
|
enctype: 1
|
|
|
|
|
|
});
|
2025-08-08 11:34:20 +08:00
|
|
|
|
break;
|
2025-10-10 10:01:47 +08:00
|
|
|
|
case 'pushtoqms':
|
|
|
|
|
|
pk = this.props.form.getFormItemsValue(formid, 'pk_material');
|
|
|
|
|
|
ajax({
|
2025-10-13 09:01:01 +08:00
|
|
|
|
url: "/nccloud/uapbd/material/pushtoqms.do",
|
2025-10-10 10:01:47 +08:00
|
|
|
|
data: {
|
|
|
|
|
|
pk_material: pk.value
|
|
|
|
|
|
},
|
|
|
|
|
|
success: (res) => {
|
|
|
|
|
|
this.onButtonClick(props, 'Refresh');
|
|
|
|
|
|
toast({
|
|
|
|
|
|
content: "推送启源qms成功",
|
|
|
|
|
|
color: 'success'
|
|
|
|
|
|
});/* 国际化处理: 操作成功*/
|
|
|
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
break;
|
2025-08-08 11:34:20 +08:00
|
|
|
|
}
|
2025-08-09 13:47:41 +08:00
|
|
|
|
}
|
|
|
|
|
|
/*q2LCmxM8POvl78IL0LiydqJ/RITUXLjH1kojvbLBRO8=*/
|