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 {
deviceNumber: string
maintenanceItemId: string
masterId: string
detailId: string
}
// 查询设备模具保养项配置列表
@ -55,4 +58,12 @@ export const getDeviceMoldItemsPage = async (params) => {
} else {
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,
required: 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: {
@ -288,6 +324,18 @@ const props = defineProps({
required: false,
default: undefined
},
//
isNewFuction: {
type: Boolean,
required: false,
default: false
},
//
isNewDetele: {
type: Boolean,
required: false,
default: false
},
})
const isShowDrawer = ref(false)
const detailLoading = ref(false)
@ -366,19 +414,27 @@ const openDetail = async (row: any, titleName: any, titleValue: any, tableName:
]:[]
HeadButttondata.value = [...detailButtonAdd]
//
if (!props.detailButtonIsShow) {
buttondata.value = [
...[
defaultButtons.mainListEditBtn({
hide: !isShowMainButton(row, 'edit')
}), //
defaultButtons.mainListDeleteBtn({
hide: !isShowMainButton(row, 'delete')
})
], //
...props.buttondataTable
let detailButtonEdit: any = []
let detailButtonDelete: any = []
if (props.detailButtonIsShowEdit) {
//
detailButtonEdit = [
defaultButtons.mainListEditBtn({
hide: false,
hasPermi: props.editHasPermi
})
]
}
if (props.detailButtonIsShowDelete) {
//
detailButtonDelete = [
defaultButtons.mainListDeleteBtn({
hide: false,
hasPermi: props.deleteHasPermi
})
]
}
buttondata.value = [...detailButtonEdit,...detailButtonDelete,...props.buttondataTable]
} finally {
detailLoading.value = false
}
@ -463,7 +519,11 @@ const buttonTableClick = async (val, row) => {
emit('detailOpenForm',val, row)
} else if (val == 'delete') {
//
handleDelete(row.id)
if(props.isNewDetele){
emit('deteleNewFuction',row)
}else{
handleDelete(row.id)
}
} else {
emit('tableFormButton', val, row)
}
@ -471,7 +531,10 @@ const buttonTableClick = async (val, row) => {
/** 添加/修改操作 */
const formRef = ref()
const openForm = async (type: string, row?: number) => {
if (row) {
if(props.isNewFuction){
emit('openFormNewFuction')
}else{
if (row) {
if (detailAllSchemasRef.value?.tableColumns?.length > 0) {
//
let isTrue = false
@ -503,6 +566,8 @@ const openForm = async (type: string, row?: number) => {
} else {
formRef.value.open(type, row, masterParmas.value);
}
}
}
// form
@ -528,6 +593,8 @@ const emit = defineEmits([
'selectChangeDetail',
'detailOpenForm',
'tableFormButton',
'openFormNewFuction',
'deteleNewFuction',
'openImage',
'detailSubmitForm',
'detailOnChange',

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

@ -366,5 +366,13 @@ export const DeviceMaintenanceTwo = useCrudSchemas(reactive<CrudSchema[]>([
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"
: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()

Loading…
Cancel
Save