Browse Source

2.0-项目管理xm更新

1产品、项目列表后端增加根据部门自动过滤无权限查询的数据
2前端页面产品设置、项目设置分别增加了开发程度选项
3前端页面产品编辑、项目编辑分别增加归属部门字段
4表xm_product、xm_project增加字段show_out、deptid_path
master
陈裕财 2 years ago
parent
commit
f48ad02bb9
  1. 12
      src/views/xm/core/xmProduct/XmProductEdit.vue
  2. 18
      src/views/xm/core/xmProduct/XmProductSetting.vue
  3. 16
      src/views/xm/core/xmProject/XmProjectEdit.vue
  4. 20
      src/views/xm/core/xmProject/XmProjectSetting.vue

12
src/views/xm/core/xmProduct/XmProductEdit.vue

@ -46,7 +46,14 @@
content="产品代号用于签订合同等甲乙方共享的场景;产品编号为内部编号,用于内部流转,生成规则:产品代号+四位随机码 " content="产品代号用于签订合同等甲乙方共享的场景;产品编号为内部编号,用于内部流转,生成规则:产品代号+四位随机码 "
><i class="el-icon-question"></i ><i class="el-icon-question"></i
></el-tooltip> ></el-tooltip>
</el-form-item>
</el-form-item>
<el-form-item label="归属部门" prop="deptid">
<mdp-select-dept
v-model="editForm.deptid"
placeholder="归属部门"
@change2="editSomeFields(editForm, 'deptid', $event)"
></mdp-select-dept>
</el-form-item>
<el-form-item label="管理成员"> <el-form-item label="管理成员">
<el-row class="padding padding-top"> <el-row class="padding padding-top">
@ -341,6 +348,9 @@ export default {
params["endTime"] = row.endTime; params["endTime"] = row.endTime;
} else if (fieldName == "groupScope"||fieldName == "groupTransmit"||fieldName == "testScope"||fieldName=="testTransmit"||fieldName == "menuScope"||fieldName=="menuTransmit"||fieldName == "iterationScope"||fieldName=="iterationTransmit") { } else if (fieldName == "groupScope"||fieldName == "groupTransmit"||fieldName == "testScope"||fieldName=="testTransmit"||fieldName == "menuScope"||fieldName=="menuTransmit"||fieldName == "iterationScope"||fieldName=="iterationTransmit") {
params["qxCode"] = [,this.qxCode.groupScope,this.qxCode.groupTransmit,this.qxCode.testScope,this.qxCode.testTransmit,this.qxCode.menuScope,this.qxCode.menuTransmit,this.qxCode.iterationScope,this.qxCode.iterationTransmit].join(",") params["qxCode"] = [,this.qxCode.groupScope,this.qxCode.groupTransmit,this.qxCode.testScope,this.qxCode.testTransmit,this.qxCode.menuScope,this.qxCode.menuTransmit,this.qxCode.iterationScope,this.qxCode.iterationTransmit].join(",")
}else if(fieldName=='deptid'){
params["deptid"] = $event.deptid;
params["deptidPath"] = $event.idPath;
} else { } else {
params[fieldName] = $event; params[fieldName] = $event;
} }

18
src/views/xm/core/xmProduct/XmProductSetting.vue

@ -59,6 +59,22 @@
</el-row> </el-row>
</el-form-item> </el-form-item>
<el-form-item label="项目对外开放程度">
<!--是否对外公开0-完全不可见1-仅本司人员可见2-关联人员可见众包-外包-招投标,3-本部门及下属部门可见,9-不区分-->
<el-row>
<el-radio-group v-model="editForm.showOut" @change="editSomeFields(editForm,'showOut',$event)">
<el-radio label="0">完全不可见</el-radio>
<el-radio label="1">仅本司人员可见</el-radio>
<el-radio label="2">关联人员可见众包-外包-招投标</el-radio>
<el-radio label="3">本部门上级部门下属部门可见</el-radio>
<el-radio label="4">本部门上级部门可见</el-radio>
<el-radio label="5">本部门下级部门可见上级不可见</el-radio>
<el-radio label="9">任何人可见</el-radio>
</el-radio-group>
</el-row>
</el-form-item>
<el-form-item label="团队相关:小组crud、加减人、小组组长管理等"> <el-form-item label="团队相关:小组crud、加减人、小组组长管理等">
<el-row> <el-row>
<el-radio-group v-model="qxCode.groupScope" @change="editSomeFields(editForm,'groupScope',$event)"> <el-radio-group v-model="qxCode.groupScope" @change="editSomeFields(editForm,'groupScope',$event)">
@ -196,6 +212,7 @@ export default {
locked: "", locked: "",
del: "", del: "",
ltime: "", ltime: "",
showOut:'1'
}, },
editFormBak: { editFormBak: {
id: "", id: "",
@ -231,6 +248,7 @@ export default {
locked: "", locked: "",
del: "", del: "",
ltime: "", ltime: "",
showOut:'1'
}, },
/** /**
权限码0,1,2,3,4,5,67,8,9逗号分割 权限码0,1,2,3,4,5,67,8,9逗号分割

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

@ -17,6 +17,14 @@
<el-button @click.native="createProjectCode">自动生成</el-button> <el-button @click.native="createProjectCode">自动生成</el-button>
<el-tooltip content="项目代号用于签订合同等甲乙方共享的场景;项目编号为内部编号,用于内部流转,生成规则:项目代号+四位随机码 "><i class="el-icon-question"></i></el-tooltip> <el-tooltip content="项目代号用于签订合同等甲乙方共享的场景;项目编号为内部编号,用于内部流转,生成规则:项目代号+四位随机码 "><i class="el-icon-question"></i></el-tooltip>
</el-form-item> </el-form-item>
<el-form-item label="归属部门" prop="deptid">
<mdp-select-dept
v-model="editForm.deptid"
placeholder="归属部门"
@change2="editXmProjectSomeFields(editForm, 'deptid', $event)"
></mdp-select-dept>
</el-form-item>
<el-row class="padding-left padding-right padding-top"> <el-row class="padding-left padding-right padding-top">
<el-col :span="8"> <el-col :span="8">
<el-form-item prop="xmType" label-width="0px"> <el-form-item prop="xmType" label-width="0px">
@ -863,6 +871,7 @@
editXmProjectSomeFields(row,fieldName,$event){ editXmProjectSomeFields(row,fieldName,$event){
debugger;
if(this.opType=='add'){ if(this.opType=='add'){
return; return;
} }
@ -886,7 +895,7 @@
} }
var params={ids:[row.id]}; var params={ids:[row.id]};
debugger;
if (fieldName == "admUserid") { if (fieldName == "admUserid") {
params["admUserid"] = $event.userid; params["admUserid"] = $event.userid;
@ -897,7 +906,10 @@
} else if (fieldName == "pmUserid") { } else if (fieldName == "pmUserid") {
params["pmUserid"] = $event.userid; params["pmUserid"] = $event.userid;
params["pmUsername"] = $event.username; params["pmUsername"] = $event.username;
} else{
}else if(fieldName=='deptid'){
params["deptid"] = $event.deptid;
params["deptidPath"] = $event.idPath;
} else{
params[fieldName]=$event params[fieldName]=$event
} }
if(fieldName=='description'){ if(fieldName=='description'){

20
src/views/xm/core/xmProject/XmProjectSetting.vue

@ -35,6 +35,22 @@
<!--0-代表不限制,1-同组织2-同项目组默认3-同小组--> <!--0-代表不限制,1-同组织2-同项目组默认3-同小组-->
</el-form-item> </el-form-item>
<el-form-item label="项目对外开放程度">
<!--是否对外公开0-完全不可见1-仅本司人员可见2-关联人员可见众包-外包-招投标,3-本部门及下属部门可见,9-不区分-->
<el-row>
<el-radio-group v-model="editForm.showOut" @change="editXmProjectSomeFields(editForm,'showOut',$event)">
<el-radio label="0">完全不可见</el-radio>
<el-radio label="1">仅本司人员可见</el-radio>
<el-radio label="2">关联人员可见众包-外包-招投标</el-radio>
<el-radio label="3">本部门上级部门下属部门可见</el-radio>
<el-radio label="4">本部门上级部门可见</el-radio>
<el-radio label="5">本部门下级部门可见上级不可见</el-radio>
<el-radio label="9">任何人可见</el-radio>
</el-radio-group>
</el-row>
</el-form-item>
<el-form-item label="团队相关:小组crud、加减人、小组组长管理等"> <el-form-item label="团队相关:小组crud、加减人、小组组长管理等">
<el-row> <el-row>
<el-radio-group v-model="qxCode.groupScope" @change="editXmProjectSomeFields(editForm,'groupScope',$event)"> <el-radio-group v-model="qxCode.groupScope" @change="editXmProjectSomeFields(editForm,'groupScope',$event)">
@ -129,10 +145,10 @@
}, },
// XmProject xm_project // XmProject xm_project
editForm: { editForm: {
id:'',code:'',name:'',xmType:'',startTime:'',endTime:'',urgent:'',priority:'',description:'',createUserid:'',createUsername:'',createTime:'',assess:'',assessRemarks:'',status:'',branchId:'',planTotalCost:'',bizProcInstId:'',bizFlowState:'',planNouserAt:'',planIuserAt:'',planOuserAt:'',locked:'',baseTime:'',baseRemark:'',baselineId:'',planWorkload:'0',totalReceivables:'0',budgetMarginRate:13,contractAmt:0,planIuserPrice:85,planOuserPrice:100,planOuserCnt:0,planIuserCnt:0,planWorkingHours:0,taxRate:3,planIuserWorkload:0,planOuserWorkload:0,fromTplId:'',budgetCtrl:'0',deptid:'',showOut:'0',isTpl:'0',pmUserid:'',pmUsername:'',assUserid:'',assUsername:'',admUserid:'',admUsername:'',budgetEarly:'',phaseActCtrl:'',del:'0',ltime:'',ostatus:'0',workType:'',wtype:'',earlyAmt:0,maxTaskAmt:0,menuLink:'0',phaseLink:'0',tplType:'',qxCode:''
id:'',code:'',name:'',xmType:'',startTime:'',endTime:'',urgent:'',priority:'',description:'',createUserid:'',createUsername:'',createTime:'',assess:'',assessRemarks:'',status:'',branchId:'',planTotalCost:'',bizProcInstId:'',bizFlowState:'',planNouserAt:'',planIuserAt:'',planOuserAt:'',locked:'',baseTime:'',baseRemark:'',baselineId:'',planWorkload:'0',totalReceivables:'0',budgetMarginRate:13,contractAmt:0,planIuserPrice:85,planOuserPrice:100,planOuserCnt:0,planIuserCnt:0,planWorkingHours:0,taxRate:3,planIuserWorkload:0,planOuserWorkload:0,fromTplId:'',budgetCtrl:'0',deptid:'',showOut:'1',isTpl:'0',pmUserid:'',pmUsername:'',assUserid:'',assUsername:'',admUserid:'',admUsername:'',budgetEarly:'',phaseActCtrl:'',del:'0',ltime:'',ostatus:'0',workType:'',wtype:'',earlyAmt:0,maxTaskAmt:0,menuLink:'0',phaseLink:'0',tplType:'',qxCode:''
}, },
editFormBak: { editFormBak: {
id:'',code:'',name:'',xmType:'',startTime:'',endTime:'',urgent:'',priority:'',description:'',createUserid:'',createUsername:'',createTime:'',assess:'',assessRemarks:'',status:'',branchId:'',planTotalCost:'',bizProcInstId:'',bizFlowState:'',planNouserAt:'',planIuserAt:'',planOuserAt:'',locked:'',baseTime:'',baseRemark:'',baselineId:'',planWorkload:'0',totalReceivables:'0',budgetMarginRate:13,contractAmt:0,planIuserPrice:85,planOuserPrice:100,planOuserCnt:0,planIuserCnt:0,planWorkingHours:0,taxRate:3,planIuserWorkload:0,planOuserWorkload:0,fromTplId:'',budgetCtrl:'0',deptid:'',showOut:'0',isTpl:'0',pmUserid:'',pmUsername:'',assUserid:'',assUsername:'',admUserid:'',admUsername:'',budgetEarly:'',phaseActCtrl:'',del:'0',ltime:'',ostatus:'0',workType:'',wtype:'',earlyAmt:0,maxTaskAmt:0,menuLink:'0',phaseLink:'0',tplType:'',qxCode:''
id:'',code:'',name:'',xmType:'',startTime:'',endTime:'',urgent:'',priority:'',description:'',createUserid:'',createUsername:'',createTime:'',assess:'',assessRemarks:'',status:'',branchId:'',planTotalCost:'',bizProcInstId:'',bizFlowState:'',planNouserAt:'',planIuserAt:'',planOuserAt:'',locked:'',baseTime:'',baseRemark:'',baselineId:'',planWorkload:'0',totalReceivables:'0',budgetMarginRate:13,contractAmt:0,planIuserPrice:85,planOuserPrice:100,planOuserCnt:0,planIuserCnt:0,planWorkingHours:0,taxRate:3,planIuserWorkload:0,planOuserWorkload:0,fromTplId:'',budgetCtrl:'0',deptid:'',showOut:'1',isTpl:'0',pmUserid:'',pmUsername:'',assUserid:'',assUsername:'',admUserid:'',admUsername:'',budgetEarly:'',phaseActCtrl:'',del:'0',ltime:'',ostatus:'0',workType:'',wtype:'',earlyAmt:0,maxTaskAmt:0,menuLink:'0',phaseLink:'0',tplType:'',qxCode:''
}, },
/**begin 在下面加自定义属性,记得补上面的一个逗号**/ /**begin 在下面加自定义属性,记得补上面的一个逗号**/
maxTableHeight:300, maxTableHeight:300,

Loading…
Cancel
Save