eight
2024-09-29 8bd7f196d5ce4486da7d4b087e9a1038ac164503
设备查询 - 支持状态
已修改1个文件
49 ■■■■■ 文件已修改
src/views/ecg/devmanage/index.vue 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/devmanage/index.vue
@@ -19,17 +19,6 @@
            class="!w-220px"
        />
      </el-form-item>
      <el-form-item label="创建时间" prop="createTime">
        <el-date-picker
            v-model="queryParams.createTime"
            value-format="YYYY-MM-DD HH:mm:ss"
            type="daterange"
            start-placeholder="开始日期"
            end-placeholder="结束日期"
            :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
            class="!w-220px"
        />
      </el-form-item>
      <el-form-item label="设备编号" prop="devId">
        <el-input
            v-model="queryParams.devId"
@@ -38,6 +27,21 @@
            @keyup.enter="handleQuery"
            class="!w-240px"
        />
      </el-form-item>
      <el-form-item label="状态" prop="state">
        <el-select
            v-model="queryParams.state"
            placeholder="请选择状态"
            clearable
            class="!w-240px"
        >
          <el-option
              v-for="dict in stateOptions"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
          />
        </el-select>
      </el-form-item>
      <el-form-item label="分类名" prop="category">
        <el-select
@@ -126,7 +130,7 @@
        </template>
      </el-table-column>
      <el-table-column label="型号" align="center" prop="model" />
      <el-table-column label="使用情况" align="center" prop="lost" >
      <el-table-column label="状态" align="center" prop="lost" >
        <template #default="scope">
          <span>{{tranlateDevState(scope.row.state)}}</span>
        </template>
@@ -183,7 +187,7 @@
<script setup lang="ts">
import {getStrDictOptions, DICT_TYPE, DictDataType} from '@/utils/dict'
import {dateFormatter, dateFormatter2} from '@/utils/formatTime'
import {dateFormatter2} from '@/utils/formatTime'
import download from '@/utils/download'
import {DeviceApi, DeviceVO, DevModelApi, OptionsVO} from '@/api/ecg/devmanage'
import DeviceForm from './DeviceForm.vue'
@@ -203,6 +207,7 @@
  purchaseDate: [],
  createTime: [],
  devId: undefined,
  state: undefined,
  category: undefined,
  brand: undefined,
  model: undefined
@@ -272,13 +277,19 @@
  }
}
const stateOptions = [
    {label: "空闲", value: 0},
    {label: "已领用", value: 5},
    {label: "已装机", value: 10},
    {label: "已遗失", value: 20},
    {label: "维修中", value: 30},
    {label: "已报废", value: 40}
    ]
const tranlateDevState = (state) => {
  if (state === 0) return "空闲";
  else if (state=== 5) return "已领用";
  else if (state=== 10) return "已装机";
  else if (state=== 20) return "已遗失";
  else if (state=== 30) return "维修中";
  else if (state=== 40) return "已报废";
  const stateOption = stateOptions.find(obj => obj.value === state)
  console.info( stateOption )
  return  undefined !== stateOption ? stateOption.label : ''
}
const categoryChanged = async () => {