|
@@ -29,7 +29,7 @@
|
|
|
<el-button @click="resetQuery"
|
|
<el-button @click="resetQuery"
|
|
|
><Icon icon="ep:refresh" class="mr-5px" /> {{ t('devicePerson.reset') }}</el-button
|
|
><Icon icon="ep:refresh" class="mr-5px" /> {{ t('devicePerson.reset') }}</el-button
|
|
|
>
|
|
>
|
|
|
- <el-button @click="handleExport" type="success" plain
|
|
|
|
|
|
|
+ <el-button @click="handleExport" type="success" plain :loading="exportLoading"
|
|
|
><Icon icon="ep:download" class="mr-5px" /> 导出Excel</el-button
|
|
><Icon icon="ep:download" class="mr-5px" /> 导出Excel</el-button
|
|
|
>
|
|
>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -39,13 +39,21 @@
|
|
|
<!-- 列表 -->
|
|
<!-- 列表 -->
|
|
|
<ContentWrap>
|
|
<ContentWrap>
|
|
|
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
|
|
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
|
|
|
- <el-table-column :label="t('monitor.serial')" width="70" align="center">
|
|
|
|
|
|
|
+ <el-table-column :label="t('monitor.serial')" width="70" align="center" fixed="left">
|
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
|
{{ scope.$index + 1 }}
|
|
{{ scope.$index + 1 }}
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column label="单位" align="center" prop="measureUnit" />
|
|
|
|
|
- <el-table-column label="名称" align="center" prop="measureName" />
|
|
|
|
|
|
|
+ <el-table-column label="名称" align="center" prop="measureName" fixed="left" />
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ label="编码"
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ prop="measureCode"
|
|
|
|
|
+ width="150"
|
|
|
|
|
+ fixed="left"
|
|
|
|
|
+ />
|
|
|
|
|
+ <el-table-column label="计量单位" align="center" prop="measureUnit" />
|
|
|
|
|
+
|
|
|
<el-table-column label="责任人" align="center" prop="dutyPerson" />
|
|
<el-table-column label="责任人" align="center" prop="dutyPerson" />
|
|
|
<el-table-column label="品牌" align="center" prop="brand" />
|
|
<el-table-column label="品牌" align="center" prop="brand" />
|
|
|
<el-table-column label="规格型号" align="center" prop="modelName" />
|
|
<el-table-column label="规格型号" align="center" prop="modelName" />
|
|
@@ -117,8 +125,8 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="计量器具编码" prop="measureCode">
|
|
|
|
|
- <el-input v-model="formData.measureCode" placeholder="请输入计量器具编码" />
|
|
|
|
|
|
|
+ <el-form-item label="责任人" prop="dutyPerson">
|
|
|
|
|
+ <el-input v-model="formData.dutyPerson" placeholder="请输入责任人" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
@@ -138,30 +146,17 @@
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <el-col :span="12">
|
|
|
|
|
- <el-form-item label="责任人" prop="dutyPerson">
|
|
|
|
|
- <el-input v-model="formData.dutyPerson" placeholder="请输入责任人" />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-col>
|
|
|
|
|
- </el-row>
|
|
|
|
|
-
|
|
|
|
|
- <el-row :gutter="20">
|
|
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
|
<el-form-item label="品牌" prop="brand">
|
|
<el-form-item label="品牌" prop="brand">
|
|
|
<el-input v-model="formData.brand" placeholder="请输入品牌" />
|
|
<el-input v-model="formData.brand" placeholder="请输入品牌" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <el-col :span="12">
|
|
|
|
|
- <el-form-item label="规格型号" prop="modelName">
|
|
|
|
|
- <el-input v-model="formData.modelName" placeholder="请输入规格型号" />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-col>
|
|
|
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
|
|
<el-row :gutter="20">
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="分类" prop="classify">
|
|
|
|
|
- <el-input v-model="formData.classify" placeholder="请输入分类" />
|
|
|
|
|
|
|
+ <el-form-item label="规格型号" prop="modelName">
|
|
|
|
|
+ <el-input v-model="formData.modelName" placeholder="请输入规格型号" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
@@ -173,14 +168,8 @@
|
|
|
|
|
|
|
|
<el-row :gutter="20">
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="采购日期" prop="buyDate">
|
|
|
|
|
- <el-date-picker
|
|
|
|
|
- v-model="formData.buyDate"
|
|
|
|
|
- type="date"
|
|
|
|
|
- value-format="x"
|
|
|
|
|
- placeholder="请选择采购日期"
|
|
|
|
|
- style="width: 100%"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-form-item label="分类" prop="classify">
|
|
|
|
|
+ <el-input v-model="formData.classify" placeholder="请输入分类" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
@@ -198,12 +187,12 @@
|
|
|
|
|
|
|
|
<el-row :gutter="20">
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="有效期" prop="validity">
|
|
|
|
|
|
|
+ <el-form-item label="采购日期" prop="buyDate">
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
- v-model="formData.validity"
|
|
|
|
|
|
|
+ v-model="formData.buyDate"
|
|
|
type="date"
|
|
type="date"
|
|
|
value-format="x"
|
|
value-format="x"
|
|
|
- placeholder="请选择有效期"
|
|
|
|
|
|
|
+ placeholder="请选择采购日期"
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -222,7 +211,18 @@
|
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
|
|
<el-row :gutter="20">
|
|
<el-row :gutter="20">
|
|
|
- <el-col :span="24">
|
|
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="有效期" prop="validity">
|
|
|
|
|
+ <el-date-picker
|
|
|
|
|
+ v-model="formData.validity"
|
|
|
|
|
+ type="date"
|
|
|
|
|
+ value-format="x"
|
|
|
|
|
+ placeholder="请选择有效期"
|
|
|
|
|
+ style="width: 100%"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
<el-form-item label="备注" prop="remark">
|
|
<el-form-item label="备注" prop="remark">
|
|
|
<el-input v-model="formData.remark" type="textarea" placeholder="请输入描述" />
|
|
<el-input v-model="formData.remark" type="textarea" placeholder="请输入描述" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -253,6 +253,7 @@ defineOptions({ name: 'IotQHSEMeasure' })
|
|
|
const loading = ref(true) // 列表的加载中
|
|
const loading = ref(true) // 列表的加载中
|
|
|
const formLoading = ref(false) // 表单加载中
|
|
const formLoading = ref(false) // 表单加载中
|
|
|
const submitLoading = ref(false) // 提交按钮加载中
|
|
const submitLoading = ref(false) // 提交按钮加载中
|
|
|
|
|
+let exportLoading = ref(false)
|
|
|
|
|
|
|
|
const { t } = useI18n()
|
|
const { t } = useI18n()
|
|
|
|
|
|
|
@@ -310,8 +311,8 @@ const formatDateCorrectly = (timestamp) => {
|
|
|
const formRules = {
|
|
const formRules = {
|
|
|
measureName: [{ required: true, message: '计量器具名称不能为空', trigger: 'blur' }],
|
|
measureName: [{ required: true, message: '计量器具名称不能为空', trigger: 'blur' }],
|
|
|
dutyPerson: [{ required: true, message: '责任人不能为空', trigger: 'blur' }],
|
|
dutyPerson: [{ required: true, message: '责任人不能为空', trigger: 'blur' }],
|
|
|
- classify: [{ required: true, message: '分类不能为空', trigger: 'blur' }],
|
|
|
|
|
- measureCode: [{ required: true, message: '编码不能为空', trigger: 'blur' }]
|
|
|
|
|
|
|
+ classify: [{ required: true, message: '分类不能为空', trigger: 'blur' }]
|
|
|
|
|
+ // measureCode: [{ required: true, message: '编码不能为空', trigger: 'blur' }]
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/** 查询列表 */
|
|
/** 查询列表 */
|
|
@@ -360,11 +361,13 @@ const downloadFile = (response: any) => {
|
|
|
|
|
|
|
|
const handleExport = async () => {
|
|
const handleExport = async () => {
|
|
|
try {
|
|
try {
|
|
|
|
|
+ exportLoading.value = true
|
|
|
// 调用导出接口
|
|
// 调用导出接口
|
|
|
const response = await IotInstrumentApi.exportInstrument(queryParams)
|
|
const response = await IotInstrumentApi.exportInstrument(queryParams)
|
|
|
|
|
|
|
|
// 下载文件
|
|
// 下载文件
|
|
|
downloadFile(response)
|
|
downloadFile(response)
|
|
|
|
|
+ exportLoading.value = false
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
ElMessage.error('导出失败,请重试')
|
|
ElMessage.error('导出失败,请重试')
|
|
|
console.error('导出错误:', error)
|
|
console.error('导出错误:', error)
|