diff --git a/src/views/xm/core/xmGroup/XmGroupEdit.vue b/src/views/xm/core/xmGroup/XmGroupEdit.vue
index a5476e1c..9c454791 100644
--- a/src/views/xm/core/xmGroup/XmGroupEdit.vue
+++ b/src/views/xm/core/xmGroup/XmGroupEdit.vue
@@ -141,7 +141,14 @@
if(this.opType=='edit'){
}else{
-
+ if(!this.editForm.leaderUserid){
+ this.editForm.leaderUserid=this.userInfo.userid
+ this.editForm.leaderUsername=this.userInfo.username
+ }
+ if(!this.editForm.assUserid){
+ this.editForm.assUserid=this.userInfo.userid
+ this.editForm.assUsername=this.userInfo.username
+ }
}
},
showUserSelect(userType){
diff --git a/src/views/xm/core/xmMenu/XmMenuMng.vue b/src/views/xm/core/xmMenu/XmMenuMng.vue
index b3800ca1..568c986f 100644
--- a/src/views/xm/core/xmMenu/XmMenuMng.vue
+++ b/src/views/xm/core/xmMenu/XmMenuMng.vue
@@ -132,7 +132,15 @@
{{dicts.menuStatus.some(i=>i.id==scope.row.status)?dicts.menuStatus.find(i=>scope.row.status==i.id).name:''}}
-
+
+
+
+
+
+
+
+
+
@@ -952,7 +960,26 @@
}
this.$notify({showClose:true,message:tips.msg,type:tips.isOk?'success':'error'})
})
- }
+ },
+ formaterByDicts(row,column,cellValue,index){
+ var property=column.property
+ var dict=null;
+ if(property=='source'){
+ dict=this.dicts['demandSource']
+ }else if(property=='dlvl'){
+ dict=this.dicts['demandLvl']
+ }else if(property=='dtype'){
+ dict=this.dicts['demandType']
+ }else if(property=='priority'){
+ dict=this.dicts['priority']
+ }
+ if(!dict){
+ return cellValue;
+ }else{
+ var item=dict.find(i=>i.id==cellValue)
+ return item?item.name:cellValue;
+ }
+ }
},//end methods
components: {
'xm-menu-add':XmMenuAdd,
diff --git a/src/views/xm/core/xmMenu/XmMenuMngBatch.vue b/src/views/xm/core/xmMenu/XmMenuMngBatch.vue
index 81d232bd..c9f67cef 100644
--- a/src/views/xm/core/xmMenu/XmMenuMngBatch.vue
+++ b/src/views/xm/core/xmMenu/XmMenuMngBatch.vue
@@ -32,16 +32,16 @@
-
+
-
+
-
+
-
+
diff --git a/src/views/xm/core/xmProduct/XmProductInfo.vue b/src/views/xm/core/xmProduct/XmProductInfo.vue
index 64c356f3..636a8bc3 100644
--- a/src/views/xm/core/xmProduct/XmProductInfo.vue
+++ b/src/views/xm/core/xmProduct/XmProductInfo.vue
@@ -25,18 +25,30 @@
需求
-
- 任务
-
+
+ 任务
+
+ 产品任务
+
+
+ 项目任务
+
+
缺陷
团队
-
-
- 计划
+
+ 计划
+
+ 产品计划
+
+
+ 项目计划
+
+
财务
@@ -136,11 +148,14 @@
-
+
+
-
+
+
+
diff --git a/src/views/xm/core/xmTask/XmTaskMng.vue b/src/views/xm/core/xmTask/XmTaskMng.vue
index a09825e7..dfb7d37b 100644
--- a/src/views/xm/core/xmTask/XmTaskMng.vue
+++ b/src/views/xm/core/xmTask/XmTaskMng.vue
@@ -8,11 +8,11 @@
>
-
-
+
{{filters.selProject?filters.selProject.name:'选择项目'}}
@@ -437,6 +437,11 @@
+
+
+
+
+
@@ -565,8 +566,7 @@
{
var tips = res.data.tips;
@@ -1957,21 +1943,7 @@ export default {
handleSelect(key, keyPath) {
this.drawerkey = key;
- },
-
- projectPhaseRowClick: function (projectPhase) {
- this.projectPhase = projectPhase;
- if(projectPhase.ntype=='1'){
- this.pageInfo.total=0;
- this.xmTasks=[];
- return;
- }
- this.getXmTasks();
- },
- clearSelectPhase: function () {
- this.projectPhase = null;
- this.getXmTasks();
- },
+ },
getDateString(dateStr) {
if (dateStr == null || dateStr == "" || dateStr == undefined) {
return "";
@@ -2128,6 +2100,10 @@ export default {
this.filters.selProject = project;
this.searchXmTasks();
},
+ onProjectClear(){
+ this.filters.selProject=null;
+ this.searchXmTasks();
+ },
handleCommand(command) {
if (command.type == "showSubAdd") {
this.showSubAdd(command.data);
@@ -2360,12 +2336,7 @@ export default {
if (this.filters.selProject) {
params.projectId = this.filters.selProject.id;
}
- params.workexec = "true";
- if (this.projectPhase) {
- {
- params.phaseId = this.projectPhase.id;
- }
- }
+ params.workexec = "true";
if (this.isMy == "1") {
params.userid = this.userInfo.userid;
params.isMy = "1";
@@ -2407,7 +2378,10 @@ export default {
loadXmTaskLazy(tree, treeNode, resolve) {
this.maps.set(tree.id, { tree, treeNode, resolve }) //储存数据
var params={parentTaskid:tree.id}
- params=this.getParams(params);
+ params=this.getParams(params);
+ if(params.projectId && params.productId){
+ params.ptype=""
+ }
params.isTop=""
this.load.list = true;
var func=listXmTask