Browse Source

优化

master
陈裕财 3 years ago
parent
commit
f66eaf0a3d
  1. 130
      src/views/xm/core/xmProduct/XmProductEdit.vue
  2. 1045
      src/views/xm/core/xmProduct/XmProductInfo.vue
  3. 8
      src/views/xm/core/xmProject/XmProjectEdit.vue

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

@ -86,16 +86,68 @@
</el-row>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="editForm.remark"
:rows="10"
type="textarea"
:autosize="{ minRows: 4, maxRows: 20 }"
placeholder="备注"
@change="editSomeFields(editForm, 'remark', $event)"
></el-input>
</el-form-item>
<el-tabs v-model="currTabPane" accordion>
<el-tab-pane label="产品描述" name="1">
<el-form-item label="备注" prop="remark">
<el-input
v-model="editForm.remark"
:rows="10"
type="textarea"
:autosize="{ minRows: 4, maxRows: 20 }"
placeholder="备注"
@change="editSomeFields(editForm, 'remark', $event)"
></el-input>
</el-form-item>
</el-tab-pane>
<el-tab-pane label="控制开关" name="2">
<el-form-item label="需求控制">
<el-row>
<el-radio-group v-model="qxCode.menuScope" @change="editSomeFields(editForm,'menuScope',$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-group>
</el-row>
<el-row>
<el-checkbox v-model="qxCode.menuTransmit" :true-label="'1'" :false-label="'0'" @change="editSomeFields(editForm,'menuTransmit',$event)">任务指派及crud是否检查用户的上下级关系</el-checkbox>
</el-row>
<!--0-代表不限制,1-同组织2-同项目组默认3-同小组-->
</el-form-item>
<el-form-item label="迭代控制">
<el-row>
<el-radio-group v-model="qxCode.iterationScope" @change="editSomeFields(editForm,'iterationScope',$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-group>
</el-row>
<el-row>
<el-checkbox v-model="qxCode.iterationTransmit" :true-label="'1'" :false-label="'0'" @change="editSomeFields(editForm,'iterationTransmit',$event)">任务指派及crud是否检查用户的上下级关系</el-checkbox>
</el-row>
<!--0-代表不限制,1-同组织2-同项目组默认3-同小组-->
</el-form-item>
<el-form-item label="需求控制">
<el-row>
<el-radio-group v-model="qxCode.testScope" @change="editSomeFields(editForm,'testScope',$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-group>
</el-row>
<el-row>
<el-checkbox v-model="qxCode.testTransmit" :true-label="'1'" :false-label="'0'" @change="editSomeFields(editForm,'testTransmit',$event)">任务指派及crud是否检查用户的上下级关系</el-checkbox>
</el-row>
<!--0-代表不限制,1-同组织2-同项目组默认3-同小组-->
</el-form-item>
</el-tab-pane>
</el-tabs>
</el-form>
<el-row v-if="opType==='add'" style="float:right;">
@ -114,7 +166,7 @@ import {
createProductCode
} from "@/api/xm/core/xmProduct";
import { mapGetters } from "vuex";
import store from '@/store'
export default {
computed: {
...mapGetters(["userInfo", "roles"]),
@ -145,7 +197,8 @@ export default {
visible: function (visible) {
if (visible == true) {
this.initData();
this.initData();
this.initQxCode();
//
}
},
@ -260,6 +313,26 @@ export default {
ltime: "",
},
userSelectVisible: false,
currTabPane:"1",
/**
权限码0,1,2,3,4,5,67,8,9逗号分割
共10位,不定长暂时只启用前6个位
第0位代表需求指派及crud权限
0-代表不限制,1-同组织2-同项目组默认3-同小组
第1位代表需求指派及crud时是否检查上下级关系0-默认1
第2位代表测试相关(包括测试用例测试库测试计划测试报告)指派及crud权限同第0位
第3位代表测试相关(包括测试用例测试库测试计划测试报告)指派及crud时是否检查上下级关系同第1位
第4位代表迭代指派及crud时权限同第0位
第5位代表迭代指派及crud时是否检查上下级关系同第1位
*/
qxCode:{
menuScope:'2',//0-,1-2-3-
menuTransmit:'0',//0-1crud
testScope:'2',//0-,1-2-3-
testTransmit:'0',//0-1crud
iterationScope:'2',//0-,1-2-3-
iterationTransmit:'0',//0-1crud
},
/**begin 在下面加自定义属性,记得补上面的一个逗号**/
/**end 在上面加自定义属性**/
@ -319,6 +392,8 @@ export default {
} else if (fieldName == "startTime") {
params["startTime"] = row.startTime;
params["endTime"] = row.endTime;
} else if (fieldName == "menuScope"||fieldName=="menuTransmit"||fieldName == "iterationScope"||fieldName=="iterationTransmit"||fieldName == "testScope"||fieldName=="testTransmit") {
params["qxCode"] = [this.qxCode.menuScope,this.qxCode.menuTransmit,this.qxCode.iterationScope,this.qxCode.iterationTransmit,this.qxCode.testScope,this.qxCode.testTransmit].join(",")
} else {
params[fieldName] = $event;
}
@ -330,6 +405,7 @@ export default {
if (tips.isOk) {
this.editFormBak = [...this.editForm];
Object.assign(this.editForm, params);
store.dispatch("setXmProduct",this.editForm)
this.$emit("edit-fields", params);
} else {
Object.assign(this.editForm, this.editFormBak);
@ -367,6 +443,35 @@ export default {
}
this.editFormBak={...this.editForm}
},
initQxCode(){
var qxCode=this.editForm.qxCode
if(!qxCode){
this.qxCode.menuScope="2"
this.qxCode.menuTransmit="1"
this.qxCode.iterationScope="2"
this.qxCode.iterationTransmit="1"
this.qxCode.testScope="2"
this.qxCode.testTransmit="1"
}else{
var qxCodes=qxCode.split(",")
if(qxCodes.length>=2){
this.qxCode.menuScope=qxCodes[0]
this.qxCode.menuTransmit=qxCodes[1]
this.qxCode.iterationScope=qxCodes[2]
this.qxCode.iterationTransmit=qxCodes[3]
this.qxCode.testScope=qxCodes[4]
this.qxCode.testTransmit=qxCodes[5]
}else{
this.qxCode.menuScope="2"
this.qxCode.menuTransmit="1"
this.qxCode.iterationScope="2"
this.qxCode.iterationTransmit="1"
this.qxCode.testScope="2"
this.qxCode.testTransmit="1"
}
}
},
/**end 在上面加自定义方法**/
}, //end method
components: {
@ -374,6 +479,7 @@ export default {
mounted() {
initDicts(this);
this.initData();
this.initQxCode();
/**在下面写其它函数***/
}, //end mounted
};

1045
src/views/xm/core/xmProduct/XmProductInfo.vue
File diff suppressed because it is too large
View File

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

@ -265,10 +265,9 @@
import { mapGetters } from 'vuex';
import { getGroups } from '@/api/xm/core/xmGroup';
import html2canvas from 'html2canvas'
import UsersSelect from "@/views/mdp/sys/user/UsersSelect";
import html2canvas from 'html2canvas'
import UsersSelect from "@/views/mdp/sys/user/UsersSelect";
import store from '@/store'
export default {
computed: {
...mapGetters([
@ -910,6 +909,7 @@
Object.assign(row,params)
Object.assign(this.selProject,row)
this.$emit('edit-fields',row)
store.dispatch("setProjectInfo",this.selProject)
this.editFormBak=Object.assign({},row)
}else{
Object.assign(this.editForm,this.editFormBak)

Loading…
Cancel
Save