From 741a9bb5cf525132ab8660330b7cbd861f69f631 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Tue, 19 Jul 2022 17:50:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xm/core/xmTestCase/XmTestCaseEdit.vue | 19 +++++++++++++++++++ .../xm/core/xmTestCase/XmTestCaseMng.vue | 6 +++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/src/views/xm/core/xmTestCase/XmTestCaseEdit.vue b/src/views/xm/core/xmTestCase/XmTestCaseEdit.vue index a048741e..bb970e2f 100644 --- a/src/views/xm/core/xmTestCase/XmTestCaseEdit.vue +++ b/src/views/xm/core/xmTestCase/XmTestCaseEdit.vue @@ -161,12 +161,25 @@ TestStepConfig, } let params={}; params['ids']=[row].map(i=>i.id) + if(fieldName=='funcId'){ + params[fieldName]=$event.id + params['funcName']=$event.name + }else if(fieldName=='menuId'){ + params[fieldName]=$event.menuId + params['menuName']=$event.menuName + }else if(fieldName=='cuserid'){ + params[fieldName]=$event.userid + params['cusername']=$event.username + }else{ + params[fieldName]=$event + } params[fieldName]=$event var func = editSomeFieldsXmTestCase func(params).then(res=>{ let tips = res.data.tips; if(tips.isOk){ this.editFormBak=[...this.editForm] + this.$emit('edit-fields',params) }else{ Object.assign(this.editForm,this.editFormBak) this.$notify({position:'bottom-left',showClose:true,message:tips.msg,type:tips.isOk?'success':'error'}) @@ -177,11 +190,17 @@ TestStepConfig, this.editForm.menuId=row.menuId this.editForm.menuName=row.menuName this.menuVisible=false; + if(this.opType!=='add'){ + this.editSomeFieldsXmTestCase(this.editForm,'menuId',row) + } }, onFuncSelected(row){ this.editForm.funcId=row.id this.editForm.funcName=row.name this.funcVisible=false; + if(this.opType!=='add'){ + this.editSomeFieldsXmTestCase(this.editForm,'funcId',row) + } } },//end method mounted() { diff --git a/src/views/xm/core/xmTestCase/XmTestCaseMng.vue b/src/views/xm/core/xmTestCase/XmTestCaseMng.vue index 305de8be..c519fe3c 100644 --- a/src/views/xm/core/xmTestCase/XmTestCaseMng.vue +++ b/src/views/xm/core/xmTestCase/XmTestCaseMng.vue @@ -58,7 +58,7 @@ - + @@ -299,6 +299,10 @@ export default { onXmFuncRowClick(row){ this.filters.xmFunc=row this.searchXmTestCases(); + }, + onEditFields(params){ + Object.assign(this.editForm,params) + this.editFormBak={...this.editForm} } },//end methods