|
|
@ -1,22 +1,18 @@ |
|
|
|
<template> |
|
|
|
<ContentWrap> |
|
|
|
<!-- 搜索工作栏 --> |
|
|
|
<Search |
|
|
|
:schema="EquipmentAccounts.allSchemas.searchSchema" |
|
|
|
@search="setSearchParams" |
|
|
|
@reset="setSearchParams" |
|
|
|
/> |
|
|
|
<Search :schema="EquipmentAccounts.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|
|
|
</ContentWrap> |
|
|
|
|
|
|
|
<!-- 列表头部 --> |
|
|
|
<TableHead |
|
|
|
:HeadButttondata="HeadButttondata" |
|
|
|
@button-base-click="buttonBaseClick" |
|
|
|
:routeName="routeName" |
|
|
|
@updataTableColumns="updataTableColumns" |
|
|
|
@searchFormClick="searchFormClick" |
|
|
|
:allSchemas="EquipmentAccounts.allSchemas" |
|
|
|
/> |
|
|
|
<!-- 列表头部 --> |
|
|
|
<TableHead |
|
|
|
:HeadButttondata="HeadButttondata" |
|
|
|
@button-base-click="buttonBaseClick" |
|
|
|
:routeName="routeName" |
|
|
|
@updataTableColumns="updataTableColumns" |
|
|
|
@searchFormClick="searchFormClick" |
|
|
|
:allSchemas="EquipmentAccounts.allSchemas" |
|
|
|
/> |
|
|
|
|
|
|
|
<!-- 列表 --> |
|
|
|
<ContentWrap> |
|
|
@ -31,13 +27,13 @@ |
|
|
|
v-model:currentPage="tableObject.currentPage" |
|
|
|
v-model:sort="tableObject.sort" |
|
|
|
> |
|
|
|
<template #code="{ row }"> |
|
|
|
<template #code="{row}"> |
|
|
|
<el-button type="primary" link @click="openDetail(row, '代码', row.code)"> |
|
|
|
<span>{{ row.code }}</span> |
|
|
|
</el-button> |
|
|
|
</template> |
|
|
|
<template #action="{ row }"> |
|
|
|
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event, row)" /> |
|
|
|
<ButtonBase :Butttondata="butttondata(row)" @button-base-click="buttonTableClick($event,row)"/> |
|
|
|
</template> |
|
|
|
</Table> |
|
|
|
</ContentWrap> |
|
|
@ -54,106 +50,70 @@ |
|
|
|
:isBusiness="false" |
|
|
|
/> |
|
|
|
|
|
|
|
<AblesForm ref="ablesFormRef" @success="getData" @close="getClosed"/> |
|
|
|
|
|
|
|
<!-- 详情 --> |
|
|
|
<DetailLedger |
|
|
|
ref="detailRef" |
|
|
|
:isBasic="true" |
|
|
|
:allSchemas="EquipmentAccounts.allSchemas" |
|
|
|
:subTabs="subTabList" |
|
|
|
:operationRecordList="operationRecordList" |
|
|
|
@handleOperationTabsChange="handleOperationTabsChange" |
|
|
|
<DetailLedger |
|
|
|
ref="detailRef" |
|
|
|
:isBasic="true" |
|
|
|
:allSchemas="EquipmentAccounts.allSchemas" |
|
|
|
:subTabs="subTabList" |
|
|
|
:operationRecordList="operationRecordList" |
|
|
|
@handleOperationTabsChange="handleOperationTabsChange" |
|
|
|
:detailAllSchemas="detailAllSchemas" |
|
|
|
:apiPage="apiPage" |
|
|
|
:dialogApiPage="dialogApiPage" |
|
|
|
:dialogAllSchemas="dialogAllSchemas" |
|
|
|
:dynamicInfoFields="dynamicInfoFields" |
|
|
|
funcCode="device_mould_file" |
|
|
|
/> |
|
|
|
/> |
|
|
|
<!-- 主要部件 --> |
|
|
|
<SearchTable ref="searchTableRef" @searchTableSuccess="submitEquipmentMainPartRelation" /> |
|
|
|
<!-- 备件 --> |
|
|
|
<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"> |
|
|
|
import download from '@/utils/download' |
|
|
|
import { EquipmentAccounts, EquipmentAccountsRules } from './equipmentAccounts.data' |
|
|
|
import { EquipmentAccounts,EquipmentAccountsRules } from './equipmentAccounts.data' |
|
|
|
import * as EquipmentAccountsApi from '@/api/eam/equipmentAccounts' |
|
|
|
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|
|
|
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|
|
|
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|
|
|
import AblesForm from '@/views/eam/equipmentAccounts/ablesForm.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 { Item, ItemRules } from '../item/item.data' |
|
|
|
import * as ItemApi from '@/api/eam/item' |
|
|
|
import { |
|
|
|
EquipmentToolSparePart, |
|
|
|
EquipmentToolSparePartRules |
|
|
|
} from '../equipmentToolSparePart/equipmentToolSparePart.data' |
|
|
|
import { SparePart,SparePartRules } from '../sparePart/sparePart.data' |
|
|
|
import * as SparePartApi from '@/api/eam/sparePart' |
|
|
|
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() // 消息弹窗 |
|
|
@ -164,27 +124,28 @@ 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() |
|
|
|
const dialogAllSchemas = ref() |
|
|
|
|
|
|
|
// 查询页面返回 |
|
|
|
const searchTableSuccess = (formField, searchField, val, formRef) => { |
|
|
|
nextTick(() => { |
|
|
|
const setV = {} |
|
|
|
setV[formField] = val[0][searchField] |
|
|
|
if (formField == 'workshopName') { |
|
|
|
if(formField == 'workshopName'){ |
|
|
|
setV['workshopCode'] = val[0]['code'] |
|
|
|
setV['workshopName'] = val[0]['name'] |
|
|
|
} else if (formField == 'lineName') { |
|
|
|
}else if(formField == 'lineName'){ |
|
|
|
setV['lineCode'] = val[0]['code'] |
|
|
|
setV['lineName'] = val[0]['name'] |
|
|
|
} else if (formField == 'manufactureName') { |
|
|
|
}else if(formField == 'manufactureName'){ |
|
|
|
setV['manufactureCode'] = val[0]['number'] |
|
|
|
setV['manufactureName'] = val[0]['name'] |
|
|
|
} else if (formField == 'supplierName') { |
|
|
|
}else if(formField == 'supplierName'){ |
|
|
|
setV['supplierCode'] = val[0]['number'] |
|
|
|
setV['supplierName'] = val[0]['name'] |
|
|
|
} |
|
|
@ -193,22 +154,24 @@ const searchTableSuccess = (formField, searchField, val, formRef) => { |
|
|
|
} |
|
|
|
|
|
|
|
const operationRecordList = ref([ |
|
|
|
{ label: '报修记录', value: 'report' }, |
|
|
|
{ label: '维修记录', value: 'repair' }, |
|
|
|
{ label: '保养记录', value: 'maintenance' }, |
|
|
|
{ label: '巡检记录', value: 'inspection' }, |
|
|
|
{ label: '点检记录', value: 'spot_check' } |
|
|
|
{label:'报修记录',value:'report'}, |
|
|
|
{label:'维修记录',value:'repair'}, |
|
|
|
{label:'保养记录',value:'maintenance'}, |
|
|
|
{label:'巡检记录',value:'inspection'}, |
|
|
|
{label:'点检记录',value:'spot_check'}, |
|
|
|
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
|
|
const dynamicInfoFields = ref([ |
|
|
|
'totalRunningTime', |
|
|
|
'maintenanceRunningTime', |
|
|
|
'usageTimes', |
|
|
|
'lastInspectionDate', |
|
|
|
'outageRate', |
|
|
|
'breakdownRecover', |
|
|
|
'purchaseInterval' |
|
|
|
]) |
|
|
|
"totalRunningTime", |
|
|
|
"maintenanceRunningTime", |
|
|
|
"usageTimes", |
|
|
|
"lastInspectionDate", |
|
|
|
"outageRate", |
|
|
|
"breakdownRecover", |
|
|
|
"purchaseInterval" |
|
|
|
]); |
|
|
|
|
|
|
|
// 字段设置 更新主列表字段 |
|
|
|
const updataTableColumns = (val) => { |
|
|
@ -224,12 +187,12 @@ const { getList, setSearchParams } = tableMethods |
|
|
|
|
|
|
|
// 列表头部按钮 |
|
|
|
const HeadButttondata = [ |
|
|
|
defaultButtons.defaultAddBtn({ hasPermi: 'eam:equipment-accounts:create' }), // 新增 |
|
|
|
defaultButtons.defaultImportBtn({ hasPermi: 'eam:equipment-accounts:import' }), // 导入 |
|
|
|
defaultButtons.defaultExportBtn({ hasPermi: 'eam:equipment-accounts:export' }), // 导出 |
|
|
|
defaultButtons.defaultAddBtn({hasPermi:'eam:equipment-accounts:create'}), // 新增 |
|
|
|
defaultButtons.defaultImportBtn({hasPermi:'eam:equipment-accounts:import'}), // 导入 |
|
|
|
defaultButtons.defaultExportBtn({hasPermi:'eam:equipment-accounts:export'}), // 导出 |
|
|
|
defaultButtons.defaultFreshBtn(null), // 刷新 |
|
|
|
defaultButtons.defaultFilterBtn(null), // 筛选 |
|
|
|
defaultButtons.defaultSetBtn(null) // 设置 |
|
|
|
defaultButtons.defaultSetBtn(null), // 设置 |
|
|
|
// { |
|
|
|
// label: '自定义扩展按钮', |
|
|
|
// name: 'zdy', |
|
|
@ -242,85 +205,105 @@ 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) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
const isShowMainButton = (row,val) => { |
|
|
|
if (val.indexOf(row.available) > -1) { |
|
|
|
return false |
|
|
|
} else { |
|
|
|
return true |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 列表-操作按钮 |
|
|
|
const butttondata = [ |
|
|
|
defaultButtons.mainListEditBtn({ hasPermi: 'eam:equipment-accounts:update' }), // 编辑 |
|
|
|
defaultButtons.componentBtn({ hasPermi: 'eam:equipment-accounts:component' }), // 部件 |
|
|
|
defaultButtons.sparePartBtn({ hasPermi: 'eam:equipment-accounts:item' }) // 备件 |
|
|
|
// defaultButtons.mainListDeleteBtn({hasPermi:'eam:equipment-accounts:delete'}), // 删除 |
|
|
|
] |
|
|
|
const butttondata = (row) => { |
|
|
|
return [ |
|
|
|
defaultButtons.mainListEditBtn({hasPermi:'eam:equipment-accounts:update'}), // 编辑 |
|
|
|
defaultButtons.componentBtn({hasPermi:'eam:equipment-accounts:component'}), // 部件 |
|
|
|
defaultButtons.sparePartBtn({hasPermi:'eam:equipment-accounts:item'}), // 备件 |
|
|
|
defaultButtons.mainListEnableBtn({hide:isShowMainButton(row,['FALSE']),hasPermi:'eam:basicFaultType:update'}), |
|
|
|
defaultButtons.mainListDisableBtn({hide:isShowMainButton(row,['TRUE']),hasPermi:'eam:basicFaultType:update'}), |
|
|
|
] |
|
|
|
} |
|
|
|
|
|
|
|
//启用禁用 |
|
|
|
const ablesFormRef = ref() |
|
|
|
function openables(row, val) { |
|
|
|
ablesFormRef.value.open(val,row); |
|
|
|
} |
|
|
|
|
|
|
|
// 列表-操作按钮事件 |
|
|
|
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) |
|
|
|
} else if (val == 'enable') { // 启用/禁用 |
|
|
|
openables(row,val) |
|
|
|
} else if (val == 'disable') { // 启用/禁用 |
|
|
|
openables(row,val) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** 添加/修改操作 */ |
|
|
|
const basicFormRef = ref() |
|
|
|
const openForm = async (type: string, row?: any) => { |
|
|
|
if (type == 'update') { |
|
|
|
const equipmentManufacturerNoPage = |
|
|
|
await EquipmentManufacturerApi.getEquipmentManufacturerNoPage({}) |
|
|
|
if(type == 'update'){ |
|
|
|
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 |
|
|
|
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' |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
basicFormRef.value.open(type, row) |
|
|
|
} |
|
|
|
|
|
|
|
// form表单提交 |
|
|
|
const formsSuccess = async (formType, data) => { |
|
|
|
var isHave = EquipmentAccounts.allSchemas.formSchema.some(function (item) { |
|
|
|
return item.field === 'activeTime' || item.field === 'expireTime' |
|
|
|
}) |
|
|
|
if (isHave) { |
|
|
|
if (data.activeTime && data.expireTime && data.activeTime >= data.expireTime) { |
|
|
|
const formsSuccess = async (formType,data) => { |
|
|
|
var isHave =EquipmentAccounts.allSchemas.formSchema.some(function (item) { |
|
|
|
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')) |
|
|
@ -391,49 +374,60 @@ const searchFormClick = (searchData) => { |
|
|
|
getList() // 刷新当前列表 |
|
|
|
} |
|
|
|
|
|
|
|
//ablesForm 提交按钮回传 |
|
|
|
const getData=(val)=> { |
|
|
|
nextTick?.(async () => { |
|
|
|
await getList() |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
//ablesForm 关闭按钮回传 |
|
|
|
const getClosed=(val)=> { |
|
|
|
nextTick?.(() => { |
|
|
|
console.log(val) |
|
|
|
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 |
|
|
|
flag = true; |
|
|
|
} |
|
|
|
}) |
|
|
|
return flag |
|
|
|
}) |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
}); |
|
|
|
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 |
|
|
|
flag = true; |
|
|
|
} |
|
|
|
}) |
|
|
|
return flag |
|
|
|
}) |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
}); |
|
|
|
return flag; |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}; |
|
|
|
/** 绑定备件操作 */ |
|
|
|
const openComponent = async (row: any) => { |
|
|
|
const openComponent = async (row : any) => { |
|
|
|
await syncData(row) |
|
|
|
searchTableRef.value.open( |
|
|
|
'选择部件', |
|
|
@ -442,9 +436,9 @@ const openComponent = async (row: any) => { |
|
|
|
'equipmentMainPart', |
|
|
|
EquipmentMainPart.allSchemas.searchSchema, |
|
|
|
true, |
|
|
|
null, //type |
|
|
|
null,//type |
|
|
|
row, |
|
|
|
{ type: 'DEVICE' }, |
|
|
|
{type: 'DEVICE'}, |
|
|
|
null, |
|
|
|
null, |
|
|
|
null, |
|
|
@ -452,16 +446,16 @@ const openComponent = async (row: any) => { |
|
|
|
) |
|
|
|
} |
|
|
|
|
|
|
|
const openSparePart = async (row: any) => { |
|
|
|
const openSparePart = async (row : any) => { |
|
|
|
await syncSparePartData(row) |
|
|
|
searchSparePartTableRef.value.open( |
|
|
|
'选择备件', |
|
|
|
Item.allSchemas, |
|
|
|
ItemApi.getItemPage, |
|
|
|
'item', |
|
|
|
Item.allSchemas.searchSchema, |
|
|
|
SparePart.allSchemas, |
|
|
|
SparePartApi.getSparePartPage, |
|
|
|
'sparePartPart', |
|
|
|
SparePart.allSchemas.searchSchema, |
|
|
|
true, |
|
|
|
null, //type |
|
|
|
null,//type |
|
|
|
row, |
|
|
|
null, |
|
|
|
null, |
|
|
@ -471,38 +465,37 @@ const openSparePart = async (row: any) => { |
|
|
|
) |
|
|
|
} |
|
|
|
|
|
|
|
const submitEquipmentMainPartRelation = (formField, searchField, val, formRef, rowRef) => { |
|
|
|
const submitEquipmentMainPartRelation = (formField, searchField, val, formRef, rowRef) => { |
|
|
|
const deviceMainPartRelList = val.map((element) => ({ |
|
|
|
mainPartCode: element.number, |
|
|
|
equipmentCode: rowRef.code, |
|
|
|
type: 'DEVICE' |
|
|
|
})) |
|
|
|
RelationMainPartApi.createRelationMainPartBatch(deviceMainPartRelList).then((res) => { |
|
|
|
mainPartCode: element.code, |
|
|
|
equipmentCode: rowRef.code, |
|
|
|
type: 'DEVICE' |
|
|
|
})) |
|
|
|
RelationMainPartApi.createRelationMainPartBatch(deviceMainPartRelList).then(res => { |
|
|
|
message.success(t('common.createSuccess')) |
|
|
|
getList() |
|
|
|
}) |
|
|
|
} |
|
|
|
const handleOperationTabsChange = (val) => { |
|
|
|
if (val == 'report') { |
|
|
|
if(val == 'report'){ |
|
|
|
apiPage.value = EquipmentReportRepairRequestApi.getEquipmentReportRepairRequestPage |
|
|
|
detailAllSchemas.value = EquipmentReportRepairRequest.allSchemas |
|
|
|
} else if (val == 'repair') { |
|
|
|
}else if(val == 'repair'){ |
|
|
|
apiPage.value = EquipmentRepairRecordMainApi.getEquipmentRepairRecordMainPage |
|
|
|
detailAllSchemas.value = EquipmentRepairRecordMain.allSchemas |
|
|
|
dialogApiPage.value = EquipmentRepairRecordDetailApi.getEquipmentRepairRecordDetailPage |
|
|
|
dialogAllSchemas.value = EquipmentRepairRecordDetail.allSchemas |
|
|
|
} else if (val == 'maintenance') { |
|
|
|
}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') { |
|
|
|
}else if(val == 'inspection'){ |
|
|
|
apiPage.value = EquipmentInspectionRecordMainApi.getEquipmentInspectionRecordMainPage |
|
|
|
detailAllSchemas.value = EquipmentInspectionRecordMain.allSchemas |
|
|
|
dialogApiPage.value = EquipmentInspectionRecordDetailApi.getEquipmentInspectionRecordDetailPage |
|
|
|
dialogAllSchemas.value = EquipmentInspectionRecordDetail.allSchemas |
|
|
|
} else if (val == 'spot_check') { |
|
|
|
}else if(val == 'spot_check'){ |
|
|
|
apiPage.value = EquipmentSpotCheckRecordMainApi.getEquipmentSpotCheckRecordMainPage |
|
|
|
detailAllSchemas.value = EquipmentSpotCheckRecordMain.allSchemas |
|
|
|
dialogApiPage.value = EquipmentSpotCheckRecordDetailApi.getEquipmentSpotCheckRecordDetailPage |
|
|
@ -510,18 +503,16 @@ const handleOperationTabsChange = (val) => { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
const submitSparePartRelation = (formField, searchField, val, formRef, rowRef) => { |
|
|
|
const submitSparePartRelation = (formField, searchField, val, formRef, rowRef) => { |
|
|
|
const equipmentToolSparePartRelList = val.map((element) => ({ |
|
|
|
sparePartCode: element.number, |
|
|
|
equipmentToolCode: rowRef.code, |
|
|
|
type: 'DEVICE' |
|
|
|
})) |
|
|
|
EquipmentToolSparePartApi.createEquipmentToolSparePartBatch(equipmentToolSparePartRelList).then( |
|
|
|
(res) => { |
|
|
|
message.success(t('common.createSuccess')) |
|
|
|
getList() |
|
|
|
} |
|
|
|
) |
|
|
|
sparePartCode: element.code, |
|
|
|
equipmentToolCode: rowRef.code, |
|
|
|
type: 'DEVICE' |
|
|
|
})) |
|
|
|
EquipmentToolSparePartApi.createEquipmentToolSparePartBatch(equipmentToolSparePartRelList).then(res => { |
|
|
|
message.success(t('common.createSuccess')) |
|
|
|
getList() |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
/** 初始化 **/ |
|
|
@ -529,4 +520,5 @@ onMounted(async () => { |
|
|
|
getList() |
|
|
|
importTemplateData.templateUrl = await EquipmentAccountsApi.importTemplate() |
|
|
|
}) |
|
|
|
|
|
|
|
</script> |
|
|
|