diff --git a/src/api/xm/core/xmProject.js b/src/api/xm/core/xmProject.js index 855b7892..6062f52c 100644 --- a/src/api/xm/core/xmProject.js +++ b/src/api/xm/core/xmProject.js @@ -1,5 +1,7 @@ import axios from '@/utils/request' +import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表 + import config from '@/common/config' let base = config.getCoreBasePath(); @@ -48,6 +50,20 @@ export const unDelXmProject = params => { return axios.post(`${base}/xm/core/xmP export const editXmProjectSomeFields = params => { return axios.post(`${base}/xm/core/xmProject/editSomeFields`, params); }; + +/**-------------------------前端mng|add|edit界面公共函数---------------请写在下面----------------------------------------------- */ +//初始化页面上的字典 +export const initDicts = (that) => { + //任务类型字典taskState,交易模式字典tranMode,能力要求字典capaLvl,保障要求字典supRequire,会员权益等级memInterestLvl + var itemCodes=["projectType", "priority", "projectStatus"];//在此添加要加载的字典 如['sex','grade','lvl'] + if(itemCodes.length>0){ + initSimpleDicts('all',itemCodes).then(res=>{ + Object.assign(that.dicts,res.data.data) + }); + } + }; + + export const getDefOptions= ()=>{ var options={ diff --git a/src/views/xm/core/xmProject/XmProjectForLinkComplex.vue b/src/views/xm/core/xmProject/XmProjectForLinkComplex.vue index e8120b02..d7e025a7 100644 --- a/src/views/xm/core/xmProject/XmProjectForLinkComplex.vue +++ b/src/views/xm/core/xmProject/XmProjectForLinkComplex.vue @@ -1,208 +1,495 @@ diff --git a/src/views/xm/core/xmProject/XmProjectInfo.vue b/src/views/xm/core/xmProject/XmProjectInfo.vue index 484ee416..b4ffd6e4 100644 --- a/src/views/xm/core/xmProject/XmProjectInfo.vue +++ b/src/views/xm/core/xmProject/XmProjectInfo.vue @@ -407,9 +407,8 @@ import XmWorkloadSetMonthList from "../xmTaskWorkload/WorkloadSetMonthList.vue"; import XmReport from "@/views/xm/rpt/reportIndex"; import XmPlan from "../xmTask/XmPlan.vue"; - -import { initSimpleDicts } from "@/api/mdp/meta/item"; //下拉框数据查询 -import { getDefOptions,editXmProjectSomeFields } from "@/api/xm/core/xmProject"; + +import { initDicts,getDefOptions,editXmProjectSomeFields } from "@/api/xm/core/xmProject"; export default { props: ["selProject", "visible"], @@ -852,11 +851,7 @@ export default { this.infotype = infotype; } }); - initSimpleDicts("all", ["projectType", "priority", "projectStatus"]).then( - (res) => { - this.dicts = res.data.data; - } - ); + initDicts(this) }, }; diff --git a/src/views/xm/core/xmProject/XmProjectOverview.vue b/src/views/xm/core/xmProject/XmProjectOverview.vue index 440c4b52..68a83ce8 100644 --- a/src/views/xm/core/xmProject/XmProjectOverview.vue +++ b/src/views/xm/core/xmProject/XmProjectOverview.vue @@ -1,5 +1,5 @@