diff --git a/pc4mobx/organization/components/resource/resource.js b/pc4mobx/organization/components/resource/resource.js index 3c2d483..387f10c 100644 --- a/pc4mobx/organization/components/resource/resource.js +++ b/pc4mobx/organization/components/resource/resource.js @@ -441,23 +441,8 @@ export default class Resource extends React.Component { isFormInit } = form2; - - arr.push( - {getLabel(547655,'模板选择')} - - { - resource.changeSearchTemplate(v) - }} - /> - - - ) - - isFormInit && defaultCondition.map((c, i) => { + + isFormInit && templates.length > 0 && defaultCondition.map((c, i) => { let _arr = []; c.items.map((field, index) => { _arr.push({ @@ -471,6 +456,21 @@ export default class Resource extends React.Component { ), }) }) + arr.push( + {getLabel(547655,'模板选择')} + + { + resource.changeSearchTemplate(v) + }} + /> + + + ) + arr.push() }) diff --git a/pc4mobx/organization/stores/resource.js b/pc4mobx/organization/stores/resource.js index 36f4c01..880c63d 100644 --- a/pc4mobx/organization/stores/resource.js +++ b/pc4mobx/organization/stores/resource.js @@ -290,7 +290,7 @@ export class ResourceStore { @observable templates = []; @observable customTemplates = []; @observable searchTemplateName = ''; - @observable searchTemplateId = '-1'; + @observable searchTemplateId = "-1"; @observable customTemplateName = ''; @observable customTemplateId = '-1'; @@ -436,6 +436,7 @@ export class ResourceStore { }).then(data => { if (data.code === 200) { this.searchTemplateId = data.data; + this.templates = []; this.setPanelStatus(true); } else { message.warning(data.msg); @@ -460,7 +461,7 @@ export class ResourceStore { }).then(data => { if (data.code === 200) { this.customTemplateId = data.data; - this.getSearchTemplate(false); + // this.getSearchTemplate(false); this.customization(); message.success(data.msg); } else { @@ -484,6 +485,7 @@ export class ResourceStore { if (data.code === 200) { message.success(data.msg); this.searchTemplateId = '-1'; + this.templates = []; this.setPanelStatus(true); } else { message.warning(data.msg); @@ -594,13 +596,11 @@ export class ResourceStore { } @action("模板") getSearchTemplate = (bool) => { - Api.getSearchTemplate({ type: bool ? 'search' : 'custom' }).then(res => { + + Api.getSearchTemplate({ type: bool ? 'search' : 'custom',id: bool ? this.searchTemplateId : this.customTemplateId}).then(res => { if (res.code === 200) { - if (res.data.templateId) { - this.customTemplateId = res.data.templateId; - } bool ? this.setTemplates(res.data.templates) : this.setCustomTemplates(res.data.templates); - this.getCustomTransferData(); + } else { message.warning(res.msg); } @@ -669,6 +669,8 @@ export class ResourceStore { let { code, msg } = res; if (code === 200) { message.success(msg || getLabel(30700,'操作成功')); + //返回默认模板 + this.customTemplateId = '-1'; this.getEditTable(); this.customization(); } else { @@ -728,7 +730,7 @@ export class ResourceStore { this.search = bool; this.searchDialog.loading = true; this.getSearchTemplate(bool); - + this.getCustomTransferData(); } @action closeSearchDialog = () => { @@ -784,11 +786,11 @@ export class ResourceStore { this.defaultCondition = defaultcondition; } - setTemplates(datas) { + @action setTemplates(datas) { this.templates = datas; } - setCustomTemplates(datas) { + @action setCustomTemplates(datas) { this.customTemplates = datas; }