Browse Source

优化

master
陈裕财 3 years ago
parent
commit
de4d6ac9dd
  1. 1
      src/api/mdp/meta/item.js
  2. 82
      src/api/xm/core/xmProject.js
  3. 22
      src/components/DictField/index.vue
  4. 1
      src/views/xm/XmOverview.vue
  5. 16
      src/views/xm/core/xmProject/XmProjectEdit.vue

1
src/api/mdp/meta/item.js

@ -23,7 +23,6 @@ export const getDicts = params => { return axios.get(`${base}/mdp/meta/item/dict
}
**/
export const initSimpleDicts=function(categoryId,itemCodes){
if(!categoryId){
categoryId="all"
}

82
src/api/xm/core/xmProject.js

@ -55,7 +55,7 @@ export const editXmProjectSomeFields = params => { return axios.post(`${base}/xm
//初始化页面上的字典
export const initDicts = (that) => {
//任务类型字典taskState,交易模式字典tranMode,能力要求字典capaLvl,保障要求字典supRequire,会员权益等级memInterestLvl
var itemCodes=["projectType", "priority", "projectStatus"];//在此添加要加载的字典 如['sex','grade','lvl']
var itemCodes=["projectType", "priority", "projectStatus",'xmType','workType'];//在此添加要加载的字典 如['sex','grade','lvl']
if(itemCodes.length>0){
initSimpleDicts('all',itemCodes).then(res=>{
Object.assign(that.dicts,res.data.data)
@ -68,68 +68,68 @@ export const getDefOptions= ()=>{
var options={
"projectStatus" : [ {
"optionValue" : "0",
"optionName" : "初始"
"id" : "0",
"name" : "初始"
}, {
"optionValue" : "1",
"optionName" : "售前"
"id" : "1",
"name" : "售前"
}, {
"optionValue" : "2",
"optionName" : "立项中"
"id" : "2",
"name" : "立项中"
}, {
"optionValue" : "3",
"optionName" : "实施中"
"id" : "3",
"name" : "实施中"
}, {
"optionValue" : "4",
"optionName" : "暂停中"
"id" : "4",
"name" : "暂停中"
}, {
"optionValue" : "5",
"optionName" : "结项中"
"id" : "5",
"name" : "结项中"
}, {
"optionValue" : "6",
"optionName" : "已结项"
"id" : "6",
"name" : "已结项"
}, {
"optionValue" : "7",
"optionName" : "售后"
"id" : "7",
"name" : "售后"
}, {
"optionValue" : "8",
"optionName" : "已完成"
"id" : "8",
"name" : "已完成"
}, {
"optionValue" : "9",
"optionName" : "已关闭"
"id" : "9",
"name" : "已关闭"
} ],
"projectType" : [ {
"optionValue" : "0",
"optionName" : "it-新建-瀑布"
"id" : "0",
"name" : "it-新建-瀑布"
}, {
"optionValue" : "2",
"optionName" : "it-新建-敏捷"
"id" : "2",
"name" : "it-新建-敏捷"
}, {
"optionValue" : "1",
"optionName" : "it-存量-瀑布"
"id" : "1",
"name" : "it-存量-瀑布"
} ],
"priority" : [ {
"optionValue" : "zyx",
"optionName" : "最优先"
"id" : "zyx",
"name" : "最优先"
}, {
"optionValue" : "yb",
"optionName" : "一般优先"
"id" : "yb",
"name" : "一般优先"
}, {
"optionValue" : "ksh",
"optionName" : "可稍缓"
"id" : "ksh",
"name" : "可稍缓"
} ],
"urgencyLevel" : [ {
"optionValue" : "1",
"optionName" : "非常紧急"
"id" : "1",
"name" : "非常紧急"
}, {
"optionValue" : "3",
"optionName" : "一般紧急"
"id" : "3",
"name" : "一般紧急"
}, {
"optionValue" : "2",
"optionName" : "紧急"
"id" : "2",
"name" : "紧急"
}, {
"optionValue" : "4",
"optionName" : "低"
"id" : "4",
"name" : "低"
} ]
}
return options;

22
src/components/DictField/index.vue

@ -34,11 +34,20 @@ import util from '@/common/js/util'
}
var isEmpty=this.isEmpty(this.myVal)
var obj={isNull:isEmpty,icon:'el-icon-full-screen',color:'#FFFFFF',innerText:''}
if(this.getColor){
obj.color= this.getColor(this.myVal,currentItem,this.dict)
if(this.getColor||this.color){
if(this.getColor){
obj.color= this.getColor(this.myVal,currentItem,this.dict)
}else{
obj.color=this.color
}
}else{
if(!isEmpty){
obj.color= util.getColor(this.myVal)
if(currentItem&&currentItem.color){
obj.color=currentItem.color
}else{
obj.color= util.getColor(this.myVal)
}
}
}
if(this.getIcon||this.icon){
@ -49,7 +58,11 @@ import util from '@/common/js/util'
}
}else {
if(!isEmpty){
obj.icon= ''
if(currentItem && currentItem.icon){
obj.icon= currentItem.icon
}else{
obj.icon=''
}
}
}
if(isEmpty){
@ -171,7 +184,6 @@ import util from '@/common/js/util'
this.$emit('change',data)
},
isEmpty(v) {
debugger;
switch (typeof v) {
case 'undefined':
return true;

1
src/views/xm/XmOverview.vue

@ -134,7 +134,6 @@
<script>
import util from "@/common/js/util"; //
import { mapGetters } from "vuex";
import { listOption } from '@/api/mdp/meta/itemOption';//
import { listXmBranchState } from '@/api/xm/core/xmBranchState';
import { listXmBranchFiveDayTaskCnt } from '@/api/xm/core/xmBranchStateHis';
import Guider from '@/components/Guider/Index.js';

16
src/views/xm/core/xmProject/XmProjectEdit.vue

@ -247,8 +247,7 @@
import {sn} from '@/common/js/sequence';//
import config from "@/common/config"; //
import { initSimpleDicts } from '@/api/mdp/meta/item';//
import { addXmProject,editXmProject,getDefOptions,createProjectCode,editXmProjectSomeFields } from '@/api/xm/core/xmProject';
import { initDicts,addXmProject,editXmProject,createProjectCode,editXmProjectSomeFields } from '@/api/xm/core/xmProject';
import { uploadBase64 } from '@/api/mdp/arc/image';
import { mapGetters } from 'vuex';
@ -452,7 +451,9 @@
filters: {
ids: [],
},
dicts: getDefOptions(),// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
dicts: {
"projectType":[], "priority":[], "projectStatus":[],'xmType':[],'workType':[]
},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
load:{ list: false, add: false, del: false, edit: false },//...
editFormRules: {
name: [{
@ -920,10 +921,11 @@
// 'xm-project-add':XmProjectEdit
},
mounted() {
this.initData();
initSimpleDicts('all',['projectType','priority','projectStatus','workType']).then(res=>{
this.dicts=res.data.data;
})
this.$nextTick(()=>{
initDicts(this)
this.initData();
})
}
}

Loading…
Cancel
Save