eight
2024-09-09 4f5d8e28b98957dd2f60f06e6e81929477f4ebf9
src/views/ecg/devmanage/index.vue
@@ -8,42 +8,6 @@
      :inline="true"
      label-width="68px"
    >
      <el-form-item label="设备编号" prop="devId">
        <el-input
          v-model="queryParams.devId"
          placeholder="请输入设备编号"
          clearable
          @keyup.enter="handleQuery"
          class="!w-240px"
        />
      </el-form-item>
      <el-form-item label="分类名" prop="category">
        <el-input
          v-model="queryParams.category"
          placeholder="请输入分类名"
          clearable
          @keyup.enter="handleQuery"
          class="!w-240px"
        />
      </el-form-item>
      <el-form-item label="品牌" prop="brand">
        <el-input
          v-model="queryParams.brand"
          placeholder="请输入品牌"
          clearable
          @keyup.enter="handleQuery"
          class="!w-240px"
        />
      </el-form-item>
      <el-form-item label="型号" prop="model">
        <el-input
          v-model="queryParams.model"
          placeholder="请输入型号"
          clearable
          @keyup.enter="handleQuery"
          class="!w-240px"
        />
      </el-form-item>
      <el-form-item label="采购日期" prop="purchaseDate">
        <el-date-picker
          v-model="queryParams.purchaseDate"
@@ -65,6 +29,50 @@
          :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"
            placeholder="请输入设备编号"
            clearable
            @keyup.enter="handleQuery"
            class="!w-240px"
        />
      </el-form-item>
      <el-form-item label="分类名" prop="category">
        <el-select
            v-model="queryParams.category"
            placeholder="请选择分类名"
            clearable
            class="!w-240px"
        >
          <el-option
              v-for="dict in getStrDictOptions(DICT_TYPE.ECG_DEV_CATEGORY)"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
          />
        </el-select>
      </el-form-item>
      <el-form-item label="品牌" prop="brand">
        <el-select
            v-model="queryParams.brand"
            placeholder="请选择品牌"
            clearable
            class="!w-240px"
        >
          <el-option label="请选择字典生成" value="" />
        </el-select>
      </el-form-item>
      <el-form-item label="型号" prop="model">
        <el-select
            v-model="queryParams.model"
            placeholder="请选择型号"
            clearable
            class="!w-240px"
        >
          <el-option label="请选择字典生成" value="" />
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
@@ -94,11 +102,19 @@
  <ContentWrap>
    <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
      <el-table-column label="id" align="center" prop="id" />
      <el-table-column label="设备编号" align="center" prop="devId" />
      <el-table-column label="分类名" align="center" prop="category" />
      <el-table-column label="品牌" align="center" prop="brand" />
      <el-table-column label="采购日期" align="center" prop="purchaseDate" :formatter="dateFormatter2" width="120px"/>
      <el-table-column label="设备编号" align="center" prop="devId" width="100px" />
      <el-table-column label="分类名" align="center" prop="category">
        <template #default="scope">
          <dict-tag :type="DICT_TYPE.ECG_DEV_CATEGORY" :value="scope.row.category" />
        </template>
      </el-table-column>
      <el-table-column label="品牌" align="center" prop="brand" width="100px">
        <template #default="scope">
          <dict-tag :type="DICT_TYPE.ECG_DEV_BRAND" :value="scope.row.brand" />
        </template>
      </el-table-column>
      <el-table-column label="型号" align="center" prop="model" />
      <el-table-column label="采购日期" align="center" prop="purchaseDate" />
      <el-table-column
        label="创建时间"
        align="center"
@@ -141,7 +157,8 @@
</template>
<script setup lang="ts">
import { dateFormatter } from '@/utils/formatTime'
import { getStrDictOptions, DICT_TYPE } from '@/utils/dict'
import {dateFormatter, dateFormatter2} from '@/utils/formatTime'
import download from '@/utils/download'
import { DeviceApi, DeviceVO } from '@/api/ecg/devmanage'
import DeviceForm from './DeviceForm.vue'
@@ -158,12 +175,12 @@
const queryParams = reactive({
  pageNo: 1,
  pageSize: 10,
  purchaseDate: [],
  createTime: [],
  devId: undefined,
  category: undefined,
  brand: undefined,
  model: undefined,
  purchaseDate: [],
  createTime: []
  model: undefined
})
const queryFormRef = ref() // 搜索的表单
const exportLoading = ref(false) // 导出的加载中