This commit is contained in:
weicw
2023-06-06 12:45:50 +08:00
parent 372843d129
commit 7ee10c16c7
2 changed files with 25 additions and 47 deletions

View File

@@ -5,6 +5,7 @@ export interface TowerFall {
code?: string;
model?: string;
companyId?: number;
companyName: string;
factory?: string;
factoryDate?: string;
discardDate?: string;

View File

@@ -5,7 +5,7 @@
<template #icon>
<PlusOutlined />
</template>
<span>添加防坠器</span>
<span>添加</span>
</a-button>
<a-button
danger
@@ -23,19 +23,17 @@
<template #icon>
<UploadOutlined />
</template>
<span>导入设备</span>
<span>导入</span>
</a-button>
<a-button class="ele-btn-icon" @click="handleExport">
<template #icon>
<DownloadOutlined />
</template>
<span>导出设备</span>
<span>导出</span>
</a-button>
<a-radio-group v-model:value="status" @change="handleStatus">
<a-radio-button :value="1">报废</a-radio-button>
<a-radio-button :value="2">注销</a-radio-button>
<a-radio-button :value="0">恢复</a-radio-button>
<a-radio-button :value="3">转卖</a-radio-button>
<a-radio-button :value="1">闲置</a-radio-button>
<a-radio-button :value="2">在用</a-radio-button>
</a-radio-group>
<a-input-search
allow-clear
@@ -59,8 +57,8 @@
import useSearch from '@/utils/use-search';
import { ref, watch } from 'vue';
import { utils, writeFile } from 'xlsx';
import { TowerEquipment } from '@/api/tower/equipment/model';
import { TowerEquipmentParam } from '@/api/tower/equipment/model';
import { TowerFall } from '@/api/tower/fall/model';
import { TowerFallParam } from '@/api/tower/fall/model';
import Import from './import.vue';
import { message } from 'ant-design-vue';
@@ -73,7 +71,7 @@
);
const emit = defineEmits<{
(e: 'search', where?: TowerEquipmentParam): void;
(e: 'search', where?: TowerFallParam): void;
(e: 'add'): void;
(e: 'remove'): void;
(e: 'update', status?: number): void;
@@ -81,8 +79,8 @@
}>();
// 表单数据
const { where, resetFields } = useSearch<TowerEquipmentParam>({
equipmentId: undefined,
const { where, resetFields } = useSearch<TowerFallParam>({
id: undefined,
name: undefined,
keywords: ''
});
@@ -114,50 +112,29 @@
}
const array: (string | number)[][] = [
[
'设备状态',
'设备名称',
'防坠器状态',
'出厂编号',
'设备型号',
'防坠器型号',
'制造厂商',
'采购日期',
'备案编号',
'出厂日期',
'产权单位',
'设备来源',
'所属仓库',
'所属人员',
'自编号',
'额定载重',
'最大起升高度(m)',
'臂长',
'当前位置',
'楼号'
'出厂日期',
'报废日期'
]
];
props.selection?.forEach((d: TowerEquipment) => {
props.selection?.forEach((d: TowerFall) => {
array.push([
`${['闲置', '报废', '注销', '转卖'][Number(d.status)]}`,
`${d.name}`,
`${d.factoryNo}`,
`${['闲置', '在用'][Number(d.status)]}`,
`${d.code}`,
`${d.model}`,
`${d.manufactor}`,
`${d.buyDate ? d.buyDate : ''}`,
`${d.filingNo}`,
`${d.factoryDate ? d.factoryDate : ''}`,
`${d.company}`,
`${d.source}`,
`${d.warehouse}`,
`${d.users}`,
`${d.equipmentNo}`,
`${d.ratedLoad}`,
`${d.maxLiftingHeight}`,
`${d.armLength}`,
`${d.currentLocation}`,
`${d.machineNo}`
`${d.factory}`,
`${d.companyName}`,
`${d.factoryDate}`,
`${d.discardDate}`
]);
});
const sheetName = '设备导出列表';
const sheetName = '防坠器导出列表';
const workbook = {
SheetNames: [sheetName],
Sheets: {}
@@ -174,7 +151,7 @@
{ wch: 40 },
{ wch: 10 }
];
writeFile(workbook, '导出设备管理表.xlsx');
writeFile(workbook, '导出防坠器表.xlsx');
};
// 发布设备