导入
This commit is contained in:
@@ -5,6 +5,7 @@ export interface TowerFall {
|
||||
code?: string;
|
||||
model?: string;
|
||||
companyId?: number;
|
||||
companyName: string;
|
||||
factory?: string;
|
||||
factoryDate?: string;
|
||||
discardDate?: string;
|
||||
|
||||
@@ -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');
|
||||
};
|
||||
|
||||
// 发布设备
|
||||
|
||||
Reference in New Issue
Block a user