物料图纸下载

This commit is contained in:
mzr 2025-08-09 17:09:07 +08:00
parent 2266b03a69
commit 736d29b2f3
2 changed files with 301 additions and 246 deletions

View File

@ -9,73 +9,74 @@
*/ */
import {urls, values, childTabArr, formid, baseFormId} from "./../methodGroup/constance"; import {urls, values, childTabArr, formid, baseFormId} from "./../methodGroup/constance";
import updateButtonStatus from "./updateButtonStatus"; import updateButtonStatus from "./updateButtonStatus";
import { ajax, toast,print,getBusinessInfo,promptBox, base} from 'nc-lightapp-front'; import {ajax, toast, print, getBusinessInfo, promptBox, base, formDownload} from 'nc-lightapp-front';
const { NCTooltip } = base;
export default function(props, id) { const {NCTooltip} = base;
export default function (props, id) {
let _this = this; let _this = this;
let { initImages, initImagesrc, initImgList, curPageIndex } = this.state; let {initImages, initImagesrc, initImgList, curPageIndex} = this.state;
switch(id){ switch (id) {
case 'Add': case 'Add':
ajax({ ajax({
url : urls['addMaterial'], url: urls['addMaterial'],
data : {node_type:this.config.node_type}, data: {node_type: this.config.node_type},
success : (res) => { success: (res) => {
this.pageStatus = 'add'; this.pageStatus = 'add';
this.setState({formStatus:'add',isBrowse:false},()=>{ this.setState({formStatus: 'add', isBrowse: false}, () => {
this.clearPage(true,()=>{ this.clearPage(true, () => {
if(this.config.node_type === 'GROUP_NODE'){ if (this.config.node_type === 'GROUP_NODE') {
let businessInfo = getBusinessInfo(); let businessInfo = getBusinessInfo();
this.getAddData(businessInfo.groupId); this.getAddData(businessInfo.groupId);
}else{ } else {
if(this.contextOrg.refpk){ if (this.contextOrg.refpk) {
this.getAddData(this.contextOrg.refpk); this.getAddData(this.contextOrg.refpk);
}else{ } else {
this.getAddData(); this.getAddData();
} }
} }
}); });
updateButtonStatus(this.props,this.state.formStatus); updateButtonStatus(this.props, this.state.formStatus);
}); });
ajax({ ajax({
url : urls['judgeCodeEdit'], url: urls['judgeCodeEdit'],
data : {pk_org:this.props.form.getFormItemsValue(formid,'pk_org').value}, data: {pk_org: this.props.form.getFormItemsValue(formid, 'pk_org').value},
success : (res) => { success: (res) => {
if(res.data){ if (res.data) {
//设置可编辑性 //设置可编辑性
this.props.form.setFormItemsDisabled(baseFormId,{code:!res.data.isCodeEdit}); this.props.form.setFormItemsDisabled(baseFormId, {code: !res.data.isCodeEdit});
this.props.form.setFormItemsRequired(baseFormId,{code:!res.data.isNextCode}); this.props.form.setFormItemsRequired(baseFormId, {code: !res.data.isNextCode});
} }
} }
}); });
this.setState({ images: [], imagesrc: [], imgList: [], curPageIndex: 0, defaultIndex: -1 }); this.setState({images: [], imagesrc: [], imgList: [], curPageIndex: 0, defaultIndex: -1});
this.updateFormEditEnable(this.config.node_type); this.updateFormEditEnable(this.config.node_type);
} }
}); });
break; break;
case 'Edit': case 'Edit':
if(!this.hasPerm(this.props.form.getFormItemsValue(formid,'pk_org').value)){ if (!this.hasPerm(this.props.form.getFormItemsValue(formid, 'pk_org').value)) {
break; break;
} }
this.updateUploadData(this.props.form.getFormItemsValue(formid,'pk_material').value); this.updateUploadData(this.props.form.getFormItemsValue(formid, 'pk_material').value);
ajax({ ajax({
url : urls['editMaterial'], url: urls['editMaterial'],
data : {pk:this.props.form.getFormItemsValue(formid,'pk_material').value}, data: {pk: this.props.form.getFormItemsValue(formid, 'pk_material').value},
success : (res) => { success: (res) => {
this.setState({ this.setState({
formStatus : 'edit', formStatus: 'edit',
isBrowse : false isBrowse: false
},this.updatePageStatus); }, this.updatePageStatus);
//更新头部按钮状态 //更新头部按钮状态
updateButtonStatus(this.props,'edit'); updateButtonStatus(this.props, 'edit');
this.pageStatus = 'edit'; this.pageStatus = 'edit';
ajax({ ajax({
url : urls['judgeCodeEdit'], url: urls['judgeCodeEdit'],
data : {pk_org:this.props.form.getFormItemsValue(formid,'pk_org').value}, data: {pk_org: this.props.form.getFormItemsValue(formid, 'pk_org').value},
success : (res) => { success: (res) => {
if(res.data){ if (res.data) {
//设置可编辑性 //设置可编辑性
this.props.form.setFormItemsDisabled(baseFormId,{code:!res.data.isCodeEdit}); this.props.form.setFormItemsDisabled(baseFormId, {code: !res.data.isCodeEdit});
this.props.form.setFormItemsRequired(baseFormId,{code:!res.data.isNextCode}); this.props.form.setFormItemsRequired(baseFormId, {code: !res.data.isNextCode});
} }
} }
}); });
@ -85,7 +86,7 @@ export default function(props, id) {
break; break;
case 'Cancel': case 'Cancel':
promptBox({ promptBox({
color:"warning", // 提示类别默认"success" "success"/"info"/"warning"/"danger",非必输 color: "warning", // 提示类别默认"success" "success"/"info"/"warning"/"danger",非必输
title: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000014'), // 提示标题, 默认不同类别下分别为:"已成功"/"帮助信息"/"请注意"/"出错啦",非必输/* 国际化处理: 确认取消*/ 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'), // 提示内容,非必输/* 国际化处理: 是否确认要取消?*/ content: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000015'), // 提示内容,非必输/* 国际化处理: 是否确认要取消?*/
noFooter: false, // 是否显示底部按钮(确定、取消),默认显示(false),非必输 noFooter: false, // 是否显示底部按钮(确定、取消),默认显示(false),非必输
@ -93,52 +94,61 @@ export default function(props, id) {
beSureBtnName: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000016'), // 确定按钮名称, 默认为"确定",非必输/* 国际化处理: 确定*/ 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'), // 取消按钮名称, 默认为"取消",非必输/* 国际化处理: 取消*/ cancelBtnName: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000017'), // 取消按钮名称, 默认为"取消",非必输/* 国际化处理: 取消*/
beSureBtnClick: () => { beSureBtnClick: () => {
if(this.state.code !== ''){ if (this.state.code !== '') {
ajax({ ajax({
url : urls['rollBackMaterialBillCode'], url: urls['rollBackMaterialBillCode'],
data : {pk_org:this.props.form.getFormItemsValue(formid,'pk_org').value,code:this.state.code}, data: {
success : (res) => { pk_org: this.props.form.getFormItemsValue(formid, 'pk_org').value,
code: this.state.code
},
success: (res) => {
console.log(res); console.log(res);
} }
}); });
} }
ajax({ ajax({
url:urls['materialcancel'], url: urls['materialcancel'],
success: (res) => { success: (res) => {
this.setState({ images: initImages, imagesrc: initImagesrc, imgList: initImgList, curPageIndex: 0, transform: "translatex(0px)" }) this.setState({
images: initImages,
imagesrc: initImagesrc,
imgList: initImgList,
curPageIndex: 0,
transform: "translatex(0px)"
})
} }
}) })
// props.editTable.resetTableData(values['convert']); // props.editTable.resetTableData(values['convert']);
if(this.pageStatus == "template") { if (this.pageStatus == "template") {
const pkOrgVO = props.form.getFormItemsValue(baseFormId, "pk_org"); const pkOrgVO = props.form.getFormItemsValue(baseFormId, "pk_org");
props.form.EmptyAllFormValue(formid); props.form.EmptyAllFormValue(formid);
props.form.EmptyAllFormValue(baseFormId); props.form.EmptyAllFormValue(baseFormId);
props.form.setFormItemsValue(baseFormId, {pk_org: pkOrgVO}); props.form.setFormItemsValue(baseFormId, {pk_org: pkOrgVO});
props.form.setFormItemsValue(formid, {pk_org: pkOrgVO}); props.form.setFormItemsValue(formid, {pk_org: pkOrgVO});
this.props.editTable.setTableData(values['convert'],{rows: []}); this.props.editTable.setTableData(values['convert'], {rows: []});
}else { } else {
props.form.cancel(formid); props.form.cancel(formid);
props.form.cancel(baseFormId); props.form.cancel(baseFormId);
} }
this.pageStatus = 'browse'; this.pageStatus = 'browse';
this.setState({ this.setState({
formStatus : 'browse', formStatus: 'browse',
isBrowse : true isBrowse: true
},this.updatePageStatus); }, this.updatePageStatus);
this.queryAttachByPath(this.materialID);//查询图片 this.queryAttachByPath(this.materialID);//查询图片
this.getData(); this.getData();
//更新头部按钮状态 //更新头部按钮状态
updateButtonStatus(this.props,'browse'); updateButtonStatus(this.props, 'browse');
} }
}); });
break; break;
case 'Delete': case 'Delete':
let pk = this.props.form.getFormItemsValue(formid,'pk_material'); let pk = this.props.form.getFormItemsValue(formid, 'pk_material');
if(!pk || !pk.value){ if (!pk || !pk.value) {
return return
} }
if(this.hasPerm(this.props.form.getFormItemsValue(formid,'pk_org').value)){ if (this.hasPerm(this.props.form.getFormItemsValue(formid, 'pk_org').value)) {
props.modal.show('deleteModal'); props.modal.show('deleteModal');
} }
break; break;
@ -149,12 +159,15 @@ export default function(props, id) {
this.save(true); this.save(true);
break; break;
case 'Refresh': case 'Refresh':
this.getData(()=>{ this.getData(() => {
toast({title:this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-0000147'),color:'success'});/* 国际化处理: 刷新成功*/ toast({
title: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-0000147'),
color: 'success'
});/* 国际化处理: 刷新成功*/
}); });
break; break;
case 'Enable': case 'Enable':
if(!this.hasPerm(this.props.form.getFormItemsValue(formid,'pk_org').value)){ if (!this.hasPerm(this.props.form.getFormItemsValue(formid, 'pk_org').value)) {
break; break;
} }
promptBox({ promptBox({
@ -166,7 +179,7 @@ export default function(props, id) {
beSureBtnName: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000016'), // 确定按钮名称, 默认为"确定",非必输/* 国际化处理: 确定*/ 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'), // 取消按钮名称, 默认为"取消",非必输/* 国际化处理: 取消*/ cancelBtnName: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000017'), // 取消按钮名称, 默认为"取消",非必输/* 国际化处理: 取消*/
beSureBtnClick: () => { beSureBtnClick: () => {
let _enable_dataArr=[]; let _enable_dataArr = [];
let _enable_Obj = { let _enable_Obj = {
status: '2', status: '2',
values: { values: {
@ -178,11 +191,11 @@ export default function(props, id) {
} }
} }
}; };
_enable_Obj.values.ts.value=this.props.form.getFormItemsValue(formid,'ts').value; _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; _enable_Obj.values.pk_material.value = this.props.form.getFormItemsValue(formid, 'pk_material').value;
_enable_dataArr.push(_enable_Obj); _enable_dataArr.push(_enable_Obj);
let enable_data = { let enable_data = {
pageid:this.pagecodeValues['list_pagecode'], pageid: this.pagecodeValues['list_pagecode'],
model: { model: {
areaType: 'table', areaType: 'table',
pageinfo: null, pageinfo: null,
@ -191,16 +204,19 @@ export default function(props, id) {
}; };
ajax({ ajax({
url: urls['enableMaterial'], url: urls['enableMaterial'],
data:enable_data, data: enable_data,
success: (res) => { success: (res) => {
let { success,data} = res; let {success, data} = res;
if(data && data.material && data.material.rows){ if (data && data.material && data.material.rows) {
this.props.form.setFormItemsValue(formid,{ this.props.form.setFormItemsValue(formid, {
ts:data.material.rows[0].values['ts'], ts: data.material.rows[0].values['ts'],
enablestate:data.material.rows[0].values['enablestate'] enablestate: data.material.rows[0].values['enablestate']
}); });
updateButtonStatus(this.props,'browse'); updateButtonStatus(this.props, 'browse');
toast({content:this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000022'),color:'success'});/* 国际化处理: 启用成功*/ toast({
content: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000022'),
color: 'success'
});/* 国际化处理: 启用成功*/
} }
} }
}); });
@ -208,7 +224,7 @@ export default function(props, id) {
}); });
break; break;
case 'Disable': case 'Disable':
if(!this.hasPerm(this.props.form.getFormItemsValue(formid,'pk_org').value)){ if (!this.hasPerm(this.props.form.getFormItemsValue(formid, 'pk_org').value)) {
break; break;
} }
promptBox({ promptBox({
@ -220,7 +236,7 @@ export default function(props, id) {
beSureBtnName: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000016'), // 确定按钮名称, 默认为"确定",非必输/* 国际化处理: 确定*/ 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'), // 取消按钮名称, 默认为"取消",非必输/* 国际化处理: 取消*/ cancelBtnName: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000017'), // 取消按钮名称, 默认为"取消",非必输/* 国际化处理: 取消*/
beSureBtnClick: () => { beSureBtnClick: () => {
let _disable_dataArr=[]; let _disable_dataArr = [];
let _disable_Obj = { let _disable_Obj = {
status: '2', status: '2',
values: { values: {
@ -232,11 +248,11 @@ export default function(props, id) {
} }
} }
}; };
_disable_Obj.values.ts.value=this.props.form.getFormItemsValue(formid,'ts').value; _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; _disable_Obj.values.pk_material.value = this.props.form.getFormItemsValue(formid, 'pk_material').value;
_disable_dataArr.push(_disable_Obj); _disable_dataArr.push(_disable_Obj);
let disable_data = { let disable_data = {
pageid:this.pagecodeValues['list_pagecode'], pageid: this.pagecodeValues['list_pagecode'],
model: { model: {
areaType: 'table', areaType: 'table',
pageinfo: null, pageinfo: null,
@ -245,18 +261,21 @@ export default function(props, id) {
}; };
ajax({ ajax({
url: urls['disableMaterial'], url: urls['disableMaterial'],
data:disable_data, data: disable_data,
success: (res) => { success: (res) => {
let { success,data} = res; let {success, data} = res;
if(data.error){ if (data.error) {
toast({ content: data.error, color: 'warning' });/* 错误提示*/ toast({content: data.error, color: 'warning'});/* 错误提示*/
}else if(data &&data.grid &&data.grid.material && data.grid.material.rows){ } else if (data && data.grid && data.grid.material && data.grid.material.rows) {
this.props.form.setFormItemsValue(formid,{ this.props.form.setFormItemsValue(formid, {
ts:data.grid.material.rows[0].values['ts'], ts: data.grid.material.rows[0].values['ts'],
enablestate:data.grid.material.rows[0].values['enablestate'] enablestate: data.grid.material.rows[0].values['enablestate']
}); });
updateButtonStatus(this.props,'browse'); updateButtonStatus(this.props, 'browse');
toast({content:this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000025'),color:'success'});/* 国际化处理: 停用成功*/ toast({
content: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000025'),
color: 'success'
});/* 国际化处理: 停用成功*/
} }
} }
}); });
@ -265,38 +284,44 @@ export default function(props, id) {
break; break;
case 'Copy': case 'Copy':
ajax({ ajax({
url : urls['addMaterial'], url: urls['addMaterial'],
data : {node_type:this.config.node_type}, data: {node_type: this.config.node_type},
success : (res) => { success: (res) => {
this.pageStatus = 'copy'; this.pageStatus = 'copy';
this.setState({ this.setState({
formStatus : 'add', formStatus: 'add',
isBrowse : false isBrowse: false
},()=>{ }, () => {
this.setState({ img_url: ''},()=>{ this.setState({img_url: ''}, () => {
this.getData(()=>{ this.getData(() => {
this.props.form.setFormItemsValue(formid,{ this.props.form.setFormItemsValue(formid, {
code:"" code: ""
}); });
this.props.form.setFormItemsValue(baseFormId,{ this.props.form.setFormItemsValue(baseFormId, {
code:"" code: ""
});
// this.props.form.EmptyAllFormValue('audit');
this.setState({
images: [],
imagesrc: [],
imgList: [],
curPageIndex: 0,
defaultIndex: -1
}); });
// this.props.form.EmptyAllFormValue('audit');
this.setState({ images: [], imagesrc: [], imgList: [], curPageIndex: 0, defaultIndex: -1 });
}); });
this.updateFormEditEnable(this.config.node_type) this.updateFormEditEnable(this.config.node_type)
updateButtonStatus(this.props,'copy'); updateButtonStatus(this.props, 'copy');
}); });
}); });
} }
}); });
break; break;
case 'CreateVersion': case 'CreateVersion':
if(!this.hasPerm(this.props.form.getFormItemsValue(formid,'pk_org').value)){ if (!this.hasPerm(this.props.form.getFormItemsValue(formid, 'pk_org').value)) {
break; break;
} }
if(this.hasPerm(this.props.form.getFormItemsValue(formid,'pk_org').value)){ if (this.hasPerm(this.props.form.getFormItemsValue(formid, 'pk_org').value)) {
promptBox({ promptBox({
color: 'warning', // 提示类别默认"success" "success"/"info"/"warning"/"danger",非必输 color: 'warning', // 提示类别默认"success" "success"/"info"/"warning"/"danger",非必输
title: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000032'), // 提示标题, 默认不同类别下分别为:"已成功"/"帮助信息"/"请注意"/"出错啦",非必输/* 国际化处理: 提示信息*/ title: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000032'), // 提示标题, 默认不同类别下分别为:"已成功"/"帮助信息"/"请注意"/"出错啦",非必输/* 国际化处理: 提示信息*/
@ -312,94 +337,94 @@ export default function(props, id) {
case 'BatchUpdate': case 'BatchUpdate':
let reqData = this.getReqData(); let reqData = this.getReqData();
ajax({ ajax({
url : urls['mergerequest'], url: urls['mergerequest'],
data : reqData, data: reqData,
success : (res) => { success: (res) => {
if(res&&res.data){ if (res && res.data) {
this.initBatchTemplate(props,res.data); this.initBatchTemplate(props, res.data);
} }
pk = this.props.form.getFormItemsValue(formid,'pk_material'); pk = this.props.form.getFormItemsValue(formid, 'pk_material');
let pk_org = this.props.form.getFormItemsValue(formid,'pk_org'); let pk_org = this.props.form.getFormItemsValue(formid, 'pk_org');
if(!pk || !pk.value || !pk_org || !pk_org.value){ if (!pk || !pk.value || !pk_org || !pk_org.value) {
return return
} }
let orgs = [pk_org.value]; let orgs = [pk_org.value];
let pks = [pk.value]; let pks = [pk.value];
this.Batcheditmodal.show(pks,orgs,this.permOrg); this.Batcheditmodal.show(pks, orgs, this.permOrg);
} }
}) })
break; break;
case 'BatchUpdateWizard': case 'BatchUpdateWizard':
let reqQueryData = this.getReqData(); let reqQueryData = this.getReqData();
ajax({ ajax({
url : urls['mergerequest'], url: urls['mergerequest'],
data : reqQueryData, data: reqQueryData,
success : (res) => { success: (res) => {
if(res&&res.data){ if (res && res.data) {
this.initBatchTemplate(props,res.data); this.initBatchTemplate(props, res.data);
} }
this.Batcheditstepmodal.show(); this.Batcheditstepmodal.show();
} }
}) })
break; break;
case 'BatchUpdateRuleTeam': case 'BatchUpdateRuleTeam':
if(this.props.config.node_type === 'ORG_NODE'){ if (this.props.config.node_type === 'ORG_NODE') {
this.props.openTo('/uapbd/material/batchupdaterule_org/main/index.html',{ this.props.openTo('/uapbd/material/batchupdaterule_org/main/index.html', {
appcode : '10140BURO', appcode: '10140BURO',
pagecode : '10140BURO_LIST' pagecode: '10140BURO_LIST'
}); });
}else{ } else {
this.props.openTo('/uapbd/material/batchupdaterule_grp/main/index.html',{ this.props.openTo('/uapbd/material/batchupdaterule_grp/main/index.html', {
appcode : '10140BURG', appcode: '10140BURG',
pagecode : '10140BURG_LIST' pagecode: '10140BURG_LIST'
}); });
} }
break; break;
case 'Assign'://分配 case 'Assign'://分配
pk = this.props.form.getFormItemsValue(formid,'pk_material'); pk = this.props.form.getFormItemsValue(formid, 'pk_material');
if(!pk || !pk.value){ if (!pk || !pk.value) {
return return
} }
ajax({ ajax({
url : urls['queryJurisdiction'], url: urls['queryJurisdiction'],
data : {}, data: {},
success : (res) => { success: (res) => {
if(res.data){ if (res.data) {
//页签切换到主页签 //页签切换到主页签
this.setInitDefaultTabbyStatus(true); this.setInitDefaultTabbyStatus(true);
this.assignModal.show([pk.value],false); this.assignModal.show([pk.value], false);
}else{ } else {
this.setInitDefaultTabbyStatus(true); this.setInitDefaultTabbyStatus(true);
if(this.hasPerm(this.props.form.getFormItemsValue(formid,'pk_org').value)){ if (this.hasPerm(this.props.form.getFormItemsValue(formid, 'pk_org').value)) {
this.assignModal.show([pk.value],false); this.assignModal.show([pk.value], false);
} }
} }
} }
}); });
break; break;
case 'AssignWizard'://向导分配 case 'AssignWizard'://向导分配
let AppCode =this.props.getAppCode(); let AppCode = this.props.getAppCode();
let req_Data = [ let req_Data = [
{ {
rqUrl: urls['queryTemp'], rqUrl: urls['queryTemp'],
rqJson: `{\n \"pagecode\": \"${this.pagecodeValues['assign']}\"\n}`, rqJson: `{\n \"pagecode\": \"${this.pagecodeValues['assign']}\"\n}`,
rqCode: 'assign_template' rqCode: 'assign_template'
}] }]
ajax({ ajax({
url : urls['mergerequest'], url: urls['mergerequest'],
data : req_Data, data: req_Data,
success : (res) => { success: (res) => {
if(res&&res.data){ if (res && res.data) {
let meta = props.meta.getMeta(); let meta = props.meta.getMeta();
meta['search4assign'] = res.data.assign_template.search4assign; meta['search4assign'] = res.data.assign_template.search4assign;
meta['material4assign'] = res.data.assign_template.material4assign; meta['material4assign'] = res.data.assign_template.material4assign;
let businessInfo = getBusinessInfo(); let businessInfo = getBusinessInfo();
meta['search4assign'].items.forEach((item,index)=>{ meta['search4assign'].items.forEach((item, index) => {
if(item.attrcode === 'pk_org_assign'){ if (item.attrcode === 'pk_org_assign') {
meta['search4assign'].items[index].itemtype = 'refer'; 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 = 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].refName_db = props.MutiInit.getIntl("10140MATERIAL") && props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-0000158')/* 国际化处理: 业务单元+集团*/;
@ -408,25 +433,25 @@ export default function(props, id) {
AppCode : props.config.appcode, AppCode : props.config.appcode,
TreeRefActionExt:'nccloud.web.refer.sqlbuilder.PrimaryOrgSQLBuilder' TreeRefActionExt:'nccloud.web.refer.sqlbuilder.PrimaryOrgSQLBuilder'
} */ } */
}else if(item.attrcode === 'pk_marbasclass'){ } else if (item.attrcode === 'pk_marbasclass') {
meta['search4assign'].items[index].isMultiSelectedEnabled = true; meta['search4assign'].items[index].isMultiSelectedEnabled = true;
}else if(item.attrcode === 'pk_brand' || item.attrcode === 'prodarea' || item.attrcode === 'pk_prodline' || item.attrcode === 'creator' || item.attrcode === 'modifier' || item.attrcode === 'delperson'){ } else if (item.attrcode === 'pk_brand' || item.attrcode === 'prodarea' || item.attrcode === 'pk_prodline' || item.attrcode === 'creator' || item.attrcode === 'modifier' || item.attrcode === 'delperson') {
meta['search4assign'].items[index].isShowDisabledData = true; meta['search4assign'].items[index].isShowDisabledData = true;
} }
if(item.attrcode === 'pk_org' && props.config.node_type==='ORG_NODE'){ if (item.attrcode === 'pk_org' && props.config.node_type === 'ORG_NODE') {
meta['search4assign'].items[index].refcode = 'uapbd/refer/org/BusinessUnitAndGroupTreeRef/index';
meta['search4assign'].items[index].queryCondition={
AppCode : AppCode,
TreeRefActionExt:'nccloud.web.uapbd.material.action.PrimaryGroupAndOrgSQLBuilder'
}
}else if(item.attrcode === 'pk_org' && props.config.node_type==='GROUP_NODE'){
meta['search4assign'].items[index].refcode = 'uapbd/refer/org/BusinessUnitAndGroupTreeRef/index'; meta['search4assign'].items[index].refcode = 'uapbd/refer/org/BusinessUnitAndGroupTreeRef/index';
meta['search4assign'].items[index].queryCondition = { meta['search4assign'].items[index].queryCondition = {
pk_group : businessInfo.groupId, AppCode: AppCode,
AppCode : AppCode, TreeRefActionExt: 'nccloud.web.uapbd.material.action.PrimaryGroupAndOrgSQLBuilder'
TreeRefActionExt:'nccloud.web.uapbd.material.action.BusinessUnitAndGroupTreeRefExt'
} }
}else if(item.attrcode === 'pk_marbasclass'){ } else if (item.attrcode === 'pk_org' && props.config.node_type === 'GROUP_NODE') {
meta['search4assign'].items[index].refcode = 'uapbd/refer/org/BusinessUnitAndGroupTreeRef/index';
meta['search4assign'].items[index].queryCondition = {
pk_group: businessInfo.groupId,
AppCode: AppCode,
TreeRefActionExt: 'nccloud.web.uapbd.material.action.BusinessUnitAndGroupTreeRefExt'
}
} else if (item.attrcode === 'pk_marbasclass') {
meta['search4assign'].items[index].isMultiSelectedEnabled = true; meta['search4assign'].items[index].isMultiSelectedEnabled = true;
meta['search4assign'].items[index].isShowDisabledData = true; meta['search4assign'].items[index].isShowDisabledData = true;
meta['search4assign'].items[index].isShowUnit = true; meta['search4assign'].items[index].isShowUnit = true;
@ -441,39 +466,41 @@ export default function(props, id) {
}) })
break; break;
case 'CancelAssign': case 'CancelAssign':
pk = this.props.form.getFormItemsValue(formid,'pk_material'); pk = this.props.form.getFormItemsValue(formid, 'pk_material');
if(!pk || !pk.value){ if (!pk || !pk.value) {
return return
} }
ajax({ ajax({
url : urls['queryJurisdiction'], url: urls['queryJurisdiction'],
data : {}, data: {},
success : (res) => { success: (res) => {
if(res.data){ if (res.data) {
//页签切换到主页签 //页签切换到主页签
this.setInitDefaultTabbyStatus(true); this.setInitDefaultTabbyStatus(true);
this.assignModal.show([pk.value],true); this.assignModal.show([pk.value], true);
}else{ } else {
if(this.hasPerm(this.props.form.getFormItemsValue(formid,'pk_org').value)){ if (this.hasPerm(this.props.form.getFormItemsValue(formid, 'pk_org').value)) {
//页签切换到主页签 //页签切换到主页签
this.setInitDefaultTabbyStatus(true); this.setInitDefaultTabbyStatus(true);
this.assignModal.show([pk.value],true); this.assignModal.show([pk.value], true);
} }
} }
} }
}); });
break; break;
case 'AssignStatus': case 'AssignStatus':
//页签切换到主页签 //页签切换到主页签
this.setInitDefaultTabbyStatus(true); this.setInitDefaultTabbyStatus(true);
let pk_material = this.props.form.getFormItemsValue(formid,'pk_material').value; let pk_material = this.props.form.getFormItemsValue(formid, 'pk_material').value;
this.props.modal.show('assignstatusModal',{ this.props.modal.show('assignstatusModal', {
title: [this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000048'), /* 国际化处理: 已分配组织查询*/,/* 国际化处理: 已分配组织查询*/ title: [this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000048'), /* 国际化处理: 已分配组织查询*/,/* 国际化处理: 已分配组织查询*/
<NCTooltip inverse overlay={this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-0000180')} trigger={["hover"]}> <NCTooltip inverse
overlay={this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-0000180')}
trigger={["hover"]}>
<span className='iconfont icon-shuoming1 shuoming-style'></span> <span className='iconfont icon-shuoming1 shuoming-style'></span>
</NCTooltip>], </NCTooltip>],
content : this.getAssignStatus(pk_material) content: this.getAssignStatus(pk_material)
}); });
break; break;
case 'OrgBrowse': case 'OrgBrowse':
@ -483,75 +510,80 @@ export default function(props, id) {
props.modal.show('marOrgModal'); props.modal.show('marOrgModal');
break; break;
case 'Print': case 'Print':
let _print_pk = this.props.form.getFormItemsValue(formid,'pk_material'); let _print_pk = this.props.form.getFormItemsValue(formid, 'pk_material');
if(!_print_pk || !_print_pk.value){ if (!_print_pk || !_print_pk.value) {
return return
} }
this.setState({oids:[_print_pk.value]}, this.setState({oids: [_print_pk.value]},
print('pdf', print('pdf',
urls['print'], urls['print'],
{ {
funcode : this.config.print.funcode, funcode: this.config.print.funcode,
nodekey : this.config.print.nodekey, nodekey: this.config.print.nodekey,
oids : [_print_pk.value] oids: [_print_pk.value]
}) })
); );
break; break;
case 'Output': case 'Output':
let _output_pk = this.props.form.getFormItemsValue(formid,'pk_material'); let _output_pk = this.props.form.getFormItemsValue(formid, 'pk_material');
if(!_output_pk || !_output_pk.value){ if (!_output_pk || !_output_pk.value) {
return return
} }
this.setState({oids:[_output_pk.value]},()=>{this.refs.printOutput.open()}); this.setState({oids: [_output_pk.value]}, () => {
this.refs.printOutput.open()
});
break; break;
case 'Associate': case 'Associate':
let pk_material_pf = this.props.form.getFormItemsValue('material','pk_material_pf'); let pk_material_pf = this.props.form.getFormItemsValue('material', 'pk_material_pf');
if(pk_material_pf && pk_material_pf.value){ if (pk_material_pf && pk_material_pf.value) {
this.props.openTo('/uapbd/material/material_pf/approve/index.html',{ this.props.openTo('/uapbd/material/material_pf/approve/index.html', {
id:pk_material_pf.value, id: pk_material_pf.value,
status:'browse', status: 'browse',
appcode:'10140MPFA', appcode: '10140MPFA',
pagecode : '10140MPFA_approve', pagecode: '10140MPFA_approve',
ismaterial:true ismaterial: true
}); });
} }
break; break;
case 'File': case 'File':
if(!this.hasPerm(this.props.form.getFormItemsValue(formid,'pk_org').value)){ if (!this.hasPerm(this.props.form.getFormItemsValue(formid, 'pk_org').value)) {
break; break;
} }
let uploaderDir = this.props.form.getFormItemsValue('material','pk_material'); let uploaderDir = this.props.form.getFormItemsValue('material', 'pk_material');
if(uploaderDir && uploaderDir.value){ if (uploaderDir && uploaderDir.value) {
this.setState({ this.setState({
showUploader:true, showUploader: true,
uploaderDir : uploaderDir.value uploaderDir: uploaderDir.value
}); });
} }
break; break;
case 'Upgrade'://升级 case 'Upgrade'://升级
if(this.props.form.getFormItemsValue(formid,'pk_group').value === this.props.form.getFormItemsValue(formid,'pk_org').value){ 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'});/* 国际化处理: 待升级物料全部为集团数据,不需升级。*/ toast({
content: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000026'),
color: 'warning'
});/* 国际化处理: 待升级物料全部为集团数据,不需升级。*/
break; break;
} }
pk = this.props.form.getFormItemsValue(formid,'pk_material'); pk = this.props.form.getFormItemsValue(formid, 'pk_material');
if(!pk || !pk.value){ if (!pk || !pk.value) {
return return
} }
ajax({ ajax({
url : urls['upgrade'], url: urls['upgrade'],
data : { data: {
pk_material : pk.value, pk_material: pk.value,
ts : this.props.form.getFormItemsValue(formid,'ts').value, ts: this.props.form.getFormItemsValue(formid, 'ts').value,
isSure: false, isSure: false,
node_type : this.config.node_type node_type: this.config.node_type
}, },
success : (res)=>{ success: (res) => {
let {success,data} = res; let {success, data} = res;
if(data && data.result){ if (data && data.result) {
if(data.result === 'error'){ if (data.result === 'error') {
console.log('22', data.result); console.log('22', data.result);
toast({ content: data.msg, color: 'warning' }); toast({content: data.msg, color: 'warning'});
}else if(data.result === 'tip'){ } else if (data.result === 'tip') {
promptBox({ promptBox({
color: 'warning', // 提示类别默认"success" "success"/"info"/"warning"/"danger",非必输 color: 'warning', // 提示类别默认"success" "success"/"info"/"warning"/"danger",非必输
title: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000027'), // 提示标题, 默认不同类别下分别为:"已成功"/"帮助信息"/"请注意"/"出错啦",非必输/* 国际化处理: 确认升级*/ title: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000027'), // 提示标题, 默认不同类别下分别为:"已成功"/"帮助信息"/"请注意"/"出错啦",非必输/* 国际化处理: 确认升级*/
@ -560,44 +592,66 @@ export default function(props, id) {
noCancelBtn: false, // 是否显示取消按钮,,默认显示(false),非必输 noCancelBtn: false, // 是否显示取消按钮,,默认显示(false),非必输
beSureBtnName: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000016'), // 确定按钮名称, 默认为"确定",非必输/* 国际化处理: 确定*/ 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'), // 取消按钮名称, 默认为"取消",非必输/* 国际化处理: 取消*/ cancelBtnName: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000017'), // 取消按钮名称, 默认为"取消",非必输/* 国际化处理: 取消*/
beSureBtnClick : ()=>{ beSureBtnClick: () => {
ajax({ ajax({
url : urls['upgrade'], url: urls['upgrade'],
data : { data: {
pk_material : pk.value, pk_material: pk.value,
ts : this.props.form.getFormItemsValue(formid,'ts').value, ts: this.props.form.getFormItemsValue(formid, 'ts').value,
isSure: true isSure: true
}, },
success : (res) => { success: (res) => {
this.onButtonClick(props,'Refresh'); this.onButtonClick(props, 'Refresh');
toast({content:this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000028'),color:'success'});/* 国际化处理: 操作成功*/ toast({
content: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000028'),
color: 'success'
});/* 国际化处理: 操作成功*/
} }
}) })
}, },
leftBtnName : this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000008'),/* 国际化处理: 是*/ 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')/* 国际化处理: 否*/ rightBtnName: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000007')/* 国际化处理: 否*/
}); });
} }
}else{ } else {
this.onButtonClick(props,'Refresh'); this.onButtonClick(props, 'Refresh');
toast({content:this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000028'),color:'success'});/* 国际化处理: 操作成功*/ toast({
content: this.props.MutiInit.getIntl("10140MATERIAL") && this.props.MutiInit.getIntl("10140MATERIAL").get('10140MATERIAL-000028'),
color: 'success'
});/* 国际化处理: 操作成功*/
} }
} }
}); });
break; break;
case 'Reback': case 'Reback':
//props.linkBack(); //props.linkBack();
props.pushTo('/list',{ props.pushTo('/list', {
pagecode:this.props.config.pagecodelist}); pagecode: this.props.config.pagecodelist
});
break; break;
case 'DataTemplet': case 'DataTemplet':
let CardData = this.props.createMasterChildData(props.config.pagecode, formid, values['convert'], "editTable"); let CardData = this.props.createMasterChildData(props.config.pagecode, formid, values['convert'], "editTable");
let reqData1 = { let reqData1 = {
pageid : CardData.pageid, pageid: CardData.pageid,
head : CardData.head, head: CardData.head,
bodys : CardData.body bodys: CardData.body
} }
this.DataTempletModal.show(this.config.dataTemplet_funcode,reqData1); 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
});
break; break;
} }
} }

View File

@ -36,6 +36,7 @@ const urls = {
"querychild":"/nccloud/uapbd/material/queryMaterialChild.do", "querychild":"/nccloud/uapbd/material/queryMaterialChild.do",
'materialPictureQuery':"/nccloud/uapbd/material/materialPictureQuery.do", 'materialPictureQuery':"/nccloud/uapbd/material/materialPictureQuery.do",
"materialcancel": '/nccloud/uapbd/material/materialcancel.do', "materialcancel": '/nccloud/uapbd/material/materialcancel.do',
"downloadPlmUrl": '/nccloud/uapbd/material/downloadPlmFile.do'
}; };
const delUrls = { const delUrls = {
'fi' : '/nccloud/uapbd/material/delMaterialfi.do', 'fi' : '/nccloud/uapbd/material/delMaterialfi.do',