eight
2024-10-31 812ffe6f989303514b45f8106f09ff902bbe0d8a
src/views/ecg/devmanage/index.vue
@@ -31,12 +31,13 @@
      <el-form-item label="状态" prop="state">
        <el-select
            v-model="queryParams.state"
            multiple
            placeholder="请选择状态"
            clearable
            class="!w-240px"
        >
          <el-option
              v-for="dict in stateOptions"
              v-for="dict in DevStateOptions"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
@@ -136,6 +137,8 @@
        </template>
      </el-table-column>
      <el-table-column label="采购日期" align="center" prop="purchaseDate" :formatter="dateFormatter2" width="120px"/>
      <el-table-column label="状态日期" align="center" prop="stateDate" :formatter="dateFormatter2" width="120px"/>
<!--
      <el-table-column
          label="创建时间"
          align="center"
@@ -143,8 +146,18 @@
          :formatter="dateFormatter2"
          width="180px"
      />
-->
      <el-table-column label="操作" align="center" min-width="120px">
        <template #default="scope">
          <el-button
              link
              type="primary"
              @click="showPatient(scope.row.rentId)"
              v-hasPermi="['ecg:device:update']"
              v-if= scope.row.rentId
          >
            查患者
          </el-button>
          <el-button
              link
              type="primary"
@@ -159,7 +172,7 @@
              @click="openForm('devState', scope.row.id)"
              v-hasPermi="['ecg:device:update']"
          >
            设备状态
            改状态
          </el-button>
          <el-button
              link
@@ -186,11 +199,14 @@
</template>
<script setup lang="ts">
import { ElMessageBox } from 'element-plus'
import {getStrDictOptions, DICT_TYPE, DictDataType} from '@/utils/dict'
import {dateFormatter2} from '@/utils/formatTime'
import {DevStateOptions, tranlateDevState} from "@/utils/statusFormatter";
import download from '@/utils/download'
import {DeviceApi, DeviceVO, DevModelApi, OptionsVO} from '@/api/ecg/devmanage'
import DeviceForm from './DeviceForm.vue'
import {DevRentApi} from "@/api/ecg/devrent";
/** 设备 列表 */
defineOptions({ name: 'Device' })
@@ -207,7 +223,7 @@
  purchaseDate: [],
  createTime: [],
  devId: undefined,
  state: undefined,
  state: [],
  category: undefined,
  brand: undefined,
  model: undefined
@@ -243,6 +259,13 @@
  handleQuery()
}
const showPatient = async (rentId: number) => {
  if (!rentId) return
  const devRent = await DevRentApi.getDevRent(rentId)
  ElMessageBox.alert(devRent.patName + " " + devRent.patDetails, '患者信息');
}
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {
@@ -275,21 +298,6 @@
  } finally {
    exportLoading.value = false
  }
}
const stateOptions = [
    {label: "空闲", value: 0},
    {label: "已领用", value: 5},
    {label: "已装机", value: 10},
    {label: "已遗失", value: 20},
    {label: "维修中", value: 30},
    {label: "已报废", value: 40}
    ]
const tranlateDevState = (state) => {
  const stateOption = stateOptions.find(obj => obj.value === state)
  console.info( stateOption )
  return  undefined !== stateOption ? stateOption.label : ''
}
const categoryChanged = async () => {