Sfoglia il codice sorgente

质控条目增加开发状态

zhangxc 5 anni fa
parent
commit
4a184c9536

+ 38 - 2
src/components/recordInput/AddRecordItem.vue

@@ -50,6 +50,30 @@
                             </el-option>
                         </el-select>
                     </el-form-item>
+                    <el-form-item label="开发状态:" prop="ruleType">
+                        <el-select v-model="form.devType"
+                                   placeholder="请选择开发状态"
+                        >
+                            <el-option
+                                    v-for="item in devTypeList"
+                                    :key="item.val"
+                                    :label="item.name"
+                                    :value="Number(item.val)">
+                            </el-option>
+                        </el-select>
+                    </el-form-item>
+                    <el-form-item label="准确率:" prop="ruleType">
+                        <el-select v-model="form.accuracyType"
+                                   placeholder="请选择准确率"
+                        >
+                            <el-option
+                                    v-for="item in accuracyTypeList"
+                                    :key="item.val"
+                                    :label="item.name"
+                                    :value="Number(item.val)">
+                            </el-option>
+                        </el-select>
+                    </el-form-item>
                     <el-form-item label="备注:" prop="remark">
                          <el-input v-model="form.remark" maxlength="200" placeholder="请输入备注"></el-input>
                     </el-form-item>
@@ -139,6 +163,8 @@
         modifier:'',
         hospitalList:[],
         ruleTypeList:[],
+        devTypeList:[],
+        accuracyTypeList:[],
         caseLIst:[],
         hospitalModuleList:[], //医院数据模块列表
         title:'质控条目-新增',
@@ -147,6 +173,8 @@
           casesId:'',
           itemCode:'',
           ruleType:'',
+          devType:[],
+          accuracyType:[],
           remark:'',
           levelNo:'',
           precond:'',
@@ -168,16 +196,22 @@
       }
     },
     created(){
-      let {isEdit, data,ruleTypeList} = this.$route.params;
+      let {isEdit, data,ruleTypeList,devTypeList,accuracyTypeList} = this.$route.params;
       const userLoginDTO = JSON.parse(localStorage.getItem('userLoginDTO'))
       this.modifier = userLoginDTO && userLoginDTO.linkman
       this.ruleTypeList=ruleTypeList;
+      this.devTypeList=devTypeList;
+      this.accuracyTypeList=accuracyTypeList;
+      this.devTypeList.shift();
+      this.accuracyTypeList.shift();
       if(isEdit){
         this.title = '质控条目-修改'
         this.isEdit = isEdit
         this.id = data.id
         this.form.itemName = data.name
         this.form.ruleType = data.ruleType
+         this.form.devType = data.devType
+          this.form.accuracyType = data.accuracyType
         this.form.itemCode = data.code
         this.form.casesId = data.casesId
         this.form.remark = data.remark
@@ -295,7 +329,7 @@
             return
           }
           this.canSave = false
-          const {itemName,casesId,itemCode,remark,levelNo,precond,hospitalModuleId,ruleType} = this.form
+          const {itemName,casesId,itemCode,remark,levelNo,precond,hospitalModuleId,ruleType,devType,accuracyType} = this.form
           if(!itemName){
             this.$message({
               message:"请输入条目名称",
@@ -361,6 +395,8 @@
             name:itemName,
             modeId: hospitalModuleId,
             ruleType:ruleType,
+            devType:devType,
+            accuracyType:accuracyType,
             remark: remark,
             code: itemCode,
             precond:precond,

+ 95 - 6
src/components/recordInput/RecordItemList.vue

@@ -1,6 +1,6 @@
 <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-item label="条目名称:">
                    <el-input size="mini" v-model.trim="filter.itemName" placeholder="条目名称" clearable></el-input>
@@ -21,6 +21,38 @@
                         </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.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-input size="mini" v-model.trim="filter.module" placeholder="所属模块" clearable></el-input> -->
                    <el-select v-model="filter.module"
@@ -39,7 +71,10 @@
                <!-- <el-form-item label="层级定义:">
                    <el-input size="mini" v-model.trim="filter.level" placeholder="层级定义" clearable></el-input>
                </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-form-item>
                <el-form-item>
@@ -73,6 +108,20 @@
                         :formatter="typeFormatter"
                 >
                 </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
                         :resizable = "false"
                         prop="casesName"
@@ -138,12 +187,16 @@
         searched: false,
         caseLIst:[],
         ruleTypeList:[],
+        devTypeList:[],
+        accuracyTypeList:[],
         filter:{
           itemName:'',
           ruleType:'',
           module:'',
           level:'',
-          itemCode:''
+          itemCode:'',
+          devType:'',
+          accuracyType:''
         },
         currentPage: 1,
         pageSize: config.pageSize,
@@ -181,20 +234,32 @@
         const li = this.ruleTypeList.filter((it)=>it.val===""+cellValue);
         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){
         this.pageSize = val;
         this.currentPage = utils.getCurrentPage(this.currentPage, this.total, this.pageSize);
         this.getDataList();
       },
       indexMethod(index) {
-            return   index + 1;
-        },
+          return   index + 1;
+      },
       AddRecordItem(){
          const pam = this.searched?{currentPage:this.currentPage,
           pageSize:this.pageSize,
           ruleTypeList:this.ruleTypeList,
+          devTypeList:this.devTypeList,
+          accuracyTypeList:this.accuracyTypeList,
           filter:this.filter}:{currentPage:this.currentPage,
            ruleTypeList:this.ruleTypeList,
+            devTypeList:this.devTypeList,
+          accuracyTypeList:this.accuracyTypeList,
           pageSize:this.pageSize};
         this.$router.push({
           name:'AddRecordItem',
@@ -230,6 +295,10 @@
           const result = res.data;
           if(result.code==0){
             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{
             this.$message({
               message:result.msg,
@@ -279,10 +348,14 @@
             currentPage: this.currentPage,
             pageSize:this.pageSize,
             ruleTypeList:this.ruleTypeList,
+            devTypeList:this.devTypeList,
+            accuracyTypeList:this.accuracyTypeList,
             filter: this.filter,
           } : {
             currentPage: this.currentPage,
             ruleTypeList:this.ruleTypeList,
+            devTypeList:this.devTypeList,
+            accuracyTypeList:this.accuracyTypeList,
             pageSize:this.pageSize};
           this.$router.push({
             name:'AddRecordItem',
@@ -309,6 +382,8 @@
           name: this.filter.itemName.trim(),
           current: this.inCurrentPage||this.currentPage,
           size: this.pageSize,
+          devType:this.filter.devType,
+          accuracyType:this.filter.accuracyType,
        
         };
         return param;
@@ -353,6 +428,20 @@
 
 <style lang="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{
         width: 124px;
     }