|
|
@ -1,7 +1,11 @@ |
|
|
|
<template> |
|
|
|
<ContentWrap> |
|
|
|
<!-- 搜索工作栏 --> |
|
|
|
<Search :schema="EquipmentAccounts.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|
|
|
<Search |
|
|
|
:schema="EquipmentAccounts.allSchemas.searchSchema" |
|
|
|
@search="setSearchParams" |
|
|
|
@reset="setSearchParams" |
|
|
|
/> |
|
|
|
</ContentWrap> |
|
|
|
|
|
|
|
<!-- 列表头部 --> |
|
|
@ -70,7 +74,12 @@ |
|
|
|
<!-- 备件 --> |
|
|
|
<SearchTable ref="searchSparePartTableRef" @searchTableSuccess="submitSparePartRelation" /> |
|
|
|
<!-- 导入 --> |
|
|
|
<ImportForm ref="importFormRef" url="/eam/device/equipment-accounts/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|
|
|
<ImportForm |
|
|
|
ref="importFormRef" |
|
|
|
url="/eam/device/equipment-accounts/import" |
|
|
|
:importTemplateData="importTemplateData" |
|
|
|
@success="importSuccess" |
|
|
|
/> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script setup lang="ts"> |
|
|
@ -83,36 +92,68 @@ import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|
|
|
import DetailLedger from '@/components/Detail/src/DetailLedger.vue' |
|
|
|
import { RelationMainPart, RelationMainPartRules } from '../relationMainPart/relationMainPart.data' |
|
|
|
import * as RelationMainPartApi from '@/api/eam/relationMainPart' |
|
|
|
import { EquipmentMainPart,EquipmentMainPartRules } from '../equipmentMainPart/equipmentMainPart.data' |
|
|
|
import { |
|
|
|
EquipmentMainPart, |
|
|
|
EquipmentMainPartRules |
|
|
|
} from '../equipmentMainPart/equipmentMainPart.data' |
|
|
|
import * as EquipmentMainPartApi from '@/api/eam/equipmentMainPart' |
|
|
|
import { SparePart,SparePartRules } from '../sparePart/sparePart.data' |
|
|
|
import * as SparePartApi from '@/api/eam/sparePart' |
|
|
|
import { EquipmentToolSparePart,EquipmentToolSparePartRules } from '../equipmentToolSparePart/equipmentToolSparePart.data' |
|
|
|
import { Item, ItemRules } from '../item/item.data' |
|
|
|
import * as ItemApi from '@/api/eam/item' |
|
|
|
import { |
|
|
|
EquipmentToolSparePart, |
|
|
|
EquipmentToolSparePartRules |
|
|
|
} from '../equipmentToolSparePart/equipmentToolSparePart.data' |
|
|
|
import * as EquipmentToolSparePartApi from '@/api/eam/equipmentToolSparePart' |
|
|
|
import { EquipmentReportRepairRequest,EquipmentReportRepairRequestRules } from '../equipmentReportRepairRequest/equipmentReportRepairRequest.data' |
|
|
|
import { |
|
|
|
EquipmentReportRepairRequest, |
|
|
|
EquipmentReportRepairRequestRules |
|
|
|
} from '../equipmentReportRepairRequest/equipmentReportRepairRequest.data' |
|
|
|
import * as EquipmentReportRepairRequestApi from '@/api/eam/equipmentReportRepairRequest' |
|
|
|
import { EquipmentSpotCheckRecordMain,EquipmentSpotCheckRecordMainRules } from '../equipmentSpotCheckRecordMain/equipmentSpotCheckRecordMain.data' |
|
|
|
import { |
|
|
|
EquipmentSpotCheckRecordMain, |
|
|
|
EquipmentSpotCheckRecordMainRules |
|
|
|
} from '../equipmentSpotCheckRecordMain/equipmentSpotCheckRecordMain.data' |
|
|
|
import * as EquipmentSpotCheckRecordMainApi from '@/api/eam/equipmentSpotCheckRecordMain' |
|
|
|
import { EquipmentSpotCheckRecordDetail,EquipmentSpotCheckRecordDetailRules } from '../equipmentSpotCheckRecordDetail/equipmentSpotCheckRecordDetail.data' |
|
|
|
import { |
|
|
|
EquipmentSpotCheckRecordDetail, |
|
|
|
EquipmentSpotCheckRecordDetailRules |
|
|
|
} from '../equipmentSpotCheckRecordDetail/equipmentSpotCheckRecordDetail.data' |
|
|
|
import * as EquipmentSpotCheckRecordDetailApi from '@/api/eam/equipmentSpotCheckRecordDetail' |
|
|
|
import { EquipmentInspectionRecordMain,EquipmentInspectionRecordMainRules } from '../equipmentInspectionRecordMain/equipmentInspectionRecordMain.data' |
|
|
|
import { |
|
|
|
EquipmentInspectionRecordMain, |
|
|
|
EquipmentInspectionRecordMainRules |
|
|
|
} from '../equipmentInspectionRecordMain/equipmentInspectionRecordMain.data' |
|
|
|
import * as EquipmentInspectionRecordMainApi from '@/api/eam/equipmentInspectionRecordMain' |
|
|
|
import { EquipmentInspectionRecordDetail,EquipmentInspectionRecordDetailRules } from '../equipmentInspectionRecordDetail/equipmentInspectionRecordDetail.data' |
|
|
|
import { |
|
|
|
EquipmentInspectionRecordDetail, |
|
|
|
EquipmentInspectionRecordDetailRules |
|
|
|
} from '../equipmentInspectionRecordDetail/equipmentInspectionRecordDetail.data' |
|
|
|
import * as EquipmentInspectionRecordDetailApi from '@/api/eam/equipmentInspectionRecordDetail' |
|
|
|
import { EquipmentRepairRecordMain,EquipmentRepairRecordMainRules } from '../equipmentRepairRecordMain/equipmentRepairRecordMain.data' |
|
|
|
import { |
|
|
|
EquipmentRepairRecordMain, |
|
|
|
EquipmentRepairRecordMainRules |
|
|
|
} from '../equipmentRepairRecordMain/equipmentRepairRecordMain.data' |
|
|
|
import * as EquipmentRepairRecordMainApi from '@/api/eam/equipmentRepairRecordMain' |
|
|
|
import { EquipmentRepairRecordDetail,EquipmentRepairRecordDetailRules } from '../equipmentRepairRecordDetail/equipmentRepairRecordDetail.data' |
|
|
|
import { |
|
|
|
EquipmentRepairRecordDetail, |
|
|
|
EquipmentRepairRecordDetailRules |
|
|
|
} from '../equipmentRepairRecordDetail/equipmentRepairRecordDetail.data' |
|
|
|
import * as EquipmentRepairRecordDetailApi from '@/api/eam/equipmentRepairRecordDetail' |
|
|
|
import { EquipmentMaintenanceRecordMain,EquipmentMaintenanceRecordMainRules } from '../equipmentMaintenanceRecordMain/equipmentMaintenanceRecordMain.data' |
|
|
|
import { |
|
|
|
EquipmentMaintenanceRecordMain, |
|
|
|
EquipmentMaintenanceRecordMainRules |
|
|
|
} from '../equipmentMaintenanceRecordMain/equipmentMaintenanceRecordMain.data' |
|
|
|
import * as EquipmentMaintenanceRecordMainApi from '@/api/eam/equipmentMaintenanceRecordMain' |
|
|
|
import { EquipmentMaintenanceRecordDetail,EquipmentMaintenanceRecordDetailRules } from '../equipmentMaintenanceRecordDetail/equipmentMaintenanceRecordDetail.data' |
|
|
|
import { |
|
|
|
EquipmentMaintenanceRecordDetail, |
|
|
|
EquipmentMaintenanceRecordDetailRules |
|
|
|
} from '../equipmentMaintenanceRecordDetail/equipmentMaintenanceRecordDetail.data' |
|
|
|
import * as EquipmentMaintenanceRecordDetailApi from '@/api/eam/equipmentMaintenanceRecordDetail' |
|
|
|
import * as WorkshopApi from '@/api/wms/workshop' |
|
|
|
import * as ProductionlineApi from '@/api/wms/productionline' |
|
|
|
import * as EquipmentSupplierApi from '@/api/eam/equipmentSupplier' |
|
|
|
import * as EquipmentManufacturerApi from '@/api/eam/equipmentManufacturer' |
|
|
|
|
|
|
|
|
|
|
|
defineOptions({ name: 'EquipmentAccounts' }) |
|
|
|
|
|
|
|
const message = useMessage() // 消息弹窗 |
|
|
@ -123,8 +164,8 @@ const routeName = ref() |
|
|
|
const deviceNumber = ref() |
|
|
|
routeName.value = route.name |
|
|
|
const tableColumns = ref(EquipmentAccounts.allSchemas.tableColumns) |
|
|
|
const tabs = ref<{ label: string; prop: string; }[]>([]) |
|
|
|
const subTabList = ref([]); |
|
|
|
const tabs = ref<{ label: string; prop: string }[]>([]) |
|
|
|
const subTabList = ref([]) |
|
|
|
const detailAllSchemas = ref() |
|
|
|
const apiPage = ref() |
|
|
|
const dialogApiPage = ref() |
|
|
@ -156,20 +197,18 @@ const operationRecordList = ref([ |
|
|
|
{ label: '维修记录', value: 'repair' }, |
|
|
|
{ label: '保养记录', value: 'maintenance' }, |
|
|
|
{ label: '巡检记录', value: 'inspection' }, |
|
|
|
{label:'点检记录',value:'spot_check'}, |
|
|
|
|
|
|
|
{ label: '点检记录', value: 'spot_check' } |
|
|
|
]) |
|
|
|
|
|
|
|
|
|
|
|
const dynamicInfoFields = ref([ |
|
|
|
"totalRunningTime", |
|
|
|
"maintenanceRunningTime", |
|
|
|
"usageTimes", |
|
|
|
"lastInspectionDate", |
|
|
|
"outageRate", |
|
|
|
"breakdownRecover", |
|
|
|
"purchaseInterval" |
|
|
|
]); |
|
|
|
'totalRunningTime', |
|
|
|
'maintenanceRunningTime', |
|
|
|
'usageTimes', |
|
|
|
'lastInspectionDate', |
|
|
|
'outageRate', |
|
|
|
'breakdownRecover', |
|
|
|
'purchaseInterval' |
|
|
|
]) |
|
|
|
|
|
|
|
// 字段设置 更新主列表字段 |
|
|
|
const updataTableColumns = (val) => { |
|
|
@ -190,7 +229,7 @@ const HeadButttondata = [ |
|
|
|
defaultButtons.defaultExportBtn({ hasPermi: 'eam:equipment-accounts:export' }), // 导出 |
|
|
|
defaultButtons.defaultFreshBtn(null), // 刷新 |
|
|
|
defaultButtons.defaultFilterBtn(null), // 筛选 |
|
|
|
defaultButtons.defaultSetBtn(null), // 设置 |
|
|
|
defaultButtons.defaultSetBtn(null) // 设置 |
|
|
|
// { |
|
|
|
// label: '自定义扩展按钮', |
|
|
|
// name: 'zdy', |
|
|
@ -203,16 +242,22 @@ const HeadButttondata = [ |
|
|
|
|
|
|
|
// 头部按钮事件 |
|
|
|
const buttonBaseClick = (val, item) => { |
|
|
|
if (val == 'add') { // 新增 |
|
|
|
if (val == 'add') { |
|
|
|
// 新增 |
|
|
|
openForm('create') |
|
|
|
} else if (val == 'import') { // 导入 |
|
|
|
} else if (val == 'import') { |
|
|
|
// 导入 |
|
|
|
handleImport() |
|
|
|
} else if (val == 'export') { // 导出 |
|
|
|
} else if (val == 'export') { |
|
|
|
// 导出 |
|
|
|
handleExport() |
|
|
|
} else if (val == 'refresh') { // 刷新 |
|
|
|
} else if (val == 'refresh') { |
|
|
|
// 刷新 |
|
|
|
getList() |
|
|
|
} else if (val == 'filtrate') { // 筛选 |
|
|
|
} else { // 其他按钮 |
|
|
|
} else if (val == 'filtrate') { |
|
|
|
// 筛选 |
|
|
|
} else { |
|
|
|
// 其他按钮 |
|
|
|
console.log('其他按钮', item) |
|
|
|
} |
|
|
|
} |
|
|
@ -221,19 +266,23 @@ const buttonBaseClick = (val, item) => { |
|
|
|
const butttondata = [ |
|
|
|
defaultButtons.mainListEditBtn({ hasPermi: 'eam:equipment-accounts:update' }), // 编辑 |
|
|
|
defaultButtons.componentBtn({ hasPermi: 'eam:equipment-accounts:component' }), // 部件 |
|
|
|
defaultButtons.sparePartBtn({hasPermi:'eam:equipment-accounts:item'}), // 备件 |
|
|
|
defaultButtons.sparePartBtn({ hasPermi: 'eam:equipment-accounts:item' }) // 备件 |
|
|
|
// defaultButtons.mainListDeleteBtn({hasPermi:'eam:equipment-accounts:delete'}), // 删除 |
|
|
|
] |
|
|
|
|
|
|
|
// 列表-操作按钮事件 |
|
|
|
const buttonTableClick = async (val, row) => { |
|
|
|
if (val == 'edit') { // 编辑 |
|
|
|
if (val == 'edit') { |
|
|
|
// 编辑 |
|
|
|
openForm('update', row) |
|
|
|
} else if (val == 'delete') { // 删除 |
|
|
|
} else if (val == 'delete') { |
|
|
|
// 删除 |
|
|
|
handleDelete(row.id) |
|
|
|
} else if (val == 'component') { // 部件 |
|
|
|
} else if (val == 'component') { |
|
|
|
// 部件 |
|
|
|
openComponent(row) |
|
|
|
} else if (val == 'sparePart') { // 备件 |
|
|
|
} else if (val == 'sparePart') { |
|
|
|
// 备件 |
|
|
|
openSparePart(row) |
|
|
|
} |
|
|
|
} |
|
|
@ -242,28 +291,19 @@ const buttonTableClick = async (val, row) => { |
|
|
|
const basicFormRef = ref() |
|
|
|
const openForm = async (type: string, row?: any) => { |
|
|
|
if (type == 'update') { |
|
|
|
const equipmentManufacturerNoPage = await EquipmentManufacturerApi.getEquipmentManufacturerNoPage({}) |
|
|
|
const equipmentManufacturerNoPage = |
|
|
|
await EquipmentManufacturerApi.getEquipmentManufacturerNoPage({}) |
|
|
|
const equipmentSupplierNoPage = await EquipmentSupplierApi.getEquipmentSupplierNoPage({}) |
|
|
|
const workshopNoPage = await WorkshopApi.getWorkshopNoPage({}) |
|
|
|
const productionlineNoPage = await ProductionlineApi.getProductionlineNoPage({}); |
|
|
|
row.workshopName = workshopNoPage?.find(item=>item.code == row.workshopCode)?.name |
|
|
|
row.lineName = productionlineNoPage?.find(item=>item.code == row.lineCode)?.name |
|
|
|
row.manufactureName = equipmentManufacturerNoPage?.find(item=>item.number == row.manufactureCode)?.name |
|
|
|
row.supplierName = equipmentSupplierNoPage?.find(item=>item.number == row.supplierCode)?.name |
|
|
|
|
|
|
|
EquipmentAccounts.allSchemas.formSchema.forEach((item) => { |
|
|
|
if (item.field == 'status') { |
|
|
|
item.componentProps.disabled = false |
|
|
|
|
|
|
|
} |
|
|
|
}) |
|
|
|
}else{ |
|
|
|
EquipmentAccounts.allSchemas.formSchema.forEach((item) => { |
|
|
|
if (item.field == 'status') { |
|
|
|
item.componentProps.disabled = true |
|
|
|
item.value = 'TOACCEPT' |
|
|
|
} |
|
|
|
}) |
|
|
|
const productionlineNoPage = await ProductionlineApi.getProductionlineNoPage({}) |
|
|
|
row.workshopName = workshopNoPage?.find((item) => item.code == row.workshopCode)?.name |
|
|
|
row.lineName = productionlineNoPage?.find((item) => item.code == row.lineCode)?.name |
|
|
|
row.manufactureName = equipmentManufacturerNoPage?.find( |
|
|
|
(item) => item.number == row.manufactureCode |
|
|
|
)?.name |
|
|
|
row.supplierName = equipmentSupplierNoPage?.find( |
|
|
|
(item) => item.number == row.supplierCode |
|
|
|
)?.name |
|
|
|
} |
|
|
|
basicFormRef.value.open(type, row) |
|
|
|
} |
|
|
@ -271,16 +311,16 @@ const openForm = async (type: string, row?: any) => { |
|
|
|
// form表单提交 |
|
|
|
const formsSuccess = async (formType, data) => { |
|
|
|
var isHave = EquipmentAccounts.allSchemas.formSchema.some(function (item) { |
|
|
|
return item.field === 'activeTime' || item.field === 'expireTime'; |
|
|
|
}); |
|
|
|
return item.field === 'activeTime' || item.field === 'expireTime' |
|
|
|
}) |
|
|
|
if (isHave) { |
|
|
|
if (data.activeTime && data.expireTime && data.activeTime >= data.expireTime) { |
|
|
|
message.error('失效时间要大于生效时间') |
|
|
|
return; |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
if(data.activeTime==0)data.activeTime = null; |
|
|
|
if(data.expireTime==0)data.expireTime = null; |
|
|
|
if (data.activeTime == 0) data.activeTime = null |
|
|
|
if (data.expireTime == 0) data.expireTime = null |
|
|
|
if (formType === 'create') { |
|
|
|
await EquipmentAccountsApi.createEquipmentAccounts(data) |
|
|
|
message.success(t('common.createSuccess')) |
|
|
@ -351,43 +391,47 @@ const searchFormClick = (searchData) => { |
|
|
|
getList() // 刷新当前列表 |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const searchTableRef = ref() |
|
|
|
const searchSparePartTableRef = ref() |
|
|
|
const searchTableSelections = ref([]) |
|
|
|
const searchTableSparePartSelections = ref([]) |
|
|
|
const syncData = async (row) => { |
|
|
|
searchTableSparePartSelections.value = [] |
|
|
|
await RelationMainPartApi.getRelationMainPartNoPage({ equipmentCode: row.code,type: 'DEVICE' }).then(async (res) => { |
|
|
|
await EquipmentMainPartApi.getEquipmentMainPartNoPage({type: 'DEVICE' }).then(response => { |
|
|
|
searchTableSelections.value = response.filter(element => { |
|
|
|
let flag = false; |
|
|
|
res.forEach(item => { |
|
|
|
await RelationMainPartApi.getRelationMainPartNoPage({ |
|
|
|
equipmentCode: row.code, |
|
|
|
type: 'DEVICE' |
|
|
|
}).then(async (res) => { |
|
|
|
await EquipmentMainPartApi.getEquipmentMainPartNoPage({ type: 'DEVICE' }).then((response) => { |
|
|
|
searchTableSelections.value = response.filter((element) => { |
|
|
|
let flag = false |
|
|
|
res.forEach((item) => { |
|
|
|
if (element.code == item.mainPartCode) { |
|
|
|
flag = true; |
|
|
|
} |
|
|
|
}); |
|
|
|
return flag; |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}; |
|
|
|
flag = true |
|
|
|
} |
|
|
|
}) |
|
|
|
return flag |
|
|
|
}) |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
const syncSparePartData = async (row) => { |
|
|
|
searchTableSparePartSelections.value = [] |
|
|
|
await EquipmentToolSparePartApi.getEquipmentToolSparePartNoPage({ equipmentToolCode: row.code}).then(async (res) => { |
|
|
|
await SparePartApi.getSparePartNoPage({}).then(response => { |
|
|
|
searchTableSparePartSelections.value = response.filter(element => { |
|
|
|
let flag = false; |
|
|
|
res.forEach(item => { |
|
|
|
await EquipmentToolSparePartApi.getEquipmentToolSparePartNoPage({ |
|
|
|
equipmentToolCode: row.code |
|
|
|
}).then(async (res) => { |
|
|
|
await SparePartApi.getSparePartNoPage({}).then((response) => { |
|
|
|
searchTableSparePartSelections.value = response.filter((element) => { |
|
|
|
let flag = false |
|
|
|
res.forEach((item) => { |
|
|
|
if (element.code == item.sparePartCode) { |
|
|
|
flag = true; |
|
|
|
} |
|
|
|
}); |
|
|
|
return flag; |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}; |
|
|
|
flag = true |
|
|
|
} |
|
|
|
}) |
|
|
|
return flag |
|
|
|
}) |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
/** 绑定备件操作 */ |
|
|
|
const openComponent = async (row: any) => { |
|
|
|
await syncData(row) |
|
|
@ -412,10 +456,10 @@ const openSparePart = async (row : any) => { |
|
|
|
await syncSparePartData(row) |
|
|
|
searchSparePartTableRef.value.open( |
|
|
|
'选择备件', |
|
|
|
SparePart.allSchemas, |
|
|
|
SparePartApi.getSparePartPage, |
|
|
|
'sparePartPart', |
|
|
|
SparePart.allSchemas.searchSchema, |
|
|
|
Item.allSchemas, |
|
|
|
ItemApi.getItemPage, |
|
|
|
'item', |
|
|
|
Item.allSchemas.searchSchema, |
|
|
|
true, |
|
|
|
null, //type |
|
|
|
row, |
|
|
@ -429,11 +473,11 @@ const openSparePart = async (row : any) => { |
|
|
|
|
|
|
|
const submitEquipmentMainPartRelation = (formField, searchField, val, formRef, rowRef) => { |
|
|
|
const deviceMainPartRelList = val.map((element) => ({ |
|
|
|
mainPartCode: element.code, |
|
|
|
mainPartCode: element.number, |
|
|
|
equipmentCode: rowRef.code, |
|
|
|
type: 'DEVICE' |
|
|
|
})) |
|
|
|
RelationMainPartApi.createRelationMainPartBatch(deviceMainPartRelList).then(res => { |
|
|
|
RelationMainPartApi.createRelationMainPartBatch(deviceMainPartRelList).then((res) => { |
|
|
|
message.success(t('common.createSuccess')) |
|
|
|
getList() |
|
|
|
}) |
|
|
@ -450,7 +494,8 @@ const handleOperationTabsChange = (val) => { |
|
|
|
} else if (val == 'maintenance') { |
|
|
|
apiPage.value = EquipmentMaintenanceRecordMainApi.getEquipmentMaintenanceRecordMainPage |
|
|
|
detailAllSchemas.value = EquipmentMaintenanceRecordMain.allSchemas |
|
|
|
dialogApiPage.value = EquipmentMaintenanceRecordDetailApi.getEquipmentMaintenanceRecordDetailPage |
|
|
|
dialogApiPage.value = |
|
|
|
EquipmentMaintenanceRecordDetailApi.getEquipmentMaintenanceRecordDetailPage |
|
|
|
dialogAllSchemas.value = EquipmentMaintenanceRecordDetail.allSchemas |
|
|
|
} else if (val == 'inspection') { |
|
|
|
apiPage.value = EquipmentInspectionRecordMainApi.getEquipmentInspectionRecordMainPage |
|
|
@ -467,14 +512,16 @@ const handleOperationTabsChange = (val) => { |
|
|
|
|
|
|
|
const submitSparePartRelation = (formField, searchField, val, formRef, rowRef) => { |
|
|
|
const equipmentToolSparePartRelList = val.map((element) => ({ |
|
|
|
sparePartCode: element.code, |
|
|
|
sparePartCode: element.number, |
|
|
|
equipmentToolCode: rowRef.code, |
|
|
|
type: 'DEVICE' |
|
|
|
})) |
|
|
|
EquipmentToolSparePartApi.createEquipmentToolSparePartBatch(equipmentToolSparePartRelList).then(res => { |
|
|
|
EquipmentToolSparePartApi.createEquipmentToolSparePartBatch(equipmentToolSparePartRelList).then( |
|
|
|
(res) => { |
|
|
|
message.success(t('common.createSuccess')) |
|
|
|
getList() |
|
|
|
}) |
|
|
|
} |
|
|
|
) |
|
|
|
} |
|
|
|
|
|
|
|
/** 初始化 **/ |
|
|
@ -482,5 +529,4 @@ onMounted(async () => { |
|
|
|
getList() |
|
|
|
importTemplateData.templateUrl = await EquipmentAccountsApi.importTemplate() |
|
|
|
}) |
|
|
|
|
|
|
|
</script> |
|
|
|