|
|
@ -5,15 +5,15 @@ |
|
|
<el-form |
|
|
<el-form |
|
|
:model="editForm" |
|
|
:model="editForm" |
|
|
label-width="120px" |
|
|
label-width="120px" |
|
|
:rules="editFormRules" |
|
|
|
|
|
|
|
|
:rules="editFormRules" |
|
|
label-position="top" |
|
|
label-position="top" |
|
|
ref="editForm" |
|
|
ref="editForm" |
|
|
> |
|
|
> |
|
|
|
|
|
|
|
|
<h3>{{ editForm.productName }}</h3> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<h3>{{ editForm.productName }}</h3> |
|
|
<el-row class=" label-font-color"> |
|
|
<el-row class=" label-font-color"> |
|
|
<span >产品代号:</span> |
|
|
<span >产品代号:</span> |
|
|
{{ editForm.code }} <el-divider direction="vertical"></el-divider><span |
|
|
|
|
|
|
|
|
{{ editForm.code }} <el-divider direction="vertical"></el-divider><span |
|
|
>产品编号:</span |
|
|
>产品编号:</span |
|
|
> |
|
|
> |
|
|
{{ editForm.id }} |
|
|
{{ editForm.id }} |
|
|
@ -21,10 +21,10 @@ |
|
|
content="产品代号用于签订合同等甲乙方共享的场景;产品编号为内部编号,用于内部流转,编号生成规则:产品代号+四位随机码 " |
|
|
content="产品代号用于签订合同等甲乙方共享的场景;产品编号为内部编号,用于内部流转,编号生成规则:产品代号+四位随机码 " |
|
|
><i class="el-icon-question"></i |
|
|
><i class="el-icon-question"></i |
|
|
></el-tooltip> |
|
|
></el-tooltip> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
</el-row> |
|
|
<el-form-item label="管理成员"> |
|
|
<el-form-item label="管理成员"> |
|
|
<el-row class="padding padding-top"> |
|
|
<el-row class="padding padding-top"> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
<el-col :span="8"> |
|
|
<el-form-item prop="admUserid" label-width="0px"> |
|
|
<el-form-item prop="admUserid" label-width="0px"> |
|
|
<mdp-select-user-x |
|
|
<mdp-select-user-x |
|
|
@ -33,7 +33,7 @@ |
|
|
username-key="admUsername" |
|
|
username-key="admUsername" |
|
|
v-model="editForm" |
|
|
v-model="editForm" |
|
|
@change="editSomeFields(editForm, 'admUserid', $event)" |
|
|
@change="editSomeFields(editForm, 'admUserid', $event)" |
|
|
></mdp-select-user-x> |
|
|
|
|
|
|
|
|
></mdp-select-user> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="8"> |
|
|
<el-col :span="8"> |
|
|
@ -44,7 +44,7 @@ |
|
|
username-key="pmUsername" |
|
|
username-key="pmUsername" |
|
|
v-model="editForm" |
|
|
v-model="editForm" |
|
|
@change="editSomeFields(editForm, 'pmUserid', $event)" |
|
|
@change="editSomeFields(editForm, 'pmUserid', $event)" |
|
|
></mdp-select-user-x> |
|
|
|
|
|
|
|
|
></mdp-select-user> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="8"> |
|
|
<el-col :span="8"> |
|
|
@ -55,15 +55,15 @@ |
|
|
username-key="assUsername" |
|
|
username-key="assUsername" |
|
|
v-model="editForm" |
|
|
v-model="editForm" |
|
|
@change="editSomeFields(editForm, 'assUserid', $event)" |
|
|
@change="editSomeFields(editForm, 'assUserid', $event)" |
|
|
></mdp-select-user-x> |
|
|
|
|
|
|
|
|
></mdp-select-user> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
|
|
|
|
|
|
</el-row> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<el-form-item label="团队相关:小组crud、加减人、小组组长管理等"> |
|
|
|
|
|
<el-row> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</el-row> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<el-form-item label="团队相关:小组crud、加减人、小组组长管理等"> |
|
|
|
|
|
<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)"> |
|
|
<el-radio label="0">不限制,允许任何人</el-radio> |
|
|
<el-radio label="0">不限制,允许任何人</el-radio> |
|
|
<el-radio label="1">同机构下的人员</el-radio> |
|
|
<el-radio label="1">同机构下的人员</el-radio> |
|
|
@ -72,13 +72,13 @@ |
|
|
</el-radio-group> |
|
|
</el-radio-group> |
|
|
</el-row> |
|
|
</el-row> |
|
|
<el-row> |
|
|
<el-row> |
|
|
<el-checkbox v-model="qxCode.groupTransmit" :true-label="'1'" :false-label="'0'" @change="editSomeFields(editForm,'groupTransmit',$event)">是否检查用户的上下级关系</el-checkbox> |
|
|
|
|
|
|
|
|
<el-checkbox v-model="qxCode.groupTransmit" :true-label="'1'" :false-label="'0'" @change="editSomeFields(editForm,'groupTransmit',$event)">是否检查用户的上下级关系</el-checkbox> |
|
|
</el-row> |
|
|
</el-row> |
|
|
<!--0-代表不限制,1-同组织,2-同项目组(默认),3-同小组--> |
|
|
<!--0-代表不限制,1-同组织,2-同项目组(默认),3-同小组--> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<el-form-item label="测试相关:缺陷crud、用例crud、测试计划、测试执行等"> |
|
|
|
|
|
<el-row> |
|
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<el-form-item label="测试相关:缺陷crud、用例crud、测试计划、测试执行等"> |
|
|
|
|
|
<el-row> |
|
|
<el-radio-group v-model="qxCode.testScope" @change="editSomeFields(editForm,'testScope',$event)"> |
|
|
<el-radio-group v-model="qxCode.testScope" @change="editSomeFields(editForm,'testScope',$event)"> |
|
|
<el-radio label="0">不限制,允许任何人</el-radio> |
|
|
<el-radio label="0">不限制,允许任何人</el-radio> |
|
|
<el-radio label="1">同机构下的人员</el-radio> |
|
|
<el-radio label="1">同机构下的人员</el-radio> |
|
|
@ -87,13 +87,13 @@ |
|
|
</el-radio-group> |
|
|
</el-radio-group> |
|
|
</el-row> |
|
|
</el-row> |
|
|
<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-checkbox v-model="qxCode.testTransmit" :true-label="'1'" :false-label="'0'" @change="editSomeFields(editForm,'testTransmit',$event)">缺陷、用例等指派及crud是否检查用户的上下级关系</el-checkbox> |
|
|
</el-row> |
|
|
</el-row> |
|
|
<!--0-代表不限制,1-同组织,2-同项目组(默认),3-同小组--> |
|
|
<!--0-代表不限制,1-同组织,2-同项目组(默认),3-同小组--> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<el-form-item label="迭代crud、迭代负责人管理"> |
|
|
|
|
|
<el-row> |
|
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<el-form-item label="迭代crud、迭代负责人管理"> |
|
|
|
|
|
<el-row> |
|
|
<el-radio-group v-model="qxCode.iterationScope" @change="editSomeFields(editForm,'iterationScope',$event)"> |
|
|
<el-radio-group v-model="qxCode.iterationScope" @change="editSomeFields(editForm,'iterationScope',$event)"> |
|
|
<el-radio label="0">不限制,允许任何人</el-radio> |
|
|
<el-radio label="0">不限制,允许任何人</el-radio> |
|
|
<el-radio label="1">同机构下的人员</el-radio> |
|
|
<el-radio label="1">同机构下的人员</el-radio> |
|
|
@ -102,13 +102,13 @@ |
|
|
</el-radio-group> |
|
|
</el-radio-group> |
|
|
</el-row> |
|
|
</el-row> |
|
|
<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-checkbox v-model="qxCode.iterationTransmit" :true-label="'1'" :false-label="'0'" @change="editSomeFields(editForm,'iterationTransmit',$event)">迭代指派及crud是否检查用户的上下级关系</el-checkbox> |
|
|
</el-row> |
|
|
</el-row> |
|
|
<!--0-代表不限制,1-同组织,2-同项目组(默认),3-同小组--> |
|
|
<!--0-代表不限制,1-同组织,2-同项目组(默认),3-同小组--> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<el-form-item label="需求相关:史诗、特性、故事的crud"> |
|
|
|
|
|
<el-row> |
|
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<el-form-item label="需求相关:史诗、特性、故事的crud"> |
|
|
|
|
|
<el-row> |
|
|
<el-radio-group v-model="qxCode.menuTransmit" @change="editSomeFields(editForm,'menuScope',$event)"> |
|
|
<el-radio-group v-model="qxCode.menuTransmit" @change="editSomeFields(editForm,'menuScope',$event)"> |
|
|
<el-radio label="0">不限制,允许任何人</el-radio> |
|
|
<el-radio label="0">不限制,允许任何人</el-radio> |
|
|
<el-radio label="1">同机构下的人员</el-radio> |
|
|
<el-radio label="1">同机构下的人员</el-radio> |
|
|
@ -117,11 +117,11 @@ |
|
|
</el-radio-group> |
|
|
</el-radio-group> |
|
|
</el-row> |
|
|
</el-row> |
|
|
<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-checkbox v-model="qxCode.menuTransmit" :true-label="'1'" :false-label="'0'" @change="editSomeFields(editForm,'menuTransmit',$event)">需求指派及crud是否检查用户的上下级关系</el-checkbox> |
|
|
</el-row> |
|
|
</el-row> |
|
|
<!--0-代表不限制,1-同组织,2-同项目组(默认),3-同小组--> |
|
|
<!--0-代表不限制,1-同组织,2-同项目组(默认),3-同小组--> |
|
|
</el-form-item> |
|
|
|
|
|
</el-form> |
|
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-form> |
|
|
</el-row> |
|
|
</el-row> |
|
|
</section> |
|
|
</section> |
|
|
</template> |
|
|
</template> |
|
|
@ -134,7 +134,7 @@ import { |
|
|
editXmProductSomeFields, |
|
|
editXmProductSomeFields, |
|
|
createProductCode |
|
|
createProductCode |
|
|
} from "@/api/xm/core/xmProduct"; |
|
|
} from "@/api/xm/core/xmProduct"; |
|
|
import { mapGetters } from "vuex"; |
|
|
|
|
|
|
|
|
import { mapGetters } from "vuex"; |
|
|
import store from '@/store' |
|
|
import store from '@/store' |
|
|
export default { |
|
|
export default { |
|
|
computed: { |
|
|
computed: { |
|
|
@ -151,8 +151,8 @@ export default { |
|
|
}, |
|
|
}, |
|
|
visible: function (visible) { |
|
|
visible: function (visible) { |
|
|
if (visible == true) { |
|
|
if (visible == true) { |
|
|
|
|
|
|
|
|
this.initData(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.initData(); |
|
|
this.initQxCode(); |
|
|
this.initQxCode(); |
|
|
//从新打开页面时某些数据需要重新加载,可以在这里添加 |
|
|
//从新打开页面时某些数据需要重新加载,可以在这里添加 |
|
|
} |
|
|
} |
|
|
@ -162,7 +162,7 @@ export default { |
|
|
return { |
|
|
return { |
|
|
dicts: { xmProductPstatus: [] }, //下拉选择框的所有静态数据 params=[{categoryId:'0001',itemCode:'sex'}] 返回结果 {'sex':[{optionValue:'1',optionName:'男',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'女',seqOrder:'2',fp:'',isDefault:'0'}]} |
|
|
dicts: { xmProductPstatus: [] }, //下拉选择框的所有静态数据 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 }, //查询中... |
|
|
load: { list: false, add: false, del: false, edit: false }, //查询中... |
|
|
editFormRules: { |
|
|
|
|
|
|
|
|
editFormRules: { |
|
|
}, |
|
|
}, |
|
|
//新增界面数据 产品表 |
|
|
//新增界面数据 产品表 |
|
|
editForm: { |
|
|
editForm: { |
|
|
@ -234,13 +234,13 @@ export default { |
|
|
locked: "", |
|
|
locked: "", |
|
|
del: "", |
|
|
del: "", |
|
|
ltime: "", |
|
|
ltime: "", |
|
|
}, |
|
|
|
|
|
/** |
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
/** |
|
|
权限码0,1,2,3,4,5,67,8,9,逗号分割 |
|
|
权限码0,1,2,3,4,5,67,8,9,逗号分割 |
|
|
共10位,不定长,暂时只启用前6个位 |
|
|
共10位,不定长,暂时只启用前6个位 |
|
|
第0位代表需求指派及crud权限: |
|
|
第0位代表需求指派及crud权限: |
|
|
0-代表不限制,1-同组织,2-同项目组(默认),3-同小组 |
|
|
0-代表不限制,1-同组织,2-同项目组(默认),3-同小组 |
|
|
第1位代表需求指派及crud时是否检查上下级关系:0-否(默认),1是 |
|
|
|
|
|
|
|
|
第1位代表需求指派及crud时是否检查上下级关系:0-否(默认),1是 |
|
|
第2位代表测试相关(包括测试用例、测试库、测试计划、测试报告)指派及crud权限同第0位, |
|
|
第2位代表测试相关(包括测试用例、测试库、测试计划、测试报告)指派及crud权限同第0位, |
|
|
第3位代表测试相关(包括测试用例、测试库、测试计划、测试报告)指派及crud时是否检查上下级关系,同第1位 |
|
|
第3位代表测试相关(包括测试用例、测试库、测试计划、测试报告)指派及crud时是否检查上下级关系,同第1位 |
|
|
第4位代表迭代指派及crud时权限,同第0位 |
|
|
第4位代表迭代指派及crud时权限,同第0位 |
|
|
@ -250,11 +250,11 @@ export default { |
|
|
groupScope:'2', |
|
|
groupScope:'2', |
|
|
groupTransmit:'1', |
|
|
groupTransmit:'1', |
|
|
testScope:'2',//0-代表不限制,1-同组织,2-同项目组(默认),3-同小组 |
|
|
testScope:'2',//0-代表不限制,1-同组织,2-同项目组(默认),3-同小组 |
|
|
testTransmit:'1',//0-不控制,1任务指派及crud必须检查用户的上下级关系 |
|
|
|
|
|
|
|
|
testTransmit:'1',//0-不控制,1任务指派及crud必须检查用户的上下级关系 |
|
|
menuScope:'2',//0-代表不限制,1-同组织,2-同项目组(默认),3-同小组 |
|
|
menuScope:'2',//0-代表不限制,1-同组织,2-同项目组(默认),3-同小组 |
|
|
menuTransmit:'1',//0-不控制,1任务指派及crud必须检查用户的上下级关系 |
|
|
|
|
|
|
|
|
menuTransmit:'1',//0-不控制,1任务指派及crud必须检查用户的上下级关系 |
|
|
iterationScope:'2',//0-代表不限制,1-同组织,2-同项目组(默认),3-同小组 |
|
|
iterationScope:'2',//0-代表不限制,1-同组织,2-同项目组(默认),3-同小组 |
|
|
iterationTransmit:'1',//0-不控制,1任务指派及crud必须检查用户的上下级关系 |
|
|
|
|
|
|
|
|
iterationTransmit:'1',//0-不控制,1任务指派及crud必须检查用户的上下级关系 |
|
|
}, |
|
|
}, |
|
|
/**begin 在下面加自定义属性,记得补上面的一个逗号**/ |
|
|
/**begin 在下面加自定义属性,记得补上面的一个逗号**/ |
|
|
|
|
|
|
|
|
@ -267,7 +267,7 @@ export default { |
|
|
this.$refs["editForm"].resetFields(); |
|
|
this.$refs["editForm"].resetFields(); |
|
|
this.$emit("cancel"); |
|
|
this.$emit("cancel"); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
editSomeFields(row, fieldName, $event) { |
|
|
editSomeFields(row, fieldName, $event) { |
|
|
if(this.opType==='add'){ |
|
|
if(this.opType==='add'){ |
|
|
@ -285,7 +285,7 @@ export default { |
|
|
params["pmUserid"] = $event[0].userid; |
|
|
params["pmUserid"] = $event[0].userid; |
|
|
params["pmUsername"] = $event[0].username; |
|
|
params["pmUsername"] = $event[0].username; |
|
|
} if (fieldName == "groupScope"||fieldName == "groupTransmit"||fieldName == "testScope"||fieldName=="testTransmit"||fieldName == "menuScope"||fieldName=="menuTransmit"||fieldName == "iterationScope"||fieldName=="iterationTransmit") { |
|
|
} 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 { |
|
|
} else { |
|
|
params[fieldName] = $event; |
|
|
params[fieldName] = $event; |
|
|
} |
|
|
} |
|
|
@ -312,13 +312,13 @@ export default { |
|
|
}) |
|
|
}) |
|
|
.catch((e) => Object.assign(this.editForm, this.editFormBak)); |
|
|
.catch((e) => Object.assign(this.editForm, this.editFormBak)); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
initData(){ |
|
|
initData(){ |
|
|
this.editForm=Object.assign(this.editForm,this.xmProduct) |
|
|
|
|
|
|
|
|
this.editForm=Object.assign(this.editForm,this.xmProduct) |
|
|
this.editFormBak={...this.editForm} |
|
|
this.editFormBak={...this.editForm} |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
initQxCode(){ |
|
|
initQxCode(){ |
|
|
var qxCode=this.editForm.qxCode |
|
|
var qxCode=this.editForm.qxCode |
|
|
if(!qxCode){ |
|
|
if(!qxCode){ |
|
|
@ -355,9 +355,9 @@ export default { |
|
|
}, |
|
|
}, |
|
|
/**end 在上面加自定义方法**/ |
|
|
/**end 在上面加自定义方法**/ |
|
|
}, //end method |
|
|
}, //end method |
|
|
components: { |
|
|
|
|
|
|
|
|
components: { |
|
|
}, |
|
|
}, |
|
|
mounted() { |
|
|
|
|
|
|
|
|
mounted() { |
|
|
initDicts(this); |
|
|
initDicts(this); |
|
|
this.initData(); |
|
|
this.initData(); |
|
|
this.initQxCode(); |
|
|
this.initQxCode(); |
|
|
@ -366,6 +366,6 @@ export default { |
|
|
}; |
|
|
}; |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
<style lang="scss" scoped> |
|
|
|
|
|
|
|
|
|
|
|
</style> |
|
|
|
|
|
|
|
|
<style lang="scss" scoped> |
|
|
|
|
|
|
|
|
|
|
|
</style> |