|
@@ -1,6 +1,6 @@
|
|
<template>
|
|
<template>
|
|
- <div>
|
|
|
|
- <crumbs title="质控条目" style="min-width: 980px" class="recordItemTitle">
|
|
|
|
|
|
+ <div class="recordItemWrapper">
|
|
|
|
+ <crumbs title="质控条目" style="min-width: 980px;height:80px" class="recordItemTitle">
|
|
<el-form :inline="true" class="demo-form-inline">
|
|
<el-form :inline="true" class="demo-form-inline">
|
|
<el-form-item label="条目名称:">
|
|
<el-form-item label="条目名称:">
|
|
<el-input size="mini" v-model.trim="filter.itemName" placeholder="条目名称" clearable></el-input>
|
|
<el-input size="mini" v-model.trim="filter.itemName" placeholder="条目名称" clearable></el-input>
|
|
@@ -21,6 +21,38 @@
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item label="开发状态:">
|
|
|
|
+ <!-- <el-input size="mini" v-model.trim="filter.module" placeholder="所属模块" clearable></el-input> -->
|
|
|
|
+ <el-select v-model="filter.devType"
|
|
|
|
+ clearable
|
|
|
|
+ filterable
|
|
|
|
+ placeholder="请选择开发状态"
|
|
|
|
+ size="mini"
|
|
|
|
+ class="long-item">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in devTypeList"
|
|
|
|
+ :key="item.val"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.val">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="准确率:">
|
|
|
|
+ <!-- <el-input size="mini" v-model.trim="filter.module" placeholder="所属模块" clearable></el-input> -->
|
|
|
|
+ <el-select v-model="filter.accuracyType"
|
|
|
|
+ clearable
|
|
|
|
+ filterable
|
|
|
|
+ placeholder="请选择准确率"
|
|
|
|
+ size="mini"
|
|
|
|
+ class="long-item">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in accuracyTypeList"
|
|
|
|
+ :key="item.val"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.val">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="所属模块:">
|
|
<el-form-item label="所属模块:">
|
|
<!-- <el-input size="mini" v-model.trim="filter.module" placeholder="所属模块" clearable></el-input> -->
|
|
<!-- <el-input size="mini" v-model.trim="filter.module" placeholder="所属模块" clearable></el-input> -->
|
|
<el-select v-model="filter.module"
|
|
<el-select v-model="filter.module"
|
|
@@ -39,7 +71,10 @@
|
|
<!-- <el-form-item label="层级定义:">
|
|
<!-- <el-form-item label="层级定义:">
|
|
<el-input size="mini" v-model.trim="filter.level" placeholder="层级定义" clearable></el-input>
|
|
<el-input size="mini" v-model.trim="filter.level" placeholder="层级定义" clearable></el-input>
|
|
</el-form-item> -->
|
|
</el-form-item> -->
|
|
- <el-form-item label="条目编码:">
|
|
|
|
|
|
+
|
|
|
|
+ </el-form>
|
|
|
|
+ <el-form :inline="true" class="demo-form-inline demo-form-inline-second">
|
|
|
|
+ <el-form-item :inline="true" label="条目编码:">
|
|
<el-input size="mini" v-model.trim="filter.itemCode" placeholder="条目编码" clearable></el-input>
|
|
<el-input size="mini" v-model.trim="filter.itemCode" placeholder="条目编码" clearable></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-form-item>
|
|
@@ -73,6 +108,20 @@
|
|
:formatter="typeFormatter"
|
|
:formatter="typeFormatter"
|
|
>
|
|
>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
+ <el-table-column
|
|
|
|
+ :resizable = "false"
|
|
|
|
+ prop="devType"
|
|
|
|
+ label="开发状态"
|
|
|
|
+ :formatter="devTypeFormatter"
|
|
|
|
+ >
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column
|
|
|
|
+ :resizable = "false"
|
|
|
|
+ prop="accuracyType"
|
|
|
|
+ label="准确率"
|
|
|
|
+ :formatter="accuracyTypeFormatter"
|
|
|
|
+ >
|
|
|
|
+ </el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
:resizable = "false"
|
|
:resizable = "false"
|
|
prop="casesName"
|
|
prop="casesName"
|
|
@@ -138,12 +187,16 @@
|
|
searched: false,
|
|
searched: false,
|
|
caseLIst:[],
|
|
caseLIst:[],
|
|
ruleTypeList:[],
|
|
ruleTypeList:[],
|
|
|
|
+ devTypeList:[],
|
|
|
|
+ accuracyTypeList:[],
|
|
filter:{
|
|
filter:{
|
|
itemName:'',
|
|
itemName:'',
|
|
ruleType:'',
|
|
ruleType:'',
|
|
module:'',
|
|
module:'',
|
|
level:'',
|
|
level:'',
|
|
- itemCode:''
|
|
|
|
|
|
+ itemCode:'',
|
|
|
|
+ devType:'',
|
|
|
|
+ accuracyType:''
|
|
},
|
|
},
|
|
currentPage: 1,
|
|
currentPage: 1,
|
|
pageSize: config.pageSize,
|
|
pageSize: config.pageSize,
|
|
@@ -181,20 +234,32 @@
|
|
const li = this.ruleTypeList.filter((it)=>it.val===""+cellValue);
|
|
const li = this.ruleTypeList.filter((it)=>it.val===""+cellValue);
|
|
return li[0]?li[0].name:"";
|
|
return li[0]?li[0].name:"";
|
|
},
|
|
},
|
|
|
|
+ devTypeFormatter(row, column, cellValue){
|
|
|
|
+ const li = this.devTypeList.filter((it)=>it.val===""+cellValue);
|
|
|
|
+ return li[0]?li[0].name:"";
|
|
|
|
+ },
|
|
|
|
+ accuracyTypeFormatter(row, column, cellValue){
|
|
|
|
+ const li = this.accuracyTypeList.filter((it)=>it.val===""+cellValue);
|
|
|
|
+ return li[0]?li[0].name:"";
|
|
|
|
+ },
|
|
handleSizeChange(val){
|
|
handleSizeChange(val){
|
|
this.pageSize = val;
|
|
this.pageSize = val;
|
|
this.currentPage = utils.getCurrentPage(this.currentPage, this.total, this.pageSize);
|
|
this.currentPage = utils.getCurrentPage(this.currentPage, this.total, this.pageSize);
|
|
this.getDataList();
|
|
this.getDataList();
|
|
},
|
|
},
|
|
indexMethod(index) {
|
|
indexMethod(index) {
|
|
- return index + 1;
|
|
|
|
- },
|
|
|
|
|
|
+ return index + 1;
|
|
|
|
+ },
|
|
AddRecordItem(){
|
|
AddRecordItem(){
|
|
const pam = this.searched?{currentPage:this.currentPage,
|
|
const pam = this.searched?{currentPage:this.currentPage,
|
|
pageSize:this.pageSize,
|
|
pageSize:this.pageSize,
|
|
ruleTypeList:this.ruleTypeList,
|
|
ruleTypeList:this.ruleTypeList,
|
|
|
|
+ devTypeList:this.devTypeList,
|
|
|
|
+ accuracyTypeList:this.accuracyTypeList,
|
|
filter:this.filter}:{currentPage:this.currentPage,
|
|
filter:this.filter}:{currentPage:this.currentPage,
|
|
ruleTypeList:this.ruleTypeList,
|
|
ruleTypeList:this.ruleTypeList,
|
|
|
|
+ devTypeList:this.devTypeList,
|
|
|
|
+ accuracyTypeList:this.accuracyTypeList,
|
|
pageSize:this.pageSize};
|
|
pageSize:this.pageSize};
|
|
this.$router.push({
|
|
this.$router.push({
|
|
name:'AddRecordItem',
|
|
name:'AddRecordItem',
|
|
@@ -230,6 +295,10 @@
|
|
const result = res.data;
|
|
const result = res.data;
|
|
if(result.code==0){
|
|
if(result.code==0){
|
|
this.ruleTypeList = result.data[14];
|
|
this.ruleTypeList = result.data[14];
|
|
|
|
+ this.devTypeList = res.data.data&&res.data.data["15"]
|
|
|
|
+ this.accuracyTypeList = res.data.data&&res.data.data["16"]
|
|
|
|
+ this.devTypeList.unshift({name:"全部", val:""})
|
|
|
|
+ this.accuracyTypeList.unshift({name:"全部", val:""})
|
|
}else{
|
|
}else{
|
|
this.$message({
|
|
this.$message({
|
|
message:result.msg,
|
|
message:result.msg,
|
|
@@ -279,10 +348,14 @@
|
|
currentPage: this.currentPage,
|
|
currentPage: this.currentPage,
|
|
pageSize:this.pageSize,
|
|
pageSize:this.pageSize,
|
|
ruleTypeList:this.ruleTypeList,
|
|
ruleTypeList:this.ruleTypeList,
|
|
|
|
+ devTypeList:this.devTypeList,
|
|
|
|
+ accuracyTypeList:this.accuracyTypeList,
|
|
filter: this.filter,
|
|
filter: this.filter,
|
|
} : {
|
|
} : {
|
|
currentPage: this.currentPage,
|
|
currentPage: this.currentPage,
|
|
ruleTypeList:this.ruleTypeList,
|
|
ruleTypeList:this.ruleTypeList,
|
|
|
|
+ devTypeList:this.devTypeList,
|
|
|
|
+ accuracyTypeList:this.accuracyTypeList,
|
|
pageSize:this.pageSize};
|
|
pageSize:this.pageSize};
|
|
this.$router.push({
|
|
this.$router.push({
|
|
name:'AddRecordItem',
|
|
name:'AddRecordItem',
|
|
@@ -309,6 +382,8 @@
|
|
name: this.filter.itemName.trim(),
|
|
name: this.filter.itemName.trim(),
|
|
current: this.inCurrentPage||this.currentPage,
|
|
current: this.inCurrentPage||this.currentPage,
|
|
size: this.pageSize,
|
|
size: this.pageSize,
|
|
|
|
+ devType:this.filter.devType,
|
|
|
|
+ accuracyType:this.filter.accuracyType,
|
|
|
|
|
|
};
|
|
};
|
|
return param;
|
|
return param;
|
|
@@ -353,6 +428,20 @@
|
|
|
|
|
|
<style lang="less">
|
|
<style lang="less">
|
|
@import "../../less/admin.less";
|
|
@import "../../less/admin.less";
|
|
|
|
+ .recordItemWrapper .contents{
|
|
|
|
+ padding: 104px 20px 0;
|
|
|
|
+ }
|
|
|
|
+ .recordItemTitle .contents{
|
|
|
|
+ padding: 0;
|
|
|
|
+ }
|
|
|
|
+ .recordItemTitle .contents{
|
|
|
|
+ form{
|
|
|
|
+ height: 40px;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ .recordItemTitle .demo-form-inline-second{
|
|
|
|
+ float: right;
|
|
|
|
+ }
|
|
.demo-form-inline .long-item .el-input--mini .el-input__inner{
|
|
.demo-form-inline .long-item .el-input--mini .el-input__inner{
|
|
width: 124px;
|
|
width: 124px;
|
|
}
|
|
}
|