|
|
|
|
@@ -33,7 +33,7 @@
|
|
|
|
|
size="medium"
|
|
|
|
|
:disabled="multiple"
|
|
|
|
|
@click="handleDelete"
|
|
|
|
|
>批量删除</el-button>
|
|
|
|
|
>缺陷取消关联</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</el-header>
|
|
|
|
|
</el-col>
|
|
|
|
|
@@ -55,12 +55,10 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="负责人">
|
|
|
|
|
<el-select v-model="queryParams.manager" placeholder="请选择" clearable filterable>
|
|
|
|
|
<simple-options :options="managerList"/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="优先级">
|
|
|
|
|
<el-select v-model="queryParams.priority" placeholder="请选择" clearable filterable>
|
|
|
|
|
<simple-options :options="dict.type.priority_level"/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item>
|
|
|
|
|
@@ -80,7 +78,7 @@
|
|
|
|
|
<el-tab-pane :label="'准生产验证'" name="3"></el-tab-pane>
|
|
|
|
|
<el-tab-pane :label="'生产验证'" name="4"></el-tab-pane>
|
|
|
|
|
|
|
|
|
|
<el-Table v-loading="loading" :data="list" @selection-change="handleSelectionChange">
|
|
|
|
|
<el-Table v-loading="loading" :data="list" @selection-change="handleSelection">
|
|
|
|
|
<el-table-column type="selection"/>
|
|
|
|
|
<el-table-column prop="serialNumber" label="ID" align="center"/>
|
|
|
|
|
<el-table-column prop="summary" label="概要" align="center"/>
|
|
|
|
|
@@ -140,11 +138,10 @@
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import {saveRelate} from "@/api/test/planCase";
|
|
|
|
|
import SimpleOptions from "@/components/FormItem/option/SimpleOptions.vue";
|
|
|
|
|
import RelateCase from "@/views/test/testplan/execute/relateCase.vue";
|
|
|
|
|
import page1 from "../../case/detail/page1.vue";
|
|
|
|
|
import {delRelDefect, getDefectList} from "@/api/test/planDefect";
|
|
|
|
|
import {addRelDefect, delRelDefect, getDefectList} from "@/api/test/planDefect";
|
|
|
|
|
import {getBugList} from "@/api/test/bug";
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
@@ -163,6 +160,8 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
// 非多个禁用
|
|
|
|
|
multiple: true,
|
|
|
|
|
select: '1',
|
|
|
|
|
query: '',
|
|
|
|
|
activeTab: '0',
|
|
|
|
|
@@ -172,9 +171,8 @@ export default {
|
|
|
|
|
title: '',
|
|
|
|
|
// 选中数组
|
|
|
|
|
ids: [],
|
|
|
|
|
idList: [],
|
|
|
|
|
isExecuteVisible: true,
|
|
|
|
|
// 非多个禁用
|
|
|
|
|
multiple: true,
|
|
|
|
|
// 遮罩层
|
|
|
|
|
loading: false,
|
|
|
|
|
relLoading: false,
|
|
|
|
|
@@ -183,7 +181,6 @@ export default {
|
|
|
|
|
open: false,
|
|
|
|
|
selectedRows: [],
|
|
|
|
|
selectedData: [],
|
|
|
|
|
managerList: [],
|
|
|
|
|
queryParams: {
|
|
|
|
|
serialNumber: '',
|
|
|
|
|
outline: '',
|
|
|
|
|
@@ -206,18 +203,31 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
handleAdvancedSearch() {
|
|
|
|
|
// 高级筛选条件搜索
|
|
|
|
|
this.queryParams.pageNum = 1
|
|
|
|
|
this.getList()
|
|
|
|
|
},
|
|
|
|
|
resetAdvancedFilter() {
|
|
|
|
|
// 重置高级筛选条件
|
|
|
|
|
this.resetForm('queryFrom')
|
|
|
|
|
this.handleAdvancedSearch()
|
|
|
|
|
},
|
|
|
|
|
// 展开/折叠
|
|
|
|
|
handleCollapse(val) {
|
|
|
|
|
this.activeNames = val ? ['1'] : [];
|
|
|
|
|
},
|
|
|
|
|
handleSelectionChange(selection) {
|
|
|
|
|
this.selectedRows = selection;
|
|
|
|
|
this.ids = selection.map(item => item.id)
|
|
|
|
|
},
|
|
|
|
|
handleSelection(selection) {
|
|
|
|
|
this.selectedRows = selection;
|
|
|
|
|
this.idList = selection.map(item => item.id)
|
|
|
|
|
this.multiple = !selection.length
|
|
|
|
|
},
|
|
|
|
|
handleTabClick(tab) {
|
|
|
|
|
this.ids = [];
|
|
|
|
|
this.multiple = false;
|
|
|
|
|
this.idList = [];
|
|
|
|
|
this.activeTab = tab.name;
|
|
|
|
|
this.queryParams.type = parseInt(this.activeTab, 10);
|
|
|
|
|
this.getList();
|
|
|
|
|
@@ -266,15 +276,15 @@ export default {
|
|
|
|
|
reset() {
|
|
|
|
|
this.selectedRows = [];
|
|
|
|
|
this.ids = [];
|
|
|
|
|
this.multiple = false;
|
|
|
|
|
this.idList = [];
|
|
|
|
|
},
|
|
|
|
|
submitForm() {
|
|
|
|
|
const form = {
|
|
|
|
|
...this.queryParams,
|
|
|
|
|
testCaseIdList: this.$refs.relateCase.getSelectedCaseIds()
|
|
|
|
|
defectIdList: this.ids
|
|
|
|
|
}
|
|
|
|
|
this.submitLoading = true
|
|
|
|
|
saveRelate(form)
|
|
|
|
|
addRelDefect(form)
|
|
|
|
|
.then(() => {
|
|
|
|
|
this.$message.success('关联成功')
|
|
|
|
|
this.open = false
|
|
|
|
|
@@ -290,7 +300,7 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
/** 删除按钮操作 */
|
|
|
|
|
handleDelete(row) {
|
|
|
|
|
const ids = row.id || this.ids;
|
|
|
|
|
const ids = row.id || this.idList;
|
|
|
|
|
this.$modal.confirm('是否确认删除关联缺陷?').then(function () {
|
|
|
|
|
return delRelDefect(ids);
|
|
|
|
|
}).then(() => {
|
|
|
|
|
|