浏览代码

无菌物品

yeguodong 3 月之前
父节点
当前提交
f448c9f994
共有 3 个文件被更改,包括 51 次插入14 次删除
  1. 15 0
      src/api/lc/sterile.js
  2. 6 8
      src/views/sterile/sterilization/detail.vue
  3. 30 6
      src/views/sterile/sterilization/info.vue

+ 15 - 0
src/api/lc/sterile.js

@@ -54,4 +54,19 @@ export function getSterilizationById(id) {
         method: 'get',
         params: { id },
     })
+}
+
+export function getEmployeeMiList() {
+    return request({
+        url: '/Sterilization/getEmployeeMiList',
+        method: 'get'
+    })
+}
+
+export function getWarehousingSterileDetailList(id) {
+    return request({
+        url: '/WarehousingSterile/getWarehousingSterileDetailList',
+        method: 'get',
+        params: { id },
+    })
 }

+ 6 - 8
src/views/sterile/sterilization/detail.vue

@@ -1,15 +1,11 @@
 <template>
     <div class="container">
         <el-descriptions title="用户信息">
-            <el-descriptions-item label="用户名">kooriookami</el-descriptions-item>
-            <el-descriptions-item label="手机号">18100000000</el-descriptions-item>
-            <el-descriptions-item label="居住地">苏州市</el-descriptions-item>
-            <el-descriptions-item label="备注">
-                <el-tag size="small">学校</el-tag>
-            </el-descriptions-item>
-            <el-descriptions-item label="联系地址">江苏省苏州市吴中区吴中大道 1188 号</el-descriptions-item>
+            <el-descriptions-item label="灭菌单号">{{sterilizationCode}}</el-descriptions-item>
         </el-descriptions>
 
+        <el-divider/>
+
         <el-table :data="tableData" style="width: 100%" height="500" size="default">
             <el-table-column prop="sterileCode" label="项目编号" width="80" />
             <el-table-column prop="sterileName" label="项目名称" />
@@ -133,10 +129,12 @@ const getDisinfectProjects = () => {
 
 
 
-const projectTypeOption = ref([])
+const projectTypeOption = ref([]);
+const sterilizationCode = ref();
 
 const init = () => {
     getSterilizationById(currentEditId.value).then(res => {
+        sterilizationCode.value = res.sterilizationCode;
         const rawData = res.sterilizationDetailList;
 
         tableData.value = rawData.map(item => ({

+ 30 - 6
src/views/sterile/sterilization/info.vue

@@ -11,6 +11,7 @@
                             filterable
                             placeholder="选择项目"
                             popper-class="custom-header"
+                            @change="selectDisinfectProjectChange"
                             :max-collapse-tags="1"
                             style="width: 240px"
                         >
@@ -58,9 +59,9 @@
                         >
                             <el-option
                                 v-for="item in users"
-                                :key="item.id"
+                                :key="item.code"
                                 :label="item.name"
-                                :value="item.id"
+                                :value="item.code"
                             />
                         </el-select>
                     </el-form-item>
@@ -155,7 +156,7 @@
 import { nextTick, onMounted, ref } from 'vue'
 import { ElMessage, ElMessageBox } from 'element-plus'
 import { getLcProjectById,getAllLcProjectTypes } from '@/api/lc/project.js';
-import { getSterileList,insertSterilization } from "@/api/lc/sterile.js";
+import { getSterileList, insertSterilization, getEmployeeMiList, getWarehousingSterileDetailList } from "@/api/lc/sterile.js";
 
 const props = defineProps({
     //子组件接收父组件传递过来的值
@@ -168,7 +169,8 @@ const emit = defineEmits(["handleDialogClose", "init"])
 onMounted(() => {
     nextTick(() => {
         getDisinfectProjects();
-        getProjectTypes()
+        getProjectTypes();
+        getUserList();
         if (currentEditId.value) {
             init()
         }
@@ -243,6 +245,26 @@ const add = () => {
 
 };
 
+const getUserList = () => {
+    getEmployeeMiList().then(res => {
+        users.value = res;
+    }).catch(err => {
+
+    });
+}
+
+const selectDisinfectProjectChange = () => {
+    getWDList();
+}
+
+const getWDList = () => {
+    getWarehousingSterileDetailList(selectDisinfectProject.value).then(res => {
+        batchNums.value = res;
+    }).catch(err => {
+
+    });
+}
+
 const getDisinfectProjects = () => {
     let params = {
         projectType: "2"
@@ -251,7 +273,7 @@ const getDisinfectProjects = () => {
         disinfectProjects.value = res;
     }).catch(err => {
 
-    })
+    });
 };
 
 
@@ -264,7 +286,9 @@ const init = () => {
         tableData.value = res.data.lcProjectAliasList
     }).catch(err => {
 
-    })
+    });
+
+
 }
 
 const confirm = () => {