瀏覽代碼

枚举接口添加

zhouna 5 年之前
父節點
當前提交
8ba554be50

+ 4 - 4
src/api/config.js

@@ -288,10 +288,10 @@ export default {
       'getRecordDetail':'/api/mrman/arRechome/getBABLContent',//病历管理--病历详情
       'saveRecord':'/api/mrman/arRechome/saveBABLContent',  //保存病例
       'getTypes':'/api/mrman/getMrEnumsData',//枚举类型
-      'getFieldList':"",    //获取字段映射列表
-      'addFieldMatch':"",    //添加字段映射
-      'updateFieldMatch':"",    //添加字段映射
-      'delFieldMatch':"",    //删除字段映射
+      'getFieldList':"/api/mrman/qc/qcQuestionInfo/page",    //获取字段映射列表
+      'addFieldMatch':"/api/mrman/qc/qcQuestionInfo/saveOrUpdate",    //添加字段映射
+      'getQcTypes':"/api/mrman/qc/dictionaryInfo/getList",    //添加字段映射
+      'delFieldMatch':"/api/mrman/qc/qcQuestionInfo/delete",    //删除字段映射
   },
 	menuIconList: { //菜单对应图标
 		'YH-KZT': 'el-icon-menu',

+ 3 - 0
src/api/qualityControl.js

@@ -11,5 +11,8 @@ export default {
   },
   delFieldMatch(){
     return axios.post(urls.delFieldMatch);
+  },
+  getQcTypes(){
+    return axios.post(urls.getQcTypes);
   }
 }

+ 21 - 2
src/components/qualityControl/BaseFieldList.vue

@@ -9,7 +9,7 @@
                 </el-form-item>
                 <el-form-item label="所属模块:">
                     <el-select size="mini" v-model="filter.moduleType" placeholder="所属模块" clearable>
-                        <el-option v-for="item in moduleTypes" :label="item.name" :value="item.val" :key="item.id"></el-option>
+                        <el-option v-for="item in fieldTypes" :label="item.name" :value="item.val" :key="item.id"></el-option>
                     </el-select>
                 </el-form-item>
                 <el-form-item label="系统名称:">
@@ -109,7 +109,7 @@
         currentPage: 1,
         pageSize: 10,
         total: 0,
-        moduleTypes:[],
+        fieldTypes:[],
         hisTypes:[],
         filter: {
           hisType:'',
@@ -119,9 +119,28 @@
       }
     },
     created() {
+      this.getAllTypes();
       this.getDataList();
     },
     methods: {
+      getAllTypes(){
+        if(localStorage.getItem("qcModuleTypes")){
+          this.hisTypes = JSON.parse(localStorage.getItem("qcHospitalTypes"));
+          this.fieldTypes = JSON.parse(localStorage.getItem("qcModuleTypes"));
+          return ;
+        }
+        //获取枚举信息
+        api.getQcTypes().then((res)=>{
+          if(res.data.code==="0"){
+            const data = res.data.data;
+            localStorage.setItem("qcFieldTypes",JSON.stringify(data[11]));
+            localStorage.setItem("qcModuleTypes",JSON.stringify(data[12]));
+            localStorage.setItem("qcHospitalTypes",JSON.stringify(data[13]));
+          }else{
+            this.warning("获取枚举信息失败");
+          }
+        });
+      },
       toEditField(row){
         this.$router.push({
           name:'FieldMatch',

+ 21 - 2
src/components/qualityControl/CombineFeildList.vue

@@ -9,7 +9,7 @@
                 </el-form-item>
                 <el-form-item label="所属模块:">
                     <el-select size="mini" v-model="filter.moduleType" placeholder="所属模块" clearable>
-                        <el-option v-for="item in moduleTypes" :label="item.name" :value="item.val" :key="item.id"></el-option>
+                        <el-option v-for="item in fieldTypes" :label="item.name" :value="item.val" :key="item.id"></el-option>
                     </el-select>
                 </el-form-item>
                 <el-form-item label="系统名称:">
@@ -89,7 +89,7 @@
         currentPage: 1,
         pageSize: 10,
         total: 0,
-        moduleTypes:[],
+        fieldTypes:[],
         hisTypes:[],
         filter: {
           hisType:'',
@@ -99,9 +99,28 @@
       }
     },
     created() {
+      this.getAllTypes();
       this.getDataList();
     },
     methods: {
+      getAllTypes(){
+        if(localStorage.getItem("qcModuleTypes")){
+          this.hisTypes = JSON.parse(localStorage.getItem("qcHospitalTypes"));
+          this.fieldTypes = JSON.parse(localStorage.getItem("qcModuleTypes"));
+          return ;
+        }
+        //获取枚举信息
+        api.getQcTypes().then((res)=>{
+          if(res.data.code==="0"){
+            const data = res.data.data;
+            localStorage.setItem("qcFieldTypes",JSON.stringify(data[11]));
+            localStorage.setItem("qcModuleTypes",JSON.stringify(data[12]));
+            localStorage.setItem("qcHospitalTypes",JSON.stringify(data[13]));
+          }else{
+            this.warning("获取枚举信息失败");
+          }
+        });
+      },
       toEditField(row){
         this.$router.push({
           name:'AddCombineFeild',