|  |  | 
 |  |  |   {label: "已领用", value: 5}, | 
 |  |  |   {label: "已装机", value: 10}, | 
 |  |  |   {label: "已遗失", value: 20}, | 
 |  |  |   {label: "待维修", value: 30}, | 
 |  |  |   {label: "已损坏", value: 30}, | 
 |  |  |   {label: "维修中", value: 40}, | 
 |  |  |   {label: "已报废", value: 50} | 
 |  |  | ] | 
 
 |  |  | 
 |  |  |           <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" | 
 |  |  |               @click="openForm('update', scope.row.id)" | 
 |  |  |               v-hasPermi="['ecg:device:update']" | 
 |  |  |           > | 
 |  |  | 
 |  |  |               @click="openForm('devState', scope.row.id)" | 
 |  |  |               v-hasPermi="['ecg:device:update']" | 
 |  |  |           > | 
 |  |  |             设备状态 | 
 |  |  |             改状态 | 
 |  |  |           </el-button> | 
 |  |  |           <el-button | 
 |  |  |               link | 
 |  |  | 
 |  |  | </template> | 
 |  |  |  | 
 |  |  | <script setup lang="ts"> | 
 |  |  | import {getStrDictOptions, DICT_TYPE, DictDataType, getIntDictOptions} from '@/utils/dict' | 
 |  |  | 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' }) | 
 |  |  | 
 |  |  |   handleQuery() | 
 |  |  | } | 
 |  |  |  | 
 |  |  | const showPatient = async (rentId: number) => { | 
 |  |  |   if (!rentId) return | 
 |  |  |  | 
 |  |  |   const devRent = await DevRentApi.getDevRent(rentId) | 
 |  |  |   ElMessageBox.alert(devRent.patDetails, '患者信息'); | 
 |  |  | } | 
 |  |  |  | 
 |  |  | /** 添加/修改操作 */ | 
 |  |  | const formRef = ref() | 
 |  |  | const openForm = (type: string, id?: number) => { |