|
|
|
@ -1,27 +1,23 @@ |
|
|
|
<template> |
|
|
|
<section> |
|
|
|
<el-row class="page-main "> |
|
|
|
<el-row class="padding"> |
|
|
|
<font class="font">{{editForm.name}}</font> |
|
|
|
</el-row> |
|
|
|
<el-row class="padding-bottom"> |
|
|
|
<el-tag>{{editForm.createUsername}} 于 {{editForm.createTime}} 创建 </el-tag> |
|
|
|
<el-divider direction="vertical"></el-divider> |
|
|
|
<el-tag v-if="editForm.tagNames">{{editForm.tagNames?editForm.tagNames:''}} </el-tag> |
|
|
|
<el-button type="text" icon="el-icon-plus" @click="tagSelectVisible=true">标签</el-button> |
|
|
|
<el-divider direction="vertical"></el-divider> |
|
|
|
<el-button type="text" icon="el-icon-search" @click="flowInfoVisible=true">日志</el-button> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-form :model="editForm" label-width="120px" :rules="editFormRules" ref="editForm"> |
|
|
|
|
|
|
|
<el-form :model="editForm" label-width="120px" :rules="editFormRules" ref="editForm"> |
|
|
|
<el-form-item label="缺陷标题" prop="name"> |
|
|
|
<el-input v-model="editForm.name"></el-input> |
|
|
|
<el-tag>{{editForm.createUsername}} 于 {{editForm.createTime}} 创建 </el-tag> |
|
|
|
<el-divider direction="vertical"></el-divider> |
|
|
|
<el-tag v-if="editForm.tagNames">{{editForm.tagNames?editForm.tagNames:''}} </el-tag> |
|
|
|
<el-button type="text" icon="el-icon-plus" @click="tagSelectVisible=true">标签</el-button> |
|
|
|
<el-divider direction="vertical"></el-divider> |
|
|
|
<el-button type="text" icon="el-icon-search" @click="flowInfoVisible=true">日志</el-button> |
|
|
|
</el-form-item> |
|
|
|
<el-row> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="归属项目" prop="projectId"> |
|
|
|
<font v-if="editForm.projectId">{{editForm.projectId?editForm.projectId:''}}</font> |
|
|
|
{{editForm.projectId}} |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="隶属需求" prop="menuId"> |
|
|
|
<el-tag title="隶属需求" closable @click="showSelectMenu" @close.stop="handleCloseMenuTag"> |
|
|
|
<div class="icon" :style="{backgroundColor: 'rgb(79, 140, 255)' }"> |
|
|
|
@ -29,45 +25,61 @@ |
|
|
|
</div> {{editForm.menuName?editForm.menuName:"未关联需求"}}</el-tag> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="负责人" prop="handlerUsername"> |
|
|
|
{{editForm.handlerUsername}} <el-button type="text" @click="sendToCreater">指派给创建人</el-button><el-button type="text" @click="showGroupUsers('handlerUsername')">其它人</el-button> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="优先级别" prop="priority"> |
|
|
|
<el-select v-model="editForm.priority" placeholder="请选择优先级"> |
|
|
|
<el-option v-for="(i,index) in dicts['priority']" :label="i.name" :value="i.id" :key="index">{{i.name}}</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="严重程度" prop="bugSeverity"> |
|
|
|
<el-select v-model="editForm.bugSeverity" placeholder="请选择严重程度"> |
|
|
|
<el-option v-for="(i,index) in dicts['bugSeverity']" :label="i.name" :value="i.id" :key="index">{{i.name}}</el-option> |
|
|
|
<el-row> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="严重程度" prop="bugSeverity"> |
|
|
|
<el-select v-model="editForm.bugSeverity" placeholder="请选择严重程度"> |
|
|
|
<el-option v-for="(i,index) in dicts['bugSeverity']" :label="i.name" :value="i.id" :key="index">{{i.name}}</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="优先级别" prop="priority"> |
|
|
|
<el-select v-model="editForm.priority" placeholder="请选择优先级"> |
|
|
|
<el-option v-for="(i,index) in dicts['priority']" :label="i.name" :value="i.id" :key="index">{{i.name}}</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="复现频率" prop="repRate"> |
|
|
|
<el-select v-model="editForm.repRate" placeholder="请选择复现频率"> |
|
|
|
<el-option v-for="(i,index) in dicts['bugRepRate']" :label="i.name" :value="i.id" :key="index">{{i.name}}</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="复现版本" prop="verNum"> |
|
|
|
<el-select v-model="editForm.verNum" placeholder="请选择版本"> |
|
|
|
<el-option v-for="(i,index) in xmProductVersions" :label="i.name" :value="i.id" :key="index">{{i.id}}</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="结束时间" prop="endTime"> |
|
|
|
<el-date-picker value-format="yyyy-MM-dd HH:mm:ss" v-model="editForm.endTime"></el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
<el-row> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-tabs value="1"> |
|
|
|
<el-tab-pane name="1" label="基本信息"> |
|
|
|
<el-row> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="提出人" prop="askUsername"> |
|
|
|
<el-tag @click="showGroupUsers('askUsername')">{{editForm.askUsername?editForm.askUsername:'未关联提出人'}}</el-tag> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="复现频率" prop="repRate"> |
|
|
|
<el-select v-model="editForm.repRate" placeholder="请选择复现频率"> |
|
|
|
<el-option v-for="(i,index) in dicts['bugRepRate']" :label="i.name" :value="i.id" :key="index">{{i.name}}</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="复现版本" prop="verNum"> |
|
|
|
<el-select v-model="editForm.verNum" placeholder="请选择版本"> |
|
|
|
<el-option v-for="(i,index) in xmProductVersions" :label="i.name" :value="i.id" :key="index">{{i.id}}</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="原因分析" prop="bugReason"> |
|
|
|
<el-select v-model="editForm.bugReason" placeholder="请选择原因"> |
|
|
|
<el-option v-for="(i,index) in dicts['bugReason']" :label="i.name" :value="i.id" :key="index">{{i.name}}</el-option> |
|
|
|
@ -75,90 +87,90 @@ |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="12"> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="解决方案" prop="solution"> |
|
|
|
<el-select v-model="editForm.solution" placeholder="请选择解决方案"> |
|
|
|
<el-option v-for="(i,index) in dicts['bugSolution']" :label="i.name" :value="i.id" :key="index">{{i.name}}</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<el-row> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="缺陷类别" prop="bugType"> |
|
|
|
<el-select v-model="editForm.bugType" placeholder="请选择缺陷类别"> |
|
|
|
<el-option v-for="(i,index) in dicts['bugType']" :label="i.name" :value="i.id" :key="index">{{i.name}}</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="缺陷类别" prop="bugType"> |
|
|
|
<el-select v-model="editForm.bugType" placeholder="请选择缺陷类别"> |
|
|
|
<el-option v-for="(i,index) in dicts['bugType']" :label="i.name" :value="i.id" :key="index">{{i.name}}</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="结束时间" prop="endTime"> |
|
|
|
<el-date-picker value-format="yyyy-MM-dd HH:mm:ss" v-model="editForm.endTime"></el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
<el-row> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="提出人" prop="askUsername"> |
|
|
|
<el-tag @click="showGroupUsers('askUsername')">{{editForm.askUsername?editForm.askUsername:'未关联提出人'}}</el-tag> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="负责人" prop="handlerUsername"> |
|
|
|
{{editForm.handlerUsername}} <el-button type="text" @click="sendToAsk">指派给提出人</el-button><el-button type="text" @click="sendToCreater">指派给创建人</el-button><el-button type="text" @click="showGroupUsers('handlerUsername')">指派给其它人</el-button> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-form-item label="测试步骤" prop="opStep"> |
|
|
|
<el-col :span="24" v-if="editForm.expectResult"> |
|
|
|
<div class="wf-main-context-box" v-if="editForm.opStep"> |
|
|
|
<div class="wf-main-context" v-html="editForm.opStep"></div> |
|
|
|
</div> |
|
|
|
</el-col> |
|
|
|
<font v-else>无</font> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="预期结果" prop="expectResult"> |
|
|
|
<el-col :span="24" v-if="editForm.expectResult"> |
|
|
|
<div class="wf-main-context-box" > |
|
|
|
<div class="wf-main-context" v-html="editForm.expectResult"></div> |
|
|
|
</div> |
|
|
|
<el-form-item label="缺陷描述" prop="description"> |
|
|
|
<el-tooltip content="点击切换为富文本编辑|普通文本"> |
|
|
|
<el-button icon="el-icon-refresh" @click="descriptionEditorVisible=!descriptionEditorVisible" type="text"></el-button> |
|
|
|
</el-tooltip> |
|
|
|
<div v-if="descriptionEditorVisible==false"> |
|
|
|
<el-input style="width:100%;" v-model="editForm.description" type="textarea" :rows="6"> </el-input> |
|
|
|
</div> |
|
|
|
<div v-else> |
|
|
|
<vue-editor class="rich-context" :id="'description_'+editForm.id" :branch-id="userInfo.branchId" v-model="editForm.description"></vue-editor> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-tab-pane> |
|
|
|
<el-tab-pane label="测试步骤" name="2"> |
|
|
|
<el-form-item label="测试步骤" prop="opStep"> |
|
|
|
<el-tooltip content="点击切换为富文本编辑|普通文本"> |
|
|
|
<el-button icon="el-icon-refresh" @click="opStepEditorVisible=!opStepEditorVisible" type="text"></el-button> |
|
|
|
</el-tooltip> |
|
|
|
<div v-if="opStepEditorVisible==false"> |
|
|
|
<el-input style="width:100%;" v-model="editForm.opStep" type="textarea" :rows="6"> </el-input> |
|
|
|
</div> |
|
|
|
<div v-else> |
|
|
|
<vue-editor :id="'opStep'+editForm.id" :branch-id="userInfo.branchId" v-model="editForm.opStep" ref="opStep"></vue-editor> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-tab-pane> |
|
|
|
<el-tab-pane label="预期结果" name="3"> |
|
|
|
<el-form-item label="预期结果" prop="expectResult"> |
|
|
|
<el-tooltip content="点击切换为富文本编辑|普通文本"> |
|
|
|
<el-button icon="el-icon-refresh" @click="expectResultEditorVisible=!expectResultEditorVisible" type="text"></el-button> |
|
|
|
</el-tooltip> |
|
|
|
<div v-if="expectResultEditorVisible==false"> |
|
|
|
<el-input style="width:100%;" v-model="editForm.expectResult" type="textarea" :rows="6"> </el-input> |
|
|
|
</div> |
|
|
|
<div v-else> |
|
|
|
<vue-editor v-if="expectResultEditorVisible==true" :id="'expectResult'+editForm.id" :branch-id="userInfo.branchId" v-model="editForm.expectResult" ref="expectResult"></vue-editor> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-tab-pane> |
|
|
|
|
|
|
|
</el-col> |
|
|
|
<font v-else>无</font> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="缺陷描述" prop="description"> |
|
|
|
<el-col v-if="editForm.description" :span="24" > |
|
|
|
<div class="wf-main-context-box" > |
|
|
|
<div class="wf-main-context" v-html="editForm.description"></div> |
|
|
|
</div> |
|
|
|
</el-col> |
|
|
|
<font v-else>无</font> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item v-if="!flowInfoVisible" label="上次处理意见" prop="remarks"> |
|
|
|
<el-col v-if="editForm.remarks" :span="24" > |
|
|
|
<div class="wf-main-context-box" > |
|
|
|
<div class="wf-main-context rich-context" v-html="editForm.remarks"></div> |
|
|
|
</div> |
|
|
|
</el-col> |
|
|
|
<font v-else>无</font> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="处理意见" prop="receiptMessage"> |
|
|
|
<el-tab-pane label="处理意见" name="4"> |
|
|
|
<el-form-item v-if="!flowInfoVisible" label="流转意见" prop="remarks"> |
|
|
|
<el-col v-if="editForm.remarks" :span="24" > |
|
|
|
<div class="wf-main-context-box" > |
|
|
|
<div class="wf-main-context rich-context" v-html="editForm.remarks"></div> |
|
|
|
</div> |
|
|
|
</el-col> |
|
|
|
<font v-else>无</font> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="处理意见" prop="receiptMessage"> |
|
|
|
<el-tooltip content="点击切换为富文本编辑|普通文本"> |
|
|
|
<el-button icon="el-icon-refresh" @click="receiptMessageEditorVisible=!receiptMessageEditorVisible" type="text"></el-button> |
|
|
|
</el-tooltip> |
|
|
|
<div v-if="receiptMessageEditorVisible==false"> |
|
|
|
<el-input style="width:100%;" v-model="editForm.receiptMessage" type="textarea" :rows="6"> </el-input> |
|
|
|
</div> |
|
|
|
<div v-else> |
|
|
|
<vue-editor :id="'receiptMessage_'+editForm.id" :branch-id="userInfo.branchId" v-model="editForm.receiptMessage"></vue-editor> |
|
|
|
|
|
|
|
<el-tooltip content="点击切换为富文本编辑|普通文本"> |
|
|
|
<el-button icon="el-icon-refresh" @click="receiptMessageEditorVisible=!receiptMessageEditorVisible" type="text"></el-button> |
|
|
|
</el-tooltip> |
|
|
|
<div v-if="receiptMessageEditorVisible==false"> |
|
|
|
<el-input style="width:100%;" v-model="editForm.receiptMessage" type="textarea" :rows="2"> </el-input> |
|
|
|
</div> |
|
|
|
<div v-else> |
|
|
|
<vue-editor :id="'receiptMessage_'+editForm.id" :branch-id="userInfo.branchId" v-model="editForm.receiptMessage"></vue-editor> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-tab-pane> |
|
|
|
|
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</el-tabs> |
|
|
|
</el-form> |
|
|
|
<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> |
|
|
|
@ -286,7 +298,10 @@ |
|
|
|
selectMenuVisible:false, |
|
|
|
receiptMessageEditorVisible:false, |
|
|
|
tagSelectVisible:false, |
|
|
|
|
|
|
|
descriptionEditorVisible:false, |
|
|
|
descriptionEditorVisible:false, |
|
|
|
expectResultEditorVisible:false, |
|
|
|
opStepEditorVisible:false, |
|
|
|
xmProductVersions:[{id:"1.0.0" ,name:'1.0.0'}], |
|
|
|
/**end 在上面加自定义属性**/ |
|
|
|
}//end return |
|
|
|
|