Browse Source

Merge remote-tracking branch 'origin/master'

master
曾庆源 1 week ago
parent
commit
c9751bc7c2
  1. 11
      src/api/eam/basic/moldMaintenanceConfig/index.ts
  2. 93
      src/components/Detail/src/Detail.vue
  3. 10
      src/views/eam/basic/deviceMaintenance/deviceMaintenance.data.ts
  4. 69
      src/views/eam/basic/moldMaintenanceConfig/index.vue

11
src/api/eam/basic/moldMaintenanceConfig/index.ts

@ -2,6 +2,9 @@ import request from '@/config/axios'
export interface MoldMaintenanceConfigVO { export interface MoldMaintenanceConfigVO {
deviceNumber: string deviceNumber: string
maintenanceItemId: string
masterId: string
detailId: string
} }
// 查询设备模具保养项配置列表 // 查询设备模具保养项配置列表
@ -56,3 +59,11 @@ export const getDeviceMoldItemsPage = async (params) => {
return await request.get({ url: `/eam/device-mold-maintenance-config/pageDetail`, params }) return await request.get({ url: `/eam/device-mold-maintenance-config/pageDetail`, params })
} }
} }
export const addMaintenanceItem = async (data: MoldMaintenanceConfigVO) => {
return await request.post({ url: `/eam/device-mold-maintenance-config/addMaintenanceItem`, data })
}
export const delMaintenanceItem = async (data: MoldMaintenanceConfigVO) => {
return await request.post({ url: `/eam/device-mold-maintenance-config/delMaintenanceItem`, data })
}

93
src/components/Detail/src/Detail.vue

@ -264,6 +264,42 @@ const props = defineProps({
type: Boolean, type: Boolean,
required: false, required: false,
default: false default: false
},
//
detailButtonIsShowEdit:{
type: Boolean,
required: false,
default: true
},
//
detailButtonIsShowDelete:{
type: Boolean,
required: false,
default: true
},
//
detailButtonIsShowAddStatusArray:{
type: Array,
required: false,
default: () => ['1']
},
//
addHasPermi:{
type: String,
required: false,
default: ''
},
//
editHasPermi:{
type: String,
required: false,
default: ''
},
//
deleteHasPermi:{
type: String,
required: false,
default: ''
}, },
// //
isSearchTableItem: { isSearchTableItem: {
@ -288,6 +324,18 @@ const props = defineProps({
required: false, required: false,
default: undefined default: undefined
}, },
//
isNewFuction: {
type: Boolean,
required: false,
default: false
},
//
isNewDetele: {
type: Boolean,
required: false,
default: false
},
}) })
const isShowDrawer = ref(false) const isShowDrawer = ref(false)
const detailLoading = ref(false) const detailLoading = ref(false)
@ -366,19 +414,27 @@ const openDetail = async (row: any, titleName: any, titleValue: any, tableName:
]:[] ]:[]
HeadButttondata.value = [...detailButtonAdd] HeadButttondata.value = [...detailButtonAdd]
// //
if (!props.detailButtonIsShow) { let detailButtonEdit: any = []
buttondata.value = [ let detailButtonDelete: any = []
...[ if (props.detailButtonIsShowEdit) {
defaultButtons.mainListEditBtn({ //
hide: !isShowMainButton(row, 'edit') detailButtonEdit = [
}), // defaultButtons.mainListEditBtn({
defaultButtons.mainListDeleteBtn({ hide: false,
hide: !isShowMainButton(row, 'delete') hasPermi: props.editHasPermi
}) })
], // ]
...props.buttondataTable }
if (props.detailButtonIsShowDelete) {
//
detailButtonDelete = [
defaultButtons.mainListDeleteBtn({
hide: false,
hasPermi: props.deleteHasPermi
})
] ]
} }
buttondata.value = [...detailButtonEdit,...detailButtonDelete,...props.buttondataTable]
} finally { } finally {
detailLoading.value = false detailLoading.value = false
} }
@ -463,7 +519,11 @@ const buttonTableClick = async (val, row) => {
emit('detailOpenForm',val, row) emit('detailOpenForm',val, row)
} else if (val == 'delete') { } else if (val == 'delete') {
// //
handleDelete(row.id) if(props.isNewDetele){
emit('deteleNewFuction',row)
}else{
handleDelete(row.id)
}
} else { } else {
emit('tableFormButton', val, row) emit('tableFormButton', val, row)
} }
@ -471,7 +531,10 @@ const buttonTableClick = async (val, row) => {
/** 添加/修改操作 */ /** 添加/修改操作 */
const formRef = ref() const formRef = ref()
const openForm = async (type: string, row?: number) => { const openForm = async (type: string, row?: number) => {
if (row) { if(props.isNewFuction){
emit('openFormNewFuction')
}else{
if (row) {
if (detailAllSchemasRef.value?.tableColumns?.length > 0) { if (detailAllSchemasRef.value?.tableColumns?.length > 0) {
// //
let isTrue = false let isTrue = false
@ -503,6 +566,8 @@ const openForm = async (type: string, row?: number) => {
} else { } else {
formRef.value.open(type, row, masterParmas.value); formRef.value.open(type, row, masterParmas.value);
} }
}
} }
// form // form
@ -528,6 +593,8 @@ const emit = defineEmits([
'selectChangeDetail', 'selectChangeDetail',
'detailOpenForm', 'detailOpenForm',
'tableFormButton', 'tableFormButton',
'openFormNewFuction',
'deteleNewFuction',
'openImage', 'openImage',
'detailSubmitForm', 'detailSubmitForm',
'detailOnChange', 'detailOnChange',

10
src/views/eam/basic/deviceMaintenance/deviceMaintenance.data.ts

@ -366,5 +366,13 @@ export const DeviceMaintenanceTwo = useCrudSchemas(reactive<CrudSchema[]>([
disabled: true, disabled: true,
} }
}, },
{
label: '操作',
field: 'action',
isForm: false,
table: {
width: 150,
fixed: 'right'
}
}
])) ]))

69
src/views/eam/basic/moldMaintenanceConfig/index.vue

@ -71,10 +71,17 @@
:apiPage="MoldMaintenanceConfigApi.getDeviceMoldItemsPage" :apiPage="MoldMaintenanceConfigApi.getDeviceMoldItemsPage"
:apiDelete="DeviceMaintenanceApi.deleteDeviceMoldItems" :apiDelete="DeviceMaintenanceApi.deleteDeviceMoldItems"
@searchTableSuccessDetail="searchTableSuccessDetail" @searchTableSuccessDetail="searchTableSuccessDetail"
:isNewFuction='true'
@openFormNewFuction="openFormNewFuction"
:detailButtonIsShowEdit="false"
:detailButtonIsShowDelete="true"
:isNewDetele="true"
@deteleNewFuction="deteleNewFuction"
/> />
<!-- 详情 --> <!-- 详情 -->
<!-- <Detail ref="detailRef" :isBasic="true" :allSchemas="MoldMaintenanceConfig.allSchemas" /> --> <!-- <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" /> <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 TableHead from '@/components/TableHead/src/TableHead.vue'
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' import ImportForm from '@/components/ImportForm/src/ImportForm.vue'
import Detail from '@/components/Detail/src/Detail.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 {DeviceMaintenance, DeviceMaintenanceTwo,DeviceMaintenanceRules} from '@/views/eam/basic/deviceMaintenance/deviceMaintenance.data'
import * as DeviceMaintenanceApi from '@/api/eam/basic/deviceMaintenance' 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' }) defineOptions({ name: 'DeviceMoldMaintenanceConfig' })
@ -156,21 +166,17 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) =>
// //
const submitForm = async (formType, submitData) => { const submitForm = async (formType, submitData) => {
let data = {...submitData} let data = {...submitData}
if(data.masterId){
data.id = data.masterId
}
data.type = 'DEVICE' data.type = 'DEVICE'
data.subList = tableData.value //
data.maintenanceItemId = data.subList.map(item=>item.id).join(',')
formRef.value.formLoading = true formRef.value.formLoading = true
try { try {
if (formType === 'create') { if (formType === 'create') {
data.subList = tableData.value //
data.maintenanceItemId = data.subList.map(item=>item.id).join(',')
console.log(data) console.log(data)
await MoldMaintenanceConfigApi.createMoldMaintenanceConfig(data) await MoldMaintenanceConfigApi.createMoldMaintenanceConfig(data)
message.success(t('common.createSuccess')) message.success(t('common.createSuccess'))
} else { } else {
console.log('data',data); console.log('data',data);
data.id = data.masterId
await MoldMaintenanceConfigApi.updateMoldMaintenanceConfig(data) await MoldMaintenanceConfigApi.updateMoldMaintenanceConfig(data)
message.success(t('common.updateSuccess')) message.success(t('common.updateSuccess'))
} }
@ -301,7 +307,9 @@ const openForm =async (type: string, row?: number) => {
/** 详情操作 */ /** 详情操作 */
const detailRef = ref() const detailRef = ref()
const masterId = ref()
const openDetail = (row: any, titleName: any, titleValue: any) => { const openDetail = (row: any, titleName: any, titleValue: any) => {
masterId.value = row.id
detailRef.value.openDetail(row, titleName, titleValue, 'basicMoldMaintenanceConfig') detailRef.value.openDetail(row, titleName, titleValue, 'basicMoldMaintenanceConfig')
} }
@ -358,6 +366,55 @@ const searchFormClick = (searchData) => {
getList() // 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 () => { onMounted(async () => {
getList() getList()

Loading…
Cancel
Save