@ -4,41 +4,78 @@
< / e l - r o w >
< / e l - r o w >
< el -row >
< el -row >
<!-- 编辑界面 XmTestCase 测试用例 -- >
<!-- 编辑界面 XmTestCase 测试用例 -- >
< el -form :model ="editForm" label -width = " 120px " :rules ="editFormRules" ref = "editFormRef" label -position = " left " >
< el -form -item label = "标题" prop = "caseName" >
< el -input v-model ="editForm.caseName" placeholder="标题" :maxlength="255" @change="editSomeFields(editForm,'caseName',$event)" > < / el -input >
< / e l - f o r m - i t e m >
< el -form :model ="editForm" :rules ="editFormRules" ref = "editFormRef" label -position = " left " >
< el -row :gutter ="20" >
< el -col :span ="18" class = "border" >
< el -form -item label = "" prop = "caseName" label -width = " 0px " >
< el -row >
< span > < span v-if ="opType=='edit'" class="label-font-color">用例编号:</span> {{editForm.caseId}} </span><span class="label-font-color"><i class="el-icon-s-operation"></i>模块:</span><span>{{editForm.funcName}} <el-button type="text" @click="funcVisible=true" > 选择模块 < / el -button > < / span >
< / e l - r o w >
< el -row >
< my -input v-model ="editForm.caseName" placeholder="测试用例 标题" @change="editSomeFields(editForm,'caseName',$event)" > < / my -input >
< / e l - r o w >
< el -row class = "padding" >
< el -col :span ="8" class = "field-box" >
< el -avatar class = "avater" > { { editForm . execUsername } } < / e l - a v a t a r >
< div class = "msg" >
< span class = "field-value" > { { editForm . execUsername } } < / span >
< span class = "field-label" > 执行人 < / span >
< / div >
< / e l - c o l >
< el -col :span ="8" >
< dict -field label = "优先级" :dict ="dicts['priority']" v-model ="editForm.cpriority" @change="editSomeFields(editForm,'cpriority',$event)" > < / dict -field >
< / e l - c o l >
< el -col :span ="8" >
< dict -field label = "状态" :dict ="dicts['testCaseStatus']" v-model ="editForm.caseStatus" @change="editSomeFields(editForm,'caseStatus',$event)" > < / dict -field >
< / e l - c o l >
< / e l - r o w >
< / e l - f o r m - i t e m >
< el -form -item label = "" prop = "preRmark" label -width = " 0px " >
< el -row class = "label-font-color padding-top" >
前置条件
< / e l - r o w >
< el -row >
< el -input type = "textarea" :rows ="4" v-model ="editForm.preRemark" placeholder="请输入前置条件" @change="editSomeFields(editForm,'preRmark',$event)" > < / el -input >
< / e l - r o w >
< / e l - f o r m - i t e m >
< el -form -item label = "" prop = "testStep" label -width = " 0px " >
< el -row class = "label-font-color padding-top" >
测试步骤
< / e l - r o w >
< el -row >
< test -step -config v-model ="editForm.testStep" > < / test -step -config >
< / e l - r o w >
< el -row v-if ="opType!=='add' && editForm.testStep!=editFormBak.testStep" >
< el -button type = "primary" @click ="editSomeFields(editForm,'testStep',editForm.testStep)" > 保存测试步骤 < / el -button >
< / e l - r o w >
< / e l - f o r m - i t e m >
< el -form -item label = "" prop = "caseRmark" label -width = " 0px " >
< el -row class = "label-font-color padding-top" >
用例描述
< / e l - r o w >
< el -row >
< el -input type = "textarea" :rows ="4" v-model ="editForm.caseRmark" placeholder="请输入用例描述" @change="editSomeFields(editForm,'caseRmark',$event)" > < / el -input >
< / e l - r o w >
< / e l - f o r m - i t e m >
< el -form -item label = "版本号" prop = "verNum" >
< el -input v-model ="editForm.verNum" placeholder="版本号" :maxlength="50" @change="editSomeFields(editForm,'verNum',$event)" > < / el -input >
< / e l - f o r m - i t e m >
< el -form -item label = "测试步骤" prop = "testStep" >
< el -row >
< test -step -config v-model ="editForm.testStep" @finish="editSomeFields(editForm,'testStep',$event)" > < / test -step -config >
< / e l - r o w >
< el -row v-if ="opType!=='add' && editForm.testStep!=editFormBak.testStep" >
< el -button type = "primary" @click ="editSomeFields(editForm,'testStep',editForm.testStep)" > 保存测试步骤 < / el -button >
< / e l - r o w >
< / e l - f o r m - i t e m >
< el -form -item label = "关联需求" prop = "menuName" >
{ { editForm . menuName ? editForm . menuName : '暂无关联需求' } } < el -button type = "text" @click ="menuVisible=true" > 选择需求 < / el -button >
< / e l - f o r m - i t e m >
< el -form -item label = "关联模块" prop = "funcName" >
{ { editForm . funcName ? editForm . funcName : '暂无关联模块' } } < el -button type = "text" @click ="funcVisible=true" > 选择模块 < / el -button >
< / e l - f o r m - i t e m >
< el -form -item label = "状态" prop = "caseStatus" v-if ="opType!='add'" >
< el -select v-model ="editForm.caseStatus" @change="editSomeFields(editForm,'caseStatus',$event)" >
< el -option v-for ="(item,index) in dicts['testCaseStatus']" :key="index" :value="item.id" :label="item.name" > < / el -option >
< / e l - s e l e c t >
< / e l - f o r m - i t e m >
< el -form -item label = "用例类型" prop = "caseType" >
< el -select v-model ="editForm.caseType" @change="editSomeFields(editForm,'caseType',$event)" >
< el -option v-for ="(item,index) in dicts['caseType']" :key="index" :value="item.id" :label="item.name" > < / el -option >
< / e l - s e l e c t >
< / e l - f o r m - i t e m >
< el -form -item label = "负责人" prop = "cusername" >
< el -input v-model ="editForm.cusername" placeholder="负责人" :maxlength="255" @change="editSomeFields(editForm,'cusername',$event)" > < / el -input >
< / e l - f o r m - i t e m >
< / e l - c o l >
< el -col :span ="6" class = "border" >
< el -form -item label = "关联需求" prop = "menuName" >
{ { editForm . menuName ? editForm . menuName : '暂无关联需求' } } < el -button type = "text" @click ="menuVisible=true" > 选择需求 < / el -button >
< / e l - f o r m - i t e m >
< el -form -item label = "版本号" prop = "verNum" >
< el -input v-model ="editForm.verNum" placeholder="版本号" :maxlength="50" @change="editSomeFields(editForm,'verNum',$event)" > < / el -input >
< / e l - f o r m - i t e m >
< el -form -item label = "用例类型" prop = "caseType" >
< dict -select :dict ="dicts['caseType']" v-model ="editForm.caseType" @change="editSomeFields(editForm,'caseType',$event)" >
< / d i c t - s e l e c t >
< / e l - f o r m - i t e m >
< / e l - c o l >
< / e l - r o w >
< / e l - f o r m >
< / e l - f o r m >
< / e l - r o w >
< / e l - r o w >
@ -65,11 +102,12 @@
import XmMenuSelect from '../xmMenu/XmMenuSelect'
import XmMenuSelect from '../xmMenu/XmMenuSelect'
import XmFuncSelect from '../xmFunc/XmFuncSelect'
import XmFuncSelect from '../xmFunc/XmFuncSelect'
import TestStepConfig from './TestStepConfig.vue' ;
import TestStepConfig from './TestStepConfig.vue' ;
import MyInput from '@/components/MDinput/index' ;
export default {
export default {
name : 'xmTestCaseEdit' ,
name : 'xmTestCaseEdit' ,
components : {
components : {
XmMenuSelect , XmFuncSelect ,
TestStepConfig ,
XmMenuSelect , XmFuncSelect , MyInput , TestStepConfig ,
} ,
} ,
computed : {
computed : {
... mapGetters ( [ 'userInfo' ] ) ,
... mapGetters ( [ 'userInfo' ] ) ,
@ -96,15 +134,16 @@ TestStepConfig,
load : { list : false , edit : false , del : false , add : false } , / / 查 询 中 . . .
load : { list : false , edit : false , del : false , add : false } , / / 查 询 中 . . .
dicts : { caseType : [ ] } , / / 下 拉 选 择 框 的 所 有 静 态 数 据 p a r a m s = { c a t e g o r y I d : ' a l l ' , i t e m C o d e s : [ ' s e x ' ] } 返 回 结 果 { s e x : [ { i d : ' 1 ' , n a m e : ' 男 ' } , { i d : ' 2 ' , n a m e : ' 女 ' } ] }
dicts : { caseType : [ ] } , / / 下 拉 选 择 框 的 所 有 静 态 数 据 p a r a m s = { c a t e g o r y I d : ' a l l ' , i t e m C o d e s : [ ' s e x ' ] } 返 回 结 果 { s e x : [ { i d : ' 1 ' , n a m e : ' 男 ' } , { i d : ' 2 ' , n a m e : ' 女 ' } ] }
editFormRules : {
editFormRules : {
id : [
/ / { r e q u i r e d : t r u e , m e s s a g e : ' 主 键 不 能 为 空 ' , t r i g g e r : ' b l u r ' }
caseName : [
{ required : true , message : '测试用例名称不能为空' , trigger : 'change' } ,
{ max : 250 , min : 2 , message : '测试用例名称长度为2-250个字符之间' , trigger : 'change' }
]
]
} ,
} ,
editFormBak : {
editFormBak : {
id : '' , caseName : '' , caseRemark : '' , testStep : '' , expectResult : '' , menuId : '' , menuName : '' , ctime : '' , ltime : '' , luserid : '' , lusername : '' , cbranchId : '' , moduleId : '' , moduleName : '' , caseStatus : '' , cuserid : '' , cusername : '' , productId : '' , verNum : '' , casedbId : '' , casedbName : ''
id : '' , caseName : '' , caseRemark : '' , testStep : '' , expectResult : '' , menuId : '' , menuName : '' , ctime : '' , ltime : '' , luserid : '' , lusername : '' , cbranchId : '' , moduleId : '' , moduleName : '' , caseStatus : '0 ' , cuserid : '' , cusername : '' , productId : '' , verNum : '' , casedbId : '' , casedbName : '' , cpriority : '0' , funcId : '' , funcName : '' , preRemark : '' , caseType : '0'
} ,
} ,
editForm : {
editForm : {
id : '' , caseName : '' , caseRemark : '' , testStep : '' , expectResult : '' , menuId : '' , menuName : '' , ctime : '' , ltime : '' , luserid : '' , lusername : '' , cbranchId : '' , moduleId : '' , moduleName : '' , caseStatus : '' , cuserid : '' , cusername : '' , productId : '' , verNum : '' , casedbId : '' , casedbName : ''
id : '' , caseName : '' , caseRemark : '' , testStep : '' , expectResult : '' , menuId : '' , menuName : '' , ctime : '' , ltime : '' , luserid : '' , lusername : '' , cbranchId : '' , moduleId : '' , moduleName : '' , caseStatus : '0 ' , cuserid : '' , cusername : '' , productId : '' , verNum : '1.0 ' , casedbId : '' , casedbName : '' , cpriority : '0' , funcId : '' , funcName : '' , preRemark : '' , caseType : '0'
} ,
} ,
maxTableHeight : 300 ,
maxTableHeight : 300 ,
menuVisible : false ,
menuVisible : false ,
@ -163,6 +202,7 @@ TestStepConfig,
this . editForm . casedbId = this . xmTestCasedb . id
this . editForm . casedbId = this . xmTestCasedb . id
this . editForm . casedbName = this . xmTestCasedb . name
this . editForm . casedbName = this . xmTestCasedb . name
}
}
this . editForm . id = null
}
}
this . editFormBak = { ... this . editForm }
this . editFormBak = { ... this . editForm }