Browse Source

EAM ——> 设备台账 增加正常/停役

hella_online_20240829
gaojs 5 months ago
parent
commit
dfe78de358
  1. 8
      src/api/eam/equipmentAccounts/index.ts
  2. 2
      src/views/eam/equipmentAccounts/equipmentAccounts.data.ts
  3. 412
      src/views/eam/equipmentAccounts/index.vue

8
src/api/eam/equipmentAccounts/index.ts

@ -15,6 +15,7 @@ export interface EquipmentAccountsVO {
principal: string principal: string
principalTelephone: string principalTelephone: string
status: string status: string
changeReason: string
startDate: Date startDate: Date
supplierCode: string supplierCode: string
purchaseTime: Date purchaseTime: Date
@ -81,4 +82,9 @@ export const importTemplate = () => {
// 查询设备台账列表 // 查询设备台账列表
export const getEquipmentAccountsNoPage = async (params) => { export const getEquipmentAccountsNoPage = async (params) => {
return await request.get({ url: `/eam/device/equipment-accounts/noPage`, params }) return await request.get({ url: `/eam/device/equipment-accounts/noPage`, params })
} }
//停用启用
export const ableEquipmentAccountsMain = async (data: EquipmentAccountsVO) => {
return await request.post({ url: `/eam/device/equipment-accounts/ables`, data })
}

2
src/views/eam/equipmentAccounts/equipmentAccounts.data.ts

@ -631,7 +631,7 @@ export const EquipmentAccounts = useCrudSchemas(reactive<CrudSchema[]>([
field: 'action', field: 'action',
isForm: false, isForm: false,
table: { table: {
width: 200, width: 250,
fixed: 'right' fixed: 'right'
} }
} }

412
src/views/eam/equipmentAccounts/index.vue

@ -1,22 +1,18 @@
<template> <template>
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<Search <Search :schema="EquipmentAccounts.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" />
:schema="EquipmentAccounts.allSchemas.searchSchema"
@search="setSearchParams"
@reset="setSearchParams"
/>
</ContentWrap> </ContentWrap>
<!-- 列表头部 --> <!-- 列表头部 -->
<TableHead <TableHead
:HeadButttondata="HeadButttondata" :HeadButttondata="HeadButttondata"
@button-base-click="buttonBaseClick" @button-base-click="buttonBaseClick"
:routeName="routeName" :routeName="routeName"
@updataTableColumns="updataTableColumns" @updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick" @searchFormClick="searchFormClick"
:allSchemas="EquipmentAccounts.allSchemas" :allSchemas="EquipmentAccounts.allSchemas"
/> />
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
@ -31,13 +27,13 @@
v-model:currentPage="tableObject.currentPage" v-model:currentPage="tableObject.currentPage"
v-model:sort="tableObject.sort" v-model:sort="tableObject.sort"
> >
<template #code="{ row }"> <template #code="{row}">
<el-button type="primary" link @click="openDetail(row, '代码', row.code)"> <el-button type="primary" link @click="openDetail(row, '代码', row.code)">
<span>{{ row.code }}</span> <span>{{ row.code }}</span>
</el-button> </el-button>
</template> </template>
<template #action="{ row }"> <template #action="{ row }">
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event, row)" /> <ButtonBase :Butttondata="butttondata(row)" @button-base-click="buttonTableClick($event,row)"/>
</template> </template>
</Table> </Table>
</ContentWrap> </ContentWrap>
@ -54,106 +50,70 @@
:isBusiness="false" :isBusiness="false"
/> />
<AblesForm ref="ablesFormRef" @success="getData" @close="getClosed"/>
<!-- 详情 --> <!-- 详情 -->
<DetailLedger <DetailLedger
ref="detailRef" ref="detailRef"
:isBasic="true" :isBasic="true"
:allSchemas="EquipmentAccounts.allSchemas" :allSchemas="EquipmentAccounts.allSchemas"
:subTabs="subTabList" :subTabs="subTabList"
:operationRecordList="operationRecordList" :operationRecordList="operationRecordList"
@handleOperationTabsChange="handleOperationTabsChange" @handleOperationTabsChange="handleOperationTabsChange"
:detailAllSchemas="detailAllSchemas" :detailAllSchemas="detailAllSchemas"
:apiPage="apiPage" :apiPage="apiPage"
:dialogApiPage="dialogApiPage" :dialogApiPage="dialogApiPage"
:dialogAllSchemas="dialogAllSchemas" :dialogAllSchemas="dialogAllSchemas"
:dynamicInfoFields="dynamicInfoFields" :dynamicInfoFields="dynamicInfoFields"
funcCode="device_mould_file" funcCode="device_mould_file"
/> />
<!-- 主要部件 --> <!-- 主要部件 -->
<SearchTable ref="searchTableRef" @searchTableSuccess="submitEquipmentMainPartRelation" /> <SearchTable ref="searchTableRef" @searchTableSuccess="submitEquipmentMainPartRelation" />
<!-- 备件 --> <!-- 备件 -->
<SearchTable ref="searchSparePartTableRef" @searchTableSuccess="submitSparePartRelation" /> <SearchTable ref="searchSparePartTableRef" @searchTableSuccess="submitSparePartRelation" />
<!-- 导入 --> <!-- 导入 -->
<ImportForm <ImportForm ref="importFormRef" url="/eam/device/equipment-accounts/import" :importTemplateData="importTemplateData" @success="importSuccess" />
ref="importFormRef"
url="/eam/device/equipment-accounts/import"
:importTemplateData="importTemplateData"
@success="importSuccess"
/>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import download from '@/utils/download' 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 EquipmentAccountsApi from '@/api/eam/equipmentAccounts'
import * as defaultButtons from '@/utils/disposition/defaultButtons' import * as defaultButtons from '@/utils/disposition/defaultButtons'
import TableHead from '@/components/TableHead/src/TableHead.vue' import TableHead from '@/components/TableHead/src/TableHead.vue'
import ImportForm from '@/components/ImportForm/src/ImportForm.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 DetailLedger from '@/components/Detail/src/DetailLedger.vue'
import { RelationMainPart, RelationMainPartRules } from '../relationMainPart/relationMainPart.data'
import * as RelationMainPartApi from '@/api/eam/relationMainPart' import * as RelationMainPartApi from '@/api/eam/relationMainPart'
import { import { EquipmentMainPart,EquipmentMainPartRules } from '../equipmentMainPart/equipmentMainPart.data'
EquipmentMainPart,
EquipmentMainPartRules
} from '../equipmentMainPart/equipmentMainPart.data'
import * as EquipmentMainPartApi from '@/api/eam/equipmentMainPart' import * as EquipmentMainPartApi from '@/api/eam/equipmentMainPart'
import { Item, ItemRules } from '../item/item.data' import { SparePart,SparePartRules } from '../sparePart/sparePart.data'
import * as ItemApi from '@/api/eam/item' import * as SparePartApi from '@/api/eam/sparePart'
import {
EquipmentToolSparePart,
EquipmentToolSparePartRules
} from '../equipmentToolSparePart/equipmentToolSparePart.data'
import * as EquipmentToolSparePartApi from '@/api/eam/equipmentToolSparePart' import * as EquipmentToolSparePartApi from '@/api/eam/equipmentToolSparePart'
import { import { EquipmentReportRepairRequest,EquipmentReportRepairRequestRules } from '../equipmentReportRepairRequest/equipmentReportRepairRequest.data'
EquipmentReportRepairRequest,
EquipmentReportRepairRequestRules
} from '../equipmentReportRepairRequest/equipmentReportRepairRequest.data'
import * as EquipmentReportRepairRequestApi from '@/api/eam/equipmentReportRepairRequest' import * as EquipmentReportRepairRequestApi from '@/api/eam/equipmentReportRepairRequest'
import { import { EquipmentSpotCheckRecordMain,EquipmentSpotCheckRecordMainRules } from '../equipmentSpotCheckRecordMain/equipmentSpotCheckRecordMain.data'
EquipmentSpotCheckRecordMain,
EquipmentSpotCheckRecordMainRules
} from '../equipmentSpotCheckRecordMain/equipmentSpotCheckRecordMain.data'
import * as EquipmentSpotCheckRecordMainApi from '@/api/eam/equipmentSpotCheckRecordMain' import * as EquipmentSpotCheckRecordMainApi from '@/api/eam/equipmentSpotCheckRecordMain'
import { import { EquipmentSpotCheckRecordDetail,EquipmentSpotCheckRecordDetailRules } from '../equipmentSpotCheckRecordDetail/equipmentSpotCheckRecordDetail.data'
EquipmentSpotCheckRecordDetail,
EquipmentSpotCheckRecordDetailRules
} from '../equipmentSpotCheckRecordDetail/equipmentSpotCheckRecordDetail.data'
import * as EquipmentSpotCheckRecordDetailApi from '@/api/eam/equipmentSpotCheckRecordDetail' import * as EquipmentSpotCheckRecordDetailApi from '@/api/eam/equipmentSpotCheckRecordDetail'
import { import { EquipmentInspectionRecordMain,EquipmentInspectionRecordMainRules } from '../equipmentInspectionRecordMain/equipmentInspectionRecordMain.data'
EquipmentInspectionRecordMain,
EquipmentInspectionRecordMainRules
} from '../equipmentInspectionRecordMain/equipmentInspectionRecordMain.data'
import * as EquipmentInspectionRecordMainApi from '@/api/eam/equipmentInspectionRecordMain' import * as EquipmentInspectionRecordMainApi from '@/api/eam/equipmentInspectionRecordMain'
import { import { EquipmentInspectionRecordDetail,EquipmentInspectionRecordDetailRules } from '../equipmentInspectionRecordDetail/equipmentInspectionRecordDetail.data'
EquipmentInspectionRecordDetail,
EquipmentInspectionRecordDetailRules
} from '../equipmentInspectionRecordDetail/equipmentInspectionRecordDetail.data'
import * as EquipmentInspectionRecordDetailApi from '@/api/eam/equipmentInspectionRecordDetail' import * as EquipmentInspectionRecordDetailApi from '@/api/eam/equipmentInspectionRecordDetail'
import { import { EquipmentRepairRecordMain,EquipmentRepairRecordMainRules } from '../equipmentRepairRecordMain/equipmentRepairRecordMain.data'
EquipmentRepairRecordMain,
EquipmentRepairRecordMainRules
} from '../equipmentRepairRecordMain/equipmentRepairRecordMain.data'
import * as EquipmentRepairRecordMainApi from '@/api/eam/equipmentRepairRecordMain' import * as EquipmentRepairRecordMainApi from '@/api/eam/equipmentRepairRecordMain'
import { import { EquipmentRepairRecordDetail,EquipmentRepairRecordDetailRules } from '../equipmentRepairRecordDetail/equipmentRepairRecordDetail.data'
EquipmentRepairRecordDetail,
EquipmentRepairRecordDetailRules
} from '../equipmentRepairRecordDetail/equipmentRepairRecordDetail.data'
import * as EquipmentRepairRecordDetailApi from '@/api/eam/equipmentRepairRecordDetail' import * as EquipmentRepairRecordDetailApi from '@/api/eam/equipmentRepairRecordDetail'
import { import { EquipmentMaintenanceRecordMain,EquipmentMaintenanceRecordMainRules } from '../equipmentMaintenanceRecordMain/equipmentMaintenanceRecordMain.data'
EquipmentMaintenanceRecordMain,
EquipmentMaintenanceRecordMainRules
} from '../equipmentMaintenanceRecordMain/equipmentMaintenanceRecordMain.data'
import * as EquipmentMaintenanceRecordMainApi from '@/api/eam/equipmentMaintenanceRecordMain' import * as EquipmentMaintenanceRecordMainApi from '@/api/eam/equipmentMaintenanceRecordMain'
import { import { EquipmentMaintenanceRecordDetail,EquipmentMaintenanceRecordDetailRules } from '../equipmentMaintenanceRecordDetail/equipmentMaintenanceRecordDetail.data'
EquipmentMaintenanceRecordDetail,
EquipmentMaintenanceRecordDetailRules
} from '../equipmentMaintenanceRecordDetail/equipmentMaintenanceRecordDetail.data'
import * as EquipmentMaintenanceRecordDetailApi from '@/api/eam/equipmentMaintenanceRecordDetail' import * as EquipmentMaintenanceRecordDetailApi from '@/api/eam/equipmentMaintenanceRecordDetail'
import * as WorkshopApi from '@/api/wms/workshop' import * as WorkshopApi from '@/api/wms/workshop'
import * as ProductionlineApi from '@/api/wms/productionline' import * as ProductionlineApi from '@/api/wms/productionline'
import * as EquipmentSupplierApi from '@/api/eam/equipmentSupplier' import * as EquipmentSupplierApi from '@/api/eam/equipmentSupplier'
import * as EquipmentManufacturerApi from '@/api/eam/equipmentManufacturer' import * as EquipmentManufacturerApi from '@/api/eam/equipmentManufacturer'
defineOptions({ name: 'EquipmentAccounts' }) defineOptions({ name: 'EquipmentAccounts' })
const message = useMessage() // const message = useMessage() //
@ -164,27 +124,28 @@ const routeName = ref()
const deviceNumber = ref() const deviceNumber = ref()
routeName.value = route.name routeName.value = route.name
const tableColumns = ref(EquipmentAccounts.allSchemas.tableColumns) const tableColumns = ref(EquipmentAccounts.allSchemas.tableColumns)
const tabs = ref<{ label: string; prop: string }[]>([]) const tabs = ref<{ label: string; prop: string; }[]>([])
const subTabList = ref([]) const subTabList = ref([]);
const detailAllSchemas = ref() const detailAllSchemas = ref()
const apiPage = ref() const apiPage = ref()
const dialogApiPage = ref() const dialogApiPage = ref()
const dialogAllSchemas = ref() const dialogAllSchemas = ref()
// //
const searchTableSuccess = (formField, searchField, val, formRef) => { const searchTableSuccess = (formField, searchField, val, formRef) => {
nextTick(() => { nextTick(() => {
const setV = {} const setV = {}
setV[formField] = val[0][searchField] setV[formField] = val[0][searchField]
if (formField == 'workshopName') { if(formField == 'workshopName'){
setV['workshopCode'] = val[0]['code'] setV['workshopCode'] = val[0]['code']
setV['workshopName'] = val[0]['name'] setV['workshopName'] = val[0]['name']
} else if (formField == 'lineName') { }else if(formField == 'lineName'){
setV['lineCode'] = val[0]['code'] setV['lineCode'] = val[0]['code']
setV['lineName'] = val[0]['name'] setV['lineName'] = val[0]['name']
} else if (formField == 'manufactureName') { }else if(formField == 'manufactureName'){
setV['manufactureCode'] = val[0]['number'] setV['manufactureCode'] = val[0]['number']
setV['manufactureName'] = val[0]['name'] setV['manufactureName'] = val[0]['name']
} else if (formField == 'supplierName') { }else if(formField == 'supplierName'){
setV['supplierCode'] = val[0]['number'] setV['supplierCode'] = val[0]['number']
setV['supplierName'] = val[0]['name'] setV['supplierName'] = val[0]['name']
} }
@ -193,22 +154,24 @@ const searchTableSuccess = (formField, searchField, val, formRef) => {
} }
const operationRecordList = ref([ const operationRecordList = ref([
{ label: '报修记录', value: 'report' }, {label:'报修记录',value:'report'},
{ label: '维修记录', value: 'repair' }, {label:'维修记录',value:'repair'},
{ label: '保养记录', value: 'maintenance' }, {label:'保养记录',value:'maintenance'},
{ label: '巡检记录', value: 'inspection' }, {label:'巡检记录',value:'inspection'},
{ label: '点检记录', value: 'spot_check' } {label:'点检记录',value:'spot_check'},
]) ])
const dynamicInfoFields = ref([ const dynamicInfoFields = ref([
'totalRunningTime', "totalRunningTime",
'maintenanceRunningTime', "maintenanceRunningTime",
'usageTimes', "usageTimes",
'lastInspectionDate', "lastInspectionDate",
'outageRate', "outageRate",
'breakdownRecover', "breakdownRecover",
'purchaseInterval' "purchaseInterval"
]) ]);
// //
const updataTableColumns = (val) => { const updataTableColumns = (val) => {
@ -224,12 +187,12 @@ const { getList, setSearchParams } = tableMethods
// //
const HeadButttondata = [ const HeadButttondata = [
defaultButtons.defaultAddBtn({ hasPermi: 'eam:equipment-accounts:create' }), // defaultButtons.defaultAddBtn({hasPermi:'eam:equipment-accounts:create'}), //
defaultButtons.defaultImportBtn({ hasPermi: 'eam:equipment-accounts:import' }), // defaultButtons.defaultImportBtn({hasPermi:'eam:equipment-accounts:import'}), //
defaultButtons.defaultExportBtn({ hasPermi: 'eam:equipment-accounts:export' }), // defaultButtons.defaultExportBtn({hasPermi:'eam:equipment-accounts:export'}), //
defaultButtons.defaultFreshBtn(null), // defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), // defaultButtons.defaultFilterBtn(null), //
defaultButtons.defaultSetBtn(null) // defaultButtons.defaultSetBtn(null), //
// { // {
// label: '', // label: '',
// name: 'zdy', // name: 'zdy',
@ -242,85 +205,105 @@ const HeadButttondata = [
// //
const buttonBaseClick = (val, item) => { const buttonBaseClick = (val, item) => {
if (val == 'add') { if (val == 'add') { //
//
openForm('create') openForm('create')
} else if (val == 'import') { } else if (val == 'import') { //
//
handleImport() handleImport()
} else if (val == 'export') { } else if (val == 'export') { //
//
handleExport() handleExport()
} else if (val == 'refresh') { } else if (val == 'refresh') { //
//
getList() getList()
} else if (val == 'filtrate') { } else if (val == 'filtrate') { //
// } else { //
} else {
//
console.log('其他按钮', item) console.log('其他按钮', item)
} }
} }
const isShowMainButton = (row,val) => {
if (val.indexOf(row.available) > -1) {
return false
} else {
return true
}
}
// - // -
const butttondata = [ const butttondata = (row) => {
defaultButtons.mainListEditBtn({ hasPermi: 'eam:equipment-accounts:update' }), // return [
defaultButtons.componentBtn({ hasPermi: 'eam:equipment-accounts:component' }), // defaultButtons.mainListEditBtn({hasPermi:'eam:equipment-accounts:update'}), //
defaultButtons.sparePartBtn({ hasPermi: 'eam:equipment-accounts:item' }) // defaultButtons.componentBtn({hasPermi:'eam:equipment-accounts:component'}), //
// defaultButtons.mainListDeleteBtn({hasPermi:'eam:equipment-accounts:delete'}), // 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) => { const buttonTableClick = async (val, row) => {
if (val == 'edit') { if (val == 'edit') { //
//
openForm('update', row) openForm('update', row)
} else if (val == 'delete') { } else if (val == 'delete') { //
//
handleDelete(row.id) handleDelete(row.id)
} else if (val == 'component') { } else if (val == 'component') { //
//
openComponent(row) openComponent(row)
} else if (val == 'sparePart') { } else if (val == 'sparePart') { //
//
openSparePart(row) openSparePart(row)
} else if (val == 'enable') { // /
openables(row,val)
} else if (val == 'disable') { // /
openables(row,val)
} }
} }
/** 添加/修改操作 */ /** 添加/修改操作 */
const basicFormRef = ref() const basicFormRef = ref()
const openForm = async (type: string, row?: any) => { const openForm = async (type: string, row?: any) => {
if (type == 'update') { if(type == 'update'){
const equipmentManufacturerNoPage = const equipmentManufacturerNoPage = await EquipmentManufacturerApi.getEquipmentManufacturerNoPage({})
await EquipmentManufacturerApi.getEquipmentManufacturerNoPage({})
const equipmentSupplierNoPage = await EquipmentSupplierApi.getEquipmentSupplierNoPage({}) const equipmentSupplierNoPage = await EquipmentSupplierApi.getEquipmentSupplierNoPage({})
const workshopNoPage = await WorkshopApi.getWorkshopNoPage({}) const workshopNoPage = await WorkshopApi.getWorkshopNoPage({})
const productionlineNoPage = await ProductionlineApi.getProductionlineNoPage({}) const productionlineNoPage = await ProductionlineApi.getProductionlineNoPage({});
row.workshopName = workshopNoPage?.find((item) => item.code == row.workshopCode)?.name row.workshopName = workshopNoPage?.find(item=>item.code == row.workshopCode)?.name
row.lineName = productionlineNoPage?.find((item) => item.code == row.lineCode)?.name row.lineName = productionlineNoPage?.find(item=>item.code == row.lineCode)?.name
row.manufactureName = equipmentManufacturerNoPage?.find( row.manufactureName = equipmentManufacturerNoPage?.find(item=>item.number == row.manufactureCode)?.name
(item) => item.number == row.manufactureCode row.supplierName = equipmentSupplierNoPage?.find(item=>item.number == row.supplierCode)?.name
)?.name
row.supplierName = equipmentSupplierNoPage?.find( EquipmentAccounts.allSchemas.formSchema.forEach((item) => {
(item) => item.number == row.supplierCode if (item.field == 'status') {
)?.name 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) basicFormRef.value.open(type, row)
} }
// form // form
const formsSuccess = async (formType, data) => { const formsSuccess = async (formType,data) => {
var isHave = EquipmentAccounts.allSchemas.formSchema.some(function (item) { 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(isHave){
if (data.activeTime && data.expireTime && data.activeTime >= data.expireTime) { if(data.activeTime && data.expireTime && data.activeTime >=data.expireTime){
message.error('失效时间要大于生效时间') message.error('失效时间要大于生效时间')
return return;
} }
} }
if (data.activeTime == 0) data.activeTime = null if(data.activeTime==0)data.activeTime = null;
if (data.expireTime == 0) data.expireTime = null if(data.expireTime==0)data.expireTime = null;
if (formType === 'create') { if (formType === 'create') {
await EquipmentAccountsApi.createEquipmentAccounts(data) await EquipmentAccountsApi.createEquipmentAccounts(data)
message.success(t('common.createSuccess')) message.success(t('common.createSuccess'))
@ -391,49 +374,60 @@ const searchFormClick = (searchData) => {
getList() // getList() //
} }
//ablesForm
const getData=(val)=> {
nextTick?.(async () => {
await getList()
})
}
//ablesForm
const getClosed=(val)=> {
nextTick?.(() => {
console.log(val)
getList()
})
}
const searchTableRef = ref() const searchTableRef = ref()
const searchSparePartTableRef = ref() const searchSparePartTableRef = ref()
const searchTableSelections = ref([]) const searchTableSelections = ref([])
const searchTableSparePartSelections = ref([]) const searchTableSparePartSelections = ref([])
const syncData = async (row) => { const syncData = async (row) => {
searchTableSparePartSelections.value = [] searchTableSparePartSelections.value = []
await RelationMainPartApi.getRelationMainPartNoPage({ await RelationMainPartApi.getRelationMainPartNoPage({ equipmentCode: row.code,type: 'DEVICE' }).then(async (res) => {
equipmentCode: row.code, await EquipmentMainPartApi.getEquipmentMainPartNoPage({type: 'DEVICE' }).then(response => {
type: 'DEVICE' searchTableSelections.value = response.filter(element => {
}).then(async (res) => { let flag = false;
await EquipmentMainPartApi.getEquipmentMainPartNoPage({ type: 'DEVICE' }).then((response) => { res.forEach(item => {
searchTableSelections.value = response.filter((element) => {
let flag = false
res.forEach((item) => {
if (element.code == item.mainPartCode) { if (element.code == item.mainPartCode) {
flag = true flag = true;
} }
}) });
return flag return flag;
}) });
}) });
}) });
} };
const syncSparePartData = async (row) => { const syncSparePartData = async (row) => {
searchTableSparePartSelections.value = [] searchTableSparePartSelections.value = []
await EquipmentToolSparePartApi.getEquipmentToolSparePartNoPage({ await EquipmentToolSparePartApi.getEquipmentToolSparePartNoPage({ equipmentToolCode: row.code}).then(async (res) => {
equipmentToolCode: row.code await SparePartApi.getSparePartNoPage({}).then(response => {
}).then(async (res) => { searchTableSparePartSelections.value = response.filter(element => {
await SparePartApi.getSparePartNoPage({}).then((response) => { let flag = false;
searchTableSparePartSelections.value = response.filter((element) => { res.forEach(item => {
let flag = false
res.forEach((item) => {
if (element.code == item.sparePartCode) { 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) await syncData(row)
searchTableRef.value.open( searchTableRef.value.open(
'选择部件', '选择部件',
@ -442,9 +436,9 @@ const openComponent = async (row: any) => {
'equipmentMainPart', 'equipmentMainPart',
EquipmentMainPart.allSchemas.searchSchema, EquipmentMainPart.allSchemas.searchSchema,
true, true,
null, //type null,//type
row, row,
{ type: 'DEVICE' }, {type: 'DEVICE'},
null, null,
null, 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) await syncSparePartData(row)
searchSparePartTableRef.value.open( searchSparePartTableRef.value.open(
'选择备件', '选择备件',
Item.allSchemas, SparePart.allSchemas,
ItemApi.getItemPage, SparePartApi.getSparePartPage,
'item', 'sparePartPart',
Item.allSchemas.searchSchema, SparePart.allSchemas.searchSchema,
true, true,
null, //type null,//type
row, row,
null, null,
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) => ({ const deviceMainPartRelList = val.map((element) => ({
mainPartCode: element.number, mainPartCode: element.code,
equipmentCode: rowRef.code, equipmentCode: rowRef.code,
type: 'DEVICE' type: 'DEVICE'
})) }))
RelationMainPartApi.createRelationMainPartBatch(deviceMainPartRelList).then((res) => { RelationMainPartApi.createRelationMainPartBatch(deviceMainPartRelList).then(res => {
message.success(t('common.createSuccess')) message.success(t('common.createSuccess'))
getList() getList()
}) })
} }
const handleOperationTabsChange = (val) => { const handleOperationTabsChange = (val) => {
if (val == 'report') { if(val == 'report'){
apiPage.value = EquipmentReportRepairRequestApi.getEquipmentReportRepairRequestPage apiPage.value = EquipmentReportRepairRequestApi.getEquipmentReportRepairRequestPage
detailAllSchemas.value = EquipmentReportRepairRequest.allSchemas detailAllSchemas.value = EquipmentReportRepairRequest.allSchemas
} else if (val == 'repair') { }else if(val == 'repair'){
apiPage.value = EquipmentRepairRecordMainApi.getEquipmentRepairRecordMainPage apiPage.value = EquipmentRepairRecordMainApi.getEquipmentRepairRecordMainPage
detailAllSchemas.value = EquipmentRepairRecordMain.allSchemas detailAllSchemas.value = EquipmentRepairRecordMain.allSchemas
dialogApiPage.value = EquipmentRepairRecordDetailApi.getEquipmentRepairRecordDetailPage dialogApiPage.value = EquipmentRepairRecordDetailApi.getEquipmentRepairRecordDetailPage
dialogAllSchemas.value = EquipmentRepairRecordDetail.allSchemas dialogAllSchemas.value = EquipmentRepairRecordDetail.allSchemas
} else if (val == 'maintenance') { }else if(val == 'maintenance'){
apiPage.value = EquipmentMaintenanceRecordMainApi.getEquipmentMaintenanceRecordMainPage apiPage.value = EquipmentMaintenanceRecordMainApi.getEquipmentMaintenanceRecordMainPage
detailAllSchemas.value = EquipmentMaintenanceRecordMain.allSchemas detailAllSchemas.value = EquipmentMaintenanceRecordMain.allSchemas
dialogApiPage.value = dialogApiPage.value = EquipmentMaintenanceRecordDetailApi.getEquipmentMaintenanceRecordDetailPage
EquipmentMaintenanceRecordDetailApi.getEquipmentMaintenanceRecordDetailPage
dialogAllSchemas.value = EquipmentMaintenanceRecordDetail.allSchemas dialogAllSchemas.value = EquipmentMaintenanceRecordDetail.allSchemas
} else if (val == 'inspection') { }else if(val == 'inspection'){
apiPage.value = EquipmentInspectionRecordMainApi.getEquipmentInspectionRecordMainPage apiPage.value = EquipmentInspectionRecordMainApi.getEquipmentInspectionRecordMainPage
detailAllSchemas.value = EquipmentInspectionRecordMain.allSchemas detailAllSchemas.value = EquipmentInspectionRecordMain.allSchemas
dialogApiPage.value = EquipmentInspectionRecordDetailApi.getEquipmentInspectionRecordDetailPage dialogApiPage.value = EquipmentInspectionRecordDetailApi.getEquipmentInspectionRecordDetailPage
dialogAllSchemas.value = EquipmentInspectionRecordDetail.allSchemas dialogAllSchemas.value = EquipmentInspectionRecordDetail.allSchemas
} else if (val == 'spot_check') { }else if(val == 'spot_check'){
apiPage.value = EquipmentSpotCheckRecordMainApi.getEquipmentSpotCheckRecordMainPage apiPage.value = EquipmentSpotCheckRecordMainApi.getEquipmentSpotCheckRecordMainPage
detailAllSchemas.value = EquipmentSpotCheckRecordMain.allSchemas detailAllSchemas.value = EquipmentSpotCheckRecordMain.allSchemas
dialogApiPage.value = EquipmentSpotCheckRecordDetailApi.getEquipmentSpotCheckRecordDetailPage 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) => ({ const equipmentToolSparePartRelList = val.map((element) => ({
sparePartCode: element.number, sparePartCode: element.code,
equipmentToolCode: rowRef.code, equipmentToolCode: rowRef.code,
type: 'DEVICE' type: 'DEVICE'
})) }))
EquipmentToolSparePartApi.createEquipmentToolSparePartBatch(equipmentToolSparePartRelList).then( EquipmentToolSparePartApi.createEquipmentToolSparePartBatch(equipmentToolSparePartRelList).then(res => {
(res) => { message.success(t('common.createSuccess'))
message.success(t('common.createSuccess')) getList()
getList() })
}
)
} }
/** 初始化 **/ /** 初始化 **/
@ -529,4 +520,5 @@ onMounted(async () => {
getList() getList()
importTemplateData.templateUrl = await EquipmentAccountsApi.importTemplate() importTemplateData.templateUrl = await EquipmentAccountsApi.importTemplate()
}) })
</script> </script>

Loading…
Cancel
Save