eight
2024-09-06 56638c4c2519e06e45d2fb9815dbb02dc3ada60d
src/views/ecg/devmanage/index.vue
@@ -8,6 +8,15 @@
      :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"
@@ -35,6 +44,17 @@
          class="!w-240px"
        />
      </el-form-item>
      <el-form-item label="采购日期" prop="purchaseDate">
        <el-date-picker
          v-model="queryParams.purchaseDate"
          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="createTime">
        <el-date-picker
          v-model="queryParams.createTime"
@@ -53,7 +73,7 @@
          type="primary"
          plain
          @click="openForm('create')"
          v-hasPermi="['ecg:dev-model:create']"
          v-hasPermi="['ecg:device:create']"
        >
          <Icon icon="ep:plus" class="mr-5px" /> 新增
        </el-button>
@@ -62,7 +82,7 @@
          plain
          @click="handleExport"
          :loading="exportLoading"
          v-hasPermi="['ecg:dev-model:export']"
          v-hasPermi="['ecg:device:export']"
        >
          <Icon icon="ep:download" class="mr-5px" /> 导出
        </el-button>
@@ -74,9 +94,11 @@
  <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="model" />
      <el-table-column label="采购日期" align="center" prop="purchaseDate" />
      <el-table-column
        label="创建时间"
        align="center"
@@ -90,7 +112,7 @@
            link
            type="primary"
            @click="openForm('update', scope.row.id)"
            v-hasPermi="['ecg:dev-model:update']"
            v-hasPermi="['ecg:device:update']"
          >
            编辑
          </el-button>
@@ -98,7 +120,7 @@
            link
            type="danger"
            @click="handleDelete(scope.row.id)"
            v-hasPermi="['ecg:dev-model:delete']"
            v-hasPermi="['ecg:device:delete']"
          >
            删除
          </el-button>
@@ -115,30 +137,32 @@
  </ContentWrap>
  <!-- 表单弹窗:添加/修改 -->
  <DevModelForm ref="formRef" @success="getList" />
  <DeviceForm ref="formRef" @success="getList" />
</template>
<script setup lang="ts">
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import { DevModelApi, DevModelVO } from '@/api/ecg/devmanage'
import DevModelForm from './DevModelForm.vue'
import { DeviceApi, DeviceVO } from '@/api/ecg/devmanage'
import DeviceForm from './DeviceForm.vue'
/** 设备型号 列表 */
defineOptions({ name: 'DevModel' })
/** 设备 列表 */
defineOptions({ name: 'Device' })
const message = useMessage() // 消息弹窗
const { t } = useI18n() // 国际化
const loading = ref(true) // 列表的加载中
const list = ref<DevModelVO[]>([]) // 列表的数据
const list = ref<DeviceVO[]>([]) // 列表的数据
const total = ref(0) // 列表的总页数
const queryParams = reactive({
  pageNo: 1,
  pageSize: 10,
  devId: undefined,
  category: undefined,
  brand: undefined,
  model: undefined,
  purchaseDate: [],
  createTime: []
})
const queryFormRef = ref() // 搜索的表单
@@ -148,7 +172,7 @@
const getList = async () => {
  loading.value = true
  try {
    const data = await DevModelApi.getDevModelPage(queryParams)
    const data = await DeviceApi.getDevicePage(queryParams)
    list.value = data.list
    total.value = data.total
  } finally {
@@ -180,7 +204,7 @@
    // 删除的二次确认
    await message.delConfirm()
    // 发起删除
    await DevModelApi.deleteDevModel(id)
    await DeviceApi.deleteDevice(id)
    message.success(t('common.delSuccess'))
    // 刷新列表
    await getList()
@@ -194,8 +218,8 @@
    await message.exportConfirm()
    // 发起导出
    exportLoading.value = true
    const data = await DevModelApi.exportDevModel(queryParams)
    download.excel(data, '设备型号.xls')
    const data = await DeviceApi.exportDevice(queryParams)
    download.excel(data, '设备.xls')
  } catch {
  } finally {
    exportLoading.value = false