From 9125541bf113a2d07ad84e7ed9fb1506dbde813f Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期四, 24 十月 2024 16:57:48 +0800
Subject: [PATCH] update

---
 src/views/ecg/doctor/DevDismantle.vue |  168 +++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 106 insertions(+), 62 deletions(-)

diff --git a/src/views/ecg/doctor/DevDismantle.vue b/src/views/ecg/doctor/DevDismantle.vue
index 242ab04..d479724 100644
--- a/src/views/ecg/doctor/DevDismantle.vue
+++ b/src/views/ecg/doctor/DevDismantle.vue
@@ -6,44 +6,72 @@
       label-width="100px"
       v-loading="formLoading"
     >
-      <el-form-item label="璁惧缂栧彿" prop="devId">
-        <el-input v-model="formData.devId" placeholder="璇疯緭鍏ヨ澶囩紪鍙�" @input="searchRentInfo"/>
-      </el-form-item>
-      <el-form-item label="鎮h�呯紪鍙�" prop="patId">
-        <el-input v-model="formData.patId" placeholder="璇疯緭鍏ユ偅鑰呯紪鍙�" @input="searchRentInfo"/>
-      </el-form-item>
-      <el-form-item label="鎮h�呭悕绉�" prop="patName">
-        <el-input v-model="formData.patName" placeholder="璇疯緭鍏ユ偅鑰呭悕绉�" />
-      </el-form-item>
-      <el-form-item label="瑁呮満鏃堕棿" prop="rentTime">
-        <el-date-picker
-          v-model="formData.rentTime"
-          type="date"
-          value-format="x"
-          placeholder="閫夋嫨瑁呮満鏃堕棿"
-          readonly="true"
-        />
-      </el-form-item>
-      <el-form-item label="鎷嗘満鏃堕棿" prop="returnTime">
-        <el-date-picker
-          v-model="formData.returnTime"
-          type="date"
-          value-format="x"
-          placeholder="閫夋嫨鎷嗘満鏃堕棿"
-        />
-      </el-form-item>
-      <el-form-item label="骞叉壈鏁�" prop="interference">
-        <el-input v-model="formData.interference" placeholder="璇疯緭鍏ュ共鎵版暟" />
-      </el-form-item>
-      <el-form-item label="鍩虹嚎绮�" prop="baseline">
-        <el-input v-model="formData.baseline" placeholder="璇疯緭鍏ュ熀绾跨矖" />
-      </el-form-item>
-      <el-form-item label="鑴辩" prop="detachment">
-        <el-input v-model="formData.detachment" placeholder="璇疯緭鍏ヨ劚绂�" />
-      </el-form-item>
-      <el-form-item label="澶囨敞" prop="remark">
-        <el-input v-model="formData.remark" placeholder="璇疯緭鍏ュ娉�" />
-      </el-form-item>
+      <el-row :gutter="20">
+        <el-col :span="12">
+          <el-form-item label="鎮h�呯紪鍙�" prop="patId">
+            <el-input v-model="formData.patId" placeholder="璇疯緭鍏ユ偅鑰呯紪鍙�" @input="getRentInfoByPatId" />
+          </el-form-item>
+          <el-form-item label="鎮h�呭悕绉�" prop="patName">
+            <el-input v-model="formData.patName" placeholder="璇疯緭鍏ユ偅鑰呭悕绉�" />
+          </el-form-item>
+          <el-form-item label="鎮h�呮弿杩�" prop="patDeptDesc">
+            绉戝: {{formData.patDeptDesc}} 鐥呭尯: {{formData.patWardDesc}} 搴婁綅: {{formData.patBedNo}}
+          </el-form-item>
+          <el-form-item label="瑁呮満鏃堕棿" prop="rentTime">
+            <el-date-picker
+                v-model="formData.rentTime"
+                type="date"
+                value-format="x"
+                placeholder="閫夋嫨瑁呮満鏃堕棿"
+                :readonly="true"
+            />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="璁惧缂栧彿" prop="devId">
+            <el-input v-model="formData.devId" placeholder="璇疯緭鍏ヨ澶囩紪鍙�" @input="getRentInfoByDevId" />
+          </el-form-item>
+          <el-form-item label="璁惧鎻忚堪" prop="">
+            {{formData.brand + "&nbsp;&nbsp;" + formData.model}}
+          </el-form-item>
+          <el-form-item label="鎷嗘満鏃堕棿" prop="returnTime">
+            <el-date-picker
+                v-model="formData.returnTime"
+                type="date"
+                value-format="x"
+                placeholder="閫夋嫨鎷嗘満鏃堕棿"
+            />
+          </el-form-item>
+          <el-form-item label="澶囨敞" prop="remark">
+            <el-input v-model="formData.remark" placeholder="璇疯緭鍏ュ娉�" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row :gutter="20">
+        <el-col :span="12">
+          <el-form-item label="骞叉壈鏁�" prop="interference">
+            <el-input v-model="formData.interference" placeholder="璇疯緭鍏ュ共鎵版暟" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="鑴辫惤" prop="detachment">
+            <el-switch
+                v-model="formData.detachment"
+                :active-value="1"
+                :inactive-value="0"
+            />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="鍩虹嚎绮�" prop="baseline">
+            <el-switch
+                v-model="formData.baseline"
+                :active-value="1"
+                :inactive-value="0"
+            />
+          </el-form-item>
+        </el-col>
+      </el-row>
     </el-form>
     <el-button @click="submitForm" type="primary" :disabled="formLoading">鎷嗘満瀹屾垚</el-button>
     <el-button @click="resetForm()">閲� 缃�</el-button>
@@ -55,7 +83,8 @@
       <el-table-column label="id" align="center" prop="id" />
       <el-table-column label="鎷嗘満鎯呭喌" align="center" prop="lost" >
         <template #default="scope">
-          {{scope.row.lost == 1 ? "閬楀け" : "瀹屾垚"}}
+          <span v-if="scope.row.jobType === 20">"宸叉媶鏈�"</span>
+          <span v-if="scope.row.jobType === 40">"宸查仐澶�"</span>
         </template>
       </el-table-column>
 <!--      <el-table-column label="浣滀笟绫诲瀷" align="center" prop="jobType" />-->
@@ -113,12 +142,11 @@
 </template>
 
 <script setup lang="ts">
-import {defineComponent, PropType} from "vue";
 import { DevRentApi, DevRentVO } from '@/api/ecg/devrent'
-import {QueueVO} from "@/api/ecg/queue";
-import {isStringEmpty} from "@/utils/stringUtil";
 import {dateFormatter} from "@/utils/formatTime";
 import {JobRecordApi, JobRecordVO} from "@/api/ecg/jobrecord";
+import {isStringEmpty} from "@/utils/stringUtil";
+import {curDayEnd, curDayStart} from "@/utils/dateUtil";
 
 /** 瑁呮満鎷嗘満 琛ㄥ崟 */
 defineOptions({ name: 'DevrDismantle' })
@@ -131,20 +159,9 @@
 const dialogVisible = ref(false) // 寮圭獥鐨勬槸鍚﹀睍绀�
 
 const formLoading = ref(false) // 琛ㄥ崟鐨勫姞杞戒腑锛�1锛変慨鏀规椂鐨勬暟鎹姞杞斤紱2锛夋彁浜ょ殑鎸夐挳绂佺敤
-const formType = ref('create') // 琛ㄥ崟鐨勭被鍨嬶細create - 鏂板锛泆pdate - 淇敼
 
-const formData = ref({
-  id: undefined,
-  devId: undefined,
-  patId: undefined,
-  patName: undefined,
-  rentTime: undefined,
-  returnTime: new Date().getTime(),
-  interference: undefined,
-  baseline: undefined,
-  detachment: undefined,
-  remark: undefined
-})
+const formData = ref({})
+
 const formRules = reactive({
   // devId: [{ required: true, message: '璁惧缂栧彿涓嶈兘涓虹┖', trigger: 'blur' }],
   returnTime: [{ required: true, message: '璇烽�夋嫨鎷嗘満鏃ユ湡', trigger: 'blur' }],
@@ -199,19 +216,46 @@
     devId: undefined,
     patId: undefined,
     patName: undefined,
+    patDeptCode: undefined,
+    patDeptDesc: undefined,
+    patWardCode: undefined,
+    patWardDesc: undefined,
+    patBedNo: undefined,
     rentTime: undefined,
     returnTime: new Date().getTime(),
     interference: undefined,
     baseline: undefined,
     detachment: undefined,
-    remark: undefined
+    remark: undefined,
+    category: '',
+    brand: '',
+    model: '',
   }
   formRef.value?.resetFields()
 }
 
-const searchRentInfo = async () => {
-  const data = await DevRentApi.getLatestRent(formData.value)
-  console.info( data )
+const getRentInfoByDevId = () => {
+  const tempDevId = formData.value.devId;
+  resetForm()
+  if (isStringEmpty(tempDevId))
+    return
+
+  formData.value.devId = tempDevId;
+  getRentInfo()
+}
+
+const getRentInfoByPatId = () => {
+  const tempPatId = formData.value.patId;
+  resetForm()
+  if (isStringEmpty(tempPatId))
+    return
+
+  formData.value.patId = tempPatId;
+  getRentInfo()
+}
+
+const getRentInfo = async () => {
+  const data = await DevRentApi.getInstalledRent(formData.value)
   if (null === data)
     return
 
@@ -227,13 +271,13 @@
 const queryParams = reactive({
   pageNo: 1,
   pageSize: 10,
-  jobType: 1,
+  jobType: [20, 40],
   docId: undefined,
   docName: undefined,
   devId: undefined,
   patId: undefined,
   patName: undefined,
-  jobTime: [],
+  jobTime: [curDayStart(), curDayEnd()],
   summary: undefined,
   remark: undefined,
   createTime: []
@@ -261,8 +305,8 @@
 
 /** 鍒濆鍖� **/
 onMounted(() => {
+  resetForm()
   getList()
 })
 
 </script>
-

--
Gitblit v1.9.3