Browse Source

优化

master
陈裕财 3 years ago
parent
commit
5af82bf000
  1. 3
      src/views/xm/core/components/XmUserField/index.vue
  2. 86
      src/views/xm/core/xmQuestion/XmQuestionEdit.vue
  3. 7
      src/views/xm/core/xmQuestion/XmQuestionMng.vue
  4. 2
      src/views/xm/core/xmQuestionHandle/XmQuestionHandleMng.vue
  5. 6
      src/views/xm/core/xmTestPlanCase/TestStepResult.vue
  6. 2
      src/views/xm/core/xmTestPlanCase/XmTestPlanCaseEdit.vue

3
src/views/xm/core/components/XmUserField/index.vue

@ -64,7 +64,8 @@
value:{ value:{
handler(){ handler(){
this.initData(); this.initData();
}
},
deep:true,
}, },

86
src/views/xm/core/xmQuestion/XmQuestionEdit.vue

@ -53,7 +53,7 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="提出人" prop="askUsername"> <el-form-item label="提出人" prop="askUsername">
<xm-user-field :project-id="editForm.projectId" :product-id="editForm.productId" label="责任人" v-model="editForm" userid-key="askUserid" username-key="askUsername" @change="editXmQuestionSomeFields(editForm,'askUserid',$event)"></xm-user-field>
<xm-user-field :project-id="editForm.projectId" :product-id="editForm.productId" label="提出人" v-model="editForm" userid-key="askUserid" username-key="askUsername" @change="editXmQuestionSomeFields(editForm,'askUserid',$event)"></xm-user-field>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@ -124,13 +124,13 @@
</el-row> </el-row>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="意见" name="4">
<el-tab-pane label="意见" name="4" v-if="opType!='add'">
<el-row> <el-row>
<xm-question-handle-mng v-if="activateTabPaneName=='4'" :bug="editForm" :visible="activateTabPaneName=='4'"></xm-question-handle-mng> <xm-question-handle-mng v-if="activateTabPaneName=='4'" :bug="editForm" :visible="activateTabPaneName=='4'"></xm-question-handle-mng>
</el-row> </el-row>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="关注" name="91">
<el-tab-pane label="关注" name="91" v-if="opType!='add'">
<xm-my-do-focus v-if="activateTabPaneName=='91'" :biz-id="editForm.id" :pbiz-id="editForm.projectId" :biz-name="editForm.name" focus-type="5"></xm-my-do-focus> <xm-my-do-focus v-if="activateTabPaneName=='91'" :biz-id="editForm.id" :pbiz-id="editForm.projectId" :biz-name="editForm.name" focus-type="5"></xm-my-do-focus>
</el-tab-pane> </el-tab-pane>
@ -151,6 +151,9 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row style="float:right;" v-if="opType==='add'">
<el-button type="primary" @click="saveSubmit">保存</el-button>
</el-row>
</el-form> </el-form>
<el-drawer title="选中用户" :visible.sync="selectUserVisible" size="70%" append-to-body :close-on-click-modal="false"> <el-drawer title="选中用户" :visible.sync="selectUserVisible" size="70%" append-to-body :close-on-click-modal="false">
<xm-group-mng :sel-project="selProject" :is-select-single-user="1" @user-confirm="onUserConfirm"></xm-group-mng> <xm-group-mng :sel-project="selProject" :is-select-single-user="1" @user-confirm="onUserConfirm"></xm-group-mng>
@ -177,7 +180,7 @@
<script> <script>
import util from '@/common/js/util';// import util from '@/common/js/util';//
import { initSimpleDicts } from '@/api/mdp/meta/item';// import { initSimpleDicts } from '@/api/mdp/meta/item';//
import { editXmQuestion,editXmQuestionSomeFields } from '@/api/xm/core/xmQuestion';
import { addXmQuestion,editXmQuestionSomeFields } from '@/api/xm/core/xmQuestion';
import { mapGetters } from 'vuex'; import { mapGetters } from 'vuex';
import AttachmentUpload from "@/views/mdp/arc/archiveAttachment/AttachmentUpload"; // import AttachmentUpload from "@/views/mdp/arc/archiveAttachment/AttachmentUpload"; //
import {sn} from '@/common/js/sequence'; import {sn} from '@/common/js/sequence';
@ -218,17 +221,15 @@
} }
}, },
props:['xmQuestion','visible',"selProject",'opType'],
props:['xmQuestion','visible',"selProject",'opType','xmProduct','xmTestCase','xmTestPlanCase'],
watch: { watch: {
'xmQuestion':function( xmQuestion ) { 'xmQuestion':function( xmQuestion ) {
this.editForm = {...xmQuestion}; this.editForm = {...xmQuestion};
}, },
'visible':function(visible) { 'visible':function(visible) {
if(visible==true){ if(visible==true){
this.editFormBak={...this.editForm}
}else{
this.flowInfoVisible=false;
}
this.initData();
}
this.activateTabPaneName='12' this.activateTabPaneName='12'
} }
}, },
@ -293,8 +294,7 @@
selectUserVisible: false, selectUserVisible: false,
userFieldName:'', userFieldName:'',
xmQuestionHandles:[], xmQuestionHandles:[],
selectTaskVisible:false,
flowInfoVisible:false,
selectTaskVisible:false,
selectMenuVisible:false, selectMenuVisible:false,
tagSelectVisible:false, tagSelectVisible:false,
xmProductVersions:[{id:"1.0.0" ,name:'1.0.0'}], xmProductVersions:[{id:"1.0.0" ,name:'1.0.0'}],
@ -310,7 +310,7 @@
this.$emit('cancel'); this.$emit('cancel');
}, },
//XmQuestion xm_question @submit="afterAddSubmit" //XmQuestion xm_question @submit="afterAddSubmit"
editSubmit: function (tardgetBugStatus) {
saveSubmit: function (tardgetBugStatus) {
this.$refs.editForm.validate((valid) => { this.$refs.editForm.validate((valid) => {
if (valid) { if (valid) {
this.$confirm('确认提交吗?', '提示', {}).then(() => { this.$confirm('确认提交吗?', '提示', {}).then(() => {
@ -327,7 +327,7 @@
params.description=params.description.replace(/<p>\n<br>\n<\/p>/g,""); params.description=params.description.replace(/<p>\n<br>\n<\/p>/g,"");
params.description=params.description.replace(/<p><br><\/p>/g,""); params.description=params.description.replace(/<p><br><\/p>/g,"");
} }
editXmQuestion(params).then((res) => {
addXmQuestion(params).then((res) => {
this.load.edit=false this.load.edit=false
var tips=res.data.tips; var tips=res.data.tips;
if(tips.isOk){ if(tips.isOk){
@ -540,6 +540,60 @@
if(this.opType!=='add'){ if(this.opType!=='add'){
this.editXmQuestionSomeFields(this.editForm,'funcId',row) this.editXmQuestionSomeFields(this.editForm,'funcId',row)
} }
},
initData(){
this.editForm=Object.assign(this.editForm, this.xmQuestion);
if(this.opType==='add'){
this.editForm.askUserid=this.userInfo.userid
this.editForm.askUsername=this.userInfo.username
this.editForm.handlerUserid=this.userInfo.userid
this.editForm.handlerUsername=this.userInfo.username
this.editForm.bugReason="0"
this.editForm.bugReason="0"
this.editForm.qtype="1"
this.editForm.bugSeverity="1"
this.editForm.priority="3"
this.editForm.bugStatus="0"
if(this.selProject && this.selProject.id){
this.editForm.projectId=this.selProject.id
this.editForm.projectName=this.selProject.name
}
if(this.xmProduct && this.xmProduct.id){
this.editForm.productId=this.xmProduct.id
this.editForm.productName=this.xmProduct.productName
}
if(this.xmTestCase && this.xmTestCase.id){
this.editForm.productId=this.xmTestCase.productId
this.editForm.productName=this.xmTestCase.productName
this.editForm.caseId=this.xmTestCase.caseId
this.editForm.caseName=this.xmTestCase.caseName
this.editForm.casedbId=this.xmTestCase.casedbId
this.editForm.funcId=this.xmTestCase.funcId
this.editForm.funcName=this.xmTestCase.funcName
this.editForm.menuId=this.xmTestCase.menuId
this.editForm.menuName=this.xmTestCase.menuName
this.editForm.opStep=this.xmTestCase.testStep
this.editForm.name=this.xmTestCase.caseName
}
if(this.xmTestPlanCase && this.xmTestPlanCase.planId){
this.editForm.planId=this.xmTestPlanCase.planId
this.editForm.productId=this.xmTestPlanCase.productId
this.editForm.productName=this.xmTestPlanCase.productName
this.editForm.caseId=this.xmTestPlanCase.caseId
this.editForm.caseName=this.xmTestPlanCase.caseName
this.editForm.casedbId=this.xmTestPlanCase.casedbId
this.editForm.funcId=this.xmTestPlanCase.funcId
this.editForm.funcName=this.xmTestPlanCase.funcName
this.editForm.menuId=this.xmTestPlanCase.menuId
this.editForm.menuName=this.xmTestPlanCase.menuName
this.editForm.opStep=this.xmTestPlanCase.testStep
this.editForm.name=this.xmTestPlanCase.caseName
this.editForm.projectId=this.xmTestPlanCase.projectId
}
}else{
}
this.editFormBak={...this.editForm}
} }
},//end method },//end method
components: { components: {
@ -547,10 +601,8 @@
'upload': AttachmentUpload,XmGroupMng,VueEditor,XmTaskList,xmMenuSelect,XmQuestionHandleMng,TagMng,XmProjectSelect, 'upload': AttachmentUpload,XmGroupMng,VueEditor,XmTaskList,xmMenuSelect,XmQuestionHandleMng,TagMng,XmProjectSelect,
XmMyDoFocus,XmFuncSelect,XmUserField,TestStepConfig,TestStepResult, XmMyDoFocus,XmFuncSelect,XmUserField,TestStepConfig,TestStepResult,
}, },
mounted() {
console.log("question_add");
this.editForm=Object.assign(this.editForm, this.xmQuestion);
this.editFormBak={...this.editForm}
mounted() {
this.initData();
initSimpleDicts('all',['bugSeverity','bugSolution','bugStatus','bugType','priority','bugRepRate','bugReason']).then(res=>{ initSimpleDicts('all',['bugSeverity','bugSolution','bugStatus','bugType','priority','bugRepRate','bugReason']).then(res=>{
if(res.data.tips.isOk){ if(res.data.tips.isOk){
this.dicts=res.data.data this.dicts=res.data.data

7
src/views/xm/core/xmQuestion/XmQuestionMng.vue

@ -286,7 +286,7 @@
'userInfo','roles' 'userInfo','roles'
]), ]),
}, },
props: ["selProject",'qtype','xmTestPlanCase','xmTestCase','xmIteration','xmProduct','queryScene'],
props: ["selProject",'qtype','xmTestPlanCase','xmTestCase','xmTestPlan','xmIteration','xmProduct','queryScene'],
watch:{ watch:{
selProject:function(selProject){ selProject:function(selProject){
this.filters.selProject=this.selProject this.filters.selProject=this.selProject
@ -524,6 +524,11 @@
params.planId=this.xmTestPlanCase.planId params.planId=this.xmTestPlanCase.planId
params.caseId=this.xmTestPlanCase.caseId params.caseId=this.xmTestPlanCase.caseId
} }
if(this.xmTestPlan){
params.planId=this.xmTestPlan.id
params.projectId=this.xmTestPlan.projectId
}
if(this.xmTestCase){ if(this.xmTestCase){
params.caseId=this.xmTestCase.id params.caseId=this.xmTestCase.id
} }

2
src/views/xm/core/xmQuestionHandle/XmQuestionHandleMng.vue

@ -14,7 +14,7 @@
<div style="max-height:100px;overflow:auto;" v-html="scope.row.receiptMessage"></div> <div style="max-height:100px;overflow:auto;" v-html="scope.row.receiptMessage"></div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="receiptTime" label="时间" width="100" ></el-table-column>
<el-table-column prop="receiptTime" label="时间" width="150" ></el-table-column>
</el-table> </el-table>
<el-pagination layout="total, sizes, prev, pager, next" @current-change="handleCurrentChange" @size-change="handleSizeChange" :page-sizes="[10,20, 50, 100, 500]" :current-page="pageInfo.pageNum" :page-size="pageInfo.pageSize" :total="pageInfo.total" style="float:right;"></el-pagination> <el-pagination layout="total, sizes, prev, pager, next" @current-change="handleCurrentChange" @size-change="handleSizeChange" :page-sizes="[10,20, 50, 100, 500]" :current-page="pageInfo.pageNum" :page-size="pageInfo.pageSize" :total="pageInfo.total" style="float:right;"></el-pagination>
</el-row> </el-row>

6
src/views/xm/core/xmTestPlanCase/TestStepResult.vue

@ -134,7 +134,11 @@
return icons[parseInt(execStatus)] return icons[parseInt(execStatus)]
}, },
addBug(item,index){ addBug(item,index){
if(this.value instanceof Array){
this.$emit("add-bug",val)
}else{
this.$emit("add-bug",JSON.stringify(val))
}
} }
},//end methods },//end methods
components: { components: {

2
src/views/xm/core/xmTestPlanCase/XmTestPlanCaseEdit.vue

@ -172,7 +172,7 @@
<!--新增 XmQuestion xm_question界面--> <!--新增 XmQuestion xm_question界面-->
<el-dialog title="新增缺陷" :visible.sync="addBugVisible" width="90%" top="20px" append-to-body :close-on-click-modal="false"> <el-dialog title="新增缺陷" :visible.sync="addBugVisible" width="90%" top="20px" append-to-body :close-on-click-modal="false">
<xm-question-add op-type="add" :xm-product="{id:editForm.productId,productName:editForm.productName}" :xm-test-plan-case="editForm" :sel-project=" {id:editForm.projectId,name:editForm.projectName} " :visible="addBugVisible" @cancel="addBugVisible=false" ></xm-question-add>
<xm-question-add op-type="add" :xm-product="{id:editForm.productId,productName:editForm.productName}" :xm-test-plan-case="editForm" :sel-project=" {id:editForm.projectId,name:editForm.projectName} " :visible="addBugVisible" @cancel="addBugVisible=false" ></xm-question-add>
</el-dialog> </el-dialog>
</section> </section>
</template> </template>

Loading…
Cancel
Save