eight
2024-09-12 659bff41eef235e4adb7fce892a768c52c5f1ea5
装机 作业列表
已修改3个文件
133 ■■■■ 文件已修改
src/views/ecg/doctor/DevDismantle.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/components/DevInstallPanel.vue 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/index.vue 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/DevDismantle.vue
@@ -193,9 +193,6 @@
  }
}
const getSelectedRent = async (rentId) => {
  formData.value = await DevRentApi.getDevRent(rentId)
}
const loading = ref(true) // 列表的加载中
const list = ref<JobRecordVO[]>([]) // 列表的数据
@@ -227,11 +224,13 @@
}
const onCurChange = (cur) => {
  console.log( cur )
  console.log( cur.rentId)
  getSelectedRent( cur.rentId )
}
const getSelectedRent = async (rentId) => {
  formData.value = await DevRentApi.getDevRent(rentId)
}
/** 初始化 **/
onMounted(() => {
  getList()
src/views/ecg/doctor/components/DevInstallPanel.vue
@@ -41,6 +41,64 @@
    </el-form>
    <el-button @click="submitForm" type="primary" :disabled="formLoading">装机完成</el-button>
    <el-button @click="dialogVisible = false">取 消</el-button>
  <!-- 医生拆机列表 -->
  <ContentWrap>
    <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true" @current-change="onCurChange" >
      <el-table-column label="id" align="center" prop="id" />
      <el-table-column label="作业类型" align="center" prop="jobType" />
      <el-table-column label="医生编号" align="center" prop="docId" />
      <el-table-column label="医生名称" align="center" prop="docName" />
      <el-table-column label="设备编号" align="center" prop="devId" />
      <el-table-column label="患者编号" align="center" prop="patId" />
      <el-table-column label="患者名称" align="center" prop="patName" />
      <el-table-column
          label="作业时间"
          align="center"
          prop="jobTime"
          :formatter="dateFormatter"
          width="180px"
      />
      <el-table-column label="作业概要" align="center" prop="summary" />
      <el-table-column label="备注" align="center" prop="remark" />
      <el-table-column
          label="创建时间"
          align="center"
          prop="createTime"
          :formatter="dateFormatter"
          width="180px"
      />
      <el-table-column label="操作" align="center" min-width="120px">
        <template #default="scope">
          <el-button
              link
              type="primary"
              @click="openForm('update', scope.row.id)"
              v-hasPermi="['ecg:job-record:update']"
          >
            编辑
          </el-button>
          <el-button
              link
              type="danger"
              @click="handleDelete(scope.row.id)"
              v-hasPermi="['ecg:job-record:delete']"
          >
            删除
          </el-button>
        </template>
      </el-table-column>
    </el-table>
    <!-- 分页 -->
    <Pagination
        :total="total"
        v-model:page="queryParams.pageNo"
        v-model:limit="queryParams.pageSize"
        @pagination="getList"
    />
  </ContentWrap>
</template>
<script setup lang="ts">
@@ -48,6 +106,8 @@
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";
/** 装机拆机 表单 */
defineComponent({ name: 'DevInstallPanel' })
@@ -108,6 +168,7 @@
    dialogVisible.value = false
    // 发送操作成功的事件
    emit('success')
    getList()
  } finally {
    formLoading.value = false
  }
@@ -136,5 +197,48 @@
}
defineExpose({ setPatient }) // 提供 setPatient 方法,用于设置患者
const loading = ref(true) // 列表的加载中
const list = ref<JobRecordVO[]>([]) // 列表的数据
const total = ref(0) // 列表的总页数
const queryParams = reactive({
  pageNo: 1,
  pageSize: 10,
  jobType: 0,
  docId: undefined,
  docName: undefined,
  devId: undefined,
  patId: undefined,
  patName: undefined,
  jobTime: [],
  summary: undefined,
  remark: undefined,
  createTime: []
})
/** 查询列表 */
const getList = async () => {
  loading.value = true
  try {
    const data = await JobRecordApi.getJobRecordDoctorPage(queryParams)
    list.value = data.list
    total.value = data.total
  } finally {
    loading.value = false
  }
}
const onCurChange = (cur) => {
  getSelectedRent( cur.rentId )
}
const getSelectedRent = async (rentId) => {
  formData.value = await DevRentApi.getDevRent(rentId)
}
/** 初始化 **/
onMounted(() => {
  getList()
})
</script>
src/views/ecg/doctor/index.vue
@@ -156,17 +156,19 @@
      <TitlePanel :room="roomBedVO" :patientStatistic="patientStat" />
    </el-header>
    <el-container>
      <el-main>
      <el-aside width="500px">
        <DevInstallPanel ref="devInstallPanelRef" @success="onEvent"/>
      </el-main>
      <el-aside width="300px" style="background-color: var(--el-color-primary-light-7);">
        <QueuePanel :queue="patientList"/>
      </el-aside>
    </el-container>
    <el-container style="justify-content: center; margin-top: 30px">
      <el-button :disabled="finishFlag" type="primary" @click="finishNextPatient">叫号</el-button>
      <el-button :disabled="passFlag" type="primary" @click="passNextPatient">过号</el-button>
      <el-button :disabled="bedControlFlag" type="primary" @click="bedControl">{{state?'暂停':'恢复'}}</el-button>
      <el-container style="background-color: var(--el-color-primary-light-7);">
        <el-main >
            <QueuePanel :queue="patientList"/>
        </el-main>
        <el-footer>
          <el-button :disabled="finishFlag" type="primary" @click="finishNextPatient">叫号</el-button>
          <el-button :disabled="passFlag" type="primary" @click="passNextPatient">过号</el-button>
          <el-button :disabled="bedControlFlag" type="primary" @click="bedControl">{{state?'暂停':'恢复'}}</el-button>
        </el-footer>
      </el-container>
    </el-container>
  </el-container>
</template>