|
|
@ -71,10 +71,17 @@ |
|
|
|
:apiPage="MoldMaintenanceConfigApi.getDeviceMoldItemsPage" |
|
|
|
:apiDelete="DeviceMaintenanceApi.deleteDeviceMoldItems" |
|
|
|
@searchTableSuccessDetail="searchTableSuccessDetail" |
|
|
|
:isNewFuction='true' |
|
|
|
@openFormNewFuction="openFormNewFuction" |
|
|
|
:detailButtonIsShowEdit="false" |
|
|
|
:detailButtonIsShowDelete="true" |
|
|
|
:isNewDetele="true" |
|
|
|
@deteleNewFuction="deteleNewFuction" |
|
|
|
/> |
|
|
|
|
|
|
|
<!-- 详情 --> |
|
|
|
<!-- <Detail ref="detailRef" :isBasic="true" :allSchemas="MoldMaintenanceConfig.allSchemas" /> --> |
|
|
|
<SearchTable ref="searchTableRef" @searchTableSuccess="submitItem" /> |
|
|
|
|
|
|
|
<!-- 导入 --> |
|
|
|
<ImportForm ref="importFormRef" url="/device/mold-maintenance-config/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|
|
@ -88,8 +95,11 @@ import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|
|
|
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|
|
|
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|
|
|
import Detail from '@/components/Detail/src/Detail.vue' |
|
|
|
import { SearchTable } from '@/components/SearchTable' |
|
|
|
import {DeviceMaintenance, DeviceMaintenanceTwo,DeviceMaintenanceRules} from '@/views/eam/basic/deviceMaintenance/deviceMaintenance.data' |
|
|
|
import * as DeviceMaintenanceApi from '@/api/eam/basic/deviceMaintenance' |
|
|
|
// import { DeviceAccounts } from '@/views/eam/device/deviceAccounts/deviceAccounts.data' |
|
|
|
// import * as DeviceAccountsApi from '@/api/eam/device/deviceAccounts' |
|
|
|
|
|
|
|
defineOptions({ name: 'DeviceMoldMaintenanceConfig' }) |
|
|
|
|
|
|
@ -156,21 +166,17 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => |
|
|
|
// 主子数据 提交 |
|
|
|
const submitForm = async (formType, submitData) => { |
|
|
|
let data = {...submitData} |
|
|
|
if(data.masterId){ |
|
|
|
data.id = data.masterId |
|
|
|
} |
|
|
|
data.type = 'DEVICE' |
|
|
|
data.subList = tableData.value // 拼接子表数据参数 |
|
|
|
data.maintenanceItemId = data.subList.map(item=>item.id).join(',') |
|
|
|
formRef.value.formLoading = true |
|
|
|
try { |
|
|
|
if (formType === 'create') { |
|
|
|
data.subList = tableData.value // 拼接子表数据参数 |
|
|
|
data.maintenanceItemId = data.subList.map(item=>item.id).join(',') |
|
|
|
console.log(data) |
|
|
|
await MoldMaintenanceConfigApi.createMoldMaintenanceConfig(data) |
|
|
|
message.success(t('common.createSuccess')) |
|
|
|
} else { |
|
|
|
console.log('data',data); |
|
|
|
data.id = data.masterId |
|
|
|
await MoldMaintenanceConfigApi.updateMoldMaintenanceConfig(data) |
|
|
|
message.success(t('common.updateSuccess')) |
|
|
|
} |
|
|
@ -301,7 +307,9 @@ const openForm =async (type: string, row?: number) => { |
|
|
|
|
|
|
|
/** 详情操作 */ |
|
|
|
const detailRef = ref() |
|
|
|
const masterId = ref() |
|
|
|
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|
|
|
masterId.value = row.id |
|
|
|
detailRef.value.openDetail(row, titleName, titleValue, 'basicMoldMaintenanceConfig') |
|
|
|
} |
|
|
|
|
|
|
@ -358,6 +366,55 @@ const searchFormClick = (searchData) => { |
|
|
|
getList() // 刷新当前列表 |
|
|
|
} |
|
|
|
|
|
|
|
const searchTableRef = ref() |
|
|
|
const openFormNewFuction = ()=>{ |
|
|
|
searchTableRef.value.open( |
|
|
|
'选择设备保养项', |
|
|
|
DeviceMaintenance.allSchemas, |
|
|
|
DeviceMaintenanceApi.getDeviceMoldItemsPage, |
|
|
|
null, |
|
|
|
DeviceMaintenance.allSchemas.searchSchema, |
|
|
|
true, |
|
|
|
null, |
|
|
|
null, |
|
|
|
null, |
|
|
|
null, |
|
|
|
null |
|
|
|
// searchTableSelections.value |
|
|
|
) |
|
|
|
} |
|
|
|
const submitItem = async (formType, data, val, tableList) => { |
|
|
|
console.log('formType',formType) |
|
|
|
console.log('data',data) |
|
|
|
console.log('val',val) |
|
|
|
console.log('tableList',tableList) |
|
|
|
let maintenanceItemId = val.map(item=>item.id).join(',') |
|
|
|
let data1 = { |
|
|
|
maintenanceItemId : maintenanceItemId, |
|
|
|
masterId : masterId.value |
|
|
|
} |
|
|
|
await MoldMaintenanceConfigApi.addMaintenanceItem(data1) |
|
|
|
message.success(t('common.createSuccess')) |
|
|
|
await detailRef.value.getList() |
|
|
|
searchTableRef.value.searchDialogVisible=false |
|
|
|
} |
|
|
|
const deteleNewFuction =async (row)=>{ |
|
|
|
console.log('row',row) |
|
|
|
try { |
|
|
|
// 删除的二次确认 |
|
|
|
await message.delConfirm() |
|
|
|
// 发起删除 |
|
|
|
let data1 = { |
|
|
|
detailId : row.id, |
|
|
|
masterId : masterId.value |
|
|
|
} |
|
|
|
await MoldMaintenanceConfigApi.delMaintenanceItem(data1) |
|
|
|
message.success(t('common.delSuccess')) |
|
|
|
// 刷新列表 |
|
|
|
await detailRef.value.getList() |
|
|
|
} catch {} |
|
|
|
} |
|
|
|
|
|
|
|
/** 初始化 **/ |
|
|
|
onMounted(async () => { |
|
|
|
getList() |
|
|
|