diff --git a/src/views/xm/core/xmProject/XmProjectEdit.vue b/src/views/xm/core/xmProject/XmProjectEdit.vue
index 10bbcc10..da07f2a9 100644
--- a/src/views/xm/core/xmProject/XmProjectEdit.vue
+++ b/src/views/xm/core/xmProject/XmProjectEdit.vue
@@ -95,7 +95,23 @@
任务是否必须严格关联用户故事
任务是否必须严格关联计划
-
+
+
+ 任务指派及crud是否检查用户的上下级关系
+
+
+
+
+
+
+ 不限制,任何人可以互相操作
+ 同机构下的人员可以操作
+ 同一个项目组内可以互相操作
+ 同项目组下的同一个小组可以互相操作
+
+
+
+
@@ -366,6 +382,7 @@
'visible':function(visible) {
if(visible==true){
this.initData();
+ this.initQxCode()
}
},
'planTotalAt':{
@@ -388,12 +405,12 @@
},
selProject:{
handler(newValue, oldValue) {
- this.initData();
+ this.initData();
},
deep:true
},
-
+
editForm:{
handler(newValue, oldValue) {
if(this.opType==='add'){
@@ -502,13 +519,39 @@
currUserType:'',
autoSet:false,
currTabPane:'1',
+ /**
+ 权限码0,1,2,3,4,5,67,8,9,逗号分割
+ 共10位,不定长,暂时只启用前2个位
+ 第0位代表计划及任务指派及crud权限:
+ 0-代表不限制,1-同组织,2-同项目组(默认),3-同小组
+ 第1位代表计划及任务指派及crud时是否检查上下级关系:0-否(默认),1是
+ */
+ qxCode:{
+ taskScope:'2',//0-代表不限制,1-同组织,2-同项目组(默认),3-同小组
+ taskTransmit:'0',//0-不控制,1任务指派及crud必须检查用户的上下级关系
+ },
/**end 在上面加自定义属性**/
}//end return
},//end data
methods: {
//打开用户选择
//选择接收人
-
+ initQxCode(){
+ var qxCode=this.editForm.qxCode
+ if(!qxCode){
+ this.qxCode.taskScope="2"
+ this.qxCode.taskTransmit="1"
+ }else{
+ var qxCodes=qxCode.split(",")
+ if(qxCodes.length>=2){
+ this.qxCode.taskScope=qxCodes[0]
+ this.qxCode.taskTransmit=qxCodes[1]
+ }else{
+ this.qxCode.taskScope="2"
+ this.qxCode.taskTransmit="1"
+ }
+ }
+ },
showProjectGroups:function(){
this.getXmGroups();
this.groupSelectVisible=true;
@@ -849,7 +892,7 @@
this.autoSet=true;
}else{
this.autoSet=false;
- }
+ }
this.editFormBak={...this.editForm}
},
@@ -887,6 +930,10 @@
} else if (fieldName == "pmUserid") {
params["pmUserid"] = $event[0].userid;
params["pmUsername"] = $event[0].username;
+ }else if (fieldName == "taskScope") {
+ params.qxCode=[this.qxCode.taskScope,this.qxCode.taskTransmit].join(",")
+ }else if (fieldName == "taskTransmit") {
+ params.qxCode=[this.qxCode.taskScope,this.qxCode.taskTransmit].join(",")
}else{
params[fieldName]=$event
}
@@ -921,6 +968,7 @@
this.$nextTick(()=>{
initDicts(this)
this.initData();
+ this.initQxCode()
})