Browse Source

模具费用详情关闭重新打开按钮显示

intex_online20250311
张立 3 months ago
parent
commit
ef6d72fe33
  1. 45
      src/components/Detail/src/Detail.vue
  2. 8
      src/views/wms/deliversettlementManage/moldAllocation/supplierMoldCostMain/index.vue

45
src/components/Detail/src/Detail.vue

@ -68,7 +68,7 @@
> >
<!-- <template #action="{ row }"> <!-- <template #action="{ row }">
<ButtonBase <ButtonBase
:Butttondata="buttondata" :Butttondata="buttondata(row)"
@button-base-click="buttonTableClick($event, row)" @button-base-click="buttonTableClick($event, row)"
/> />
</template> --> </template> -->
@ -95,7 +95,7 @@
</template> </template>
<template #action="{ row }"> <template #action="{ row }">
<ButtonBase <ButtonBase
:Butttondata="buttondata" :Butttondata="buttondata(row)"
@button-base-click="buttonTableClick($event, row)" @button-base-click="buttonTableClick($event, row)"
/> />
</template> </template>
@ -111,7 +111,7 @@
> >
<template #action="{ row }"> <template #action="{ row }">
<ButtonBase <ButtonBase
:Butttondata="buttondata" :Butttondata="buttondata(row)"
@button-base-click="buttonTableClick($event, row)" @button-base-click="buttonTableClick($event, row)"
/> />
</template> </template>
@ -544,6 +544,7 @@ const filterPermissionAnnexTable = ()=>{
const isShowDrawer = ref(false) const isShowDrawer = ref(false)
const detailLoading = ref(false) const detailLoading = ref(false)
const tabsList = ref(JSON.parse(JSON.stringify(props.tabs ? props.tabs : ''))) const tabsList = ref(JSON.parse(JSON.stringify(props.tabs ? props.tabs : '')))
const buttondataTable = ref(props.buttondataTable)
if (props.isBasic == true) { if (props.isBasic == true) {
if (tabsList.value && tabsList.value.length > 0) { if (tabsList.value && tabsList.value.length > 0) {
@ -772,7 +773,7 @@ const masterParmas = ref({
const HeadButttondata = ref() const HeadButttondata = ref()
const HeadButttondataBackups = ref([])// const HeadButttondataBackups = ref([])//
// - // -
const buttondata = ref() // const buttondata = ref()
/** 表格弹窗 */ /** 表格弹窗 */
const initModel = (schema: FormSchema[], formModel: Recordable) => { const initModel = (schema: FormSchema[], formModel: Recordable) => {
@ -875,13 +876,28 @@ const openDetail = async (row: any, titleName: any, titleValue: any, tableName:
} }
HeadButttondata.value = [...HeadButttondata.value,...props.otherHeadButttonData] HeadButttondata.value = [...HeadButttondata.value,...props.otherHeadButttonData]
HeadButttondataBackups.value = [...HeadButttondata.value,...props.otherHeadButttonData] HeadButttondataBackups.value = [...HeadButttondata.value,...props.otherHeadButttonData]
// if (props.buttondataTable.length > 0) {
// // console.log(4445,props.buttondataTable)
// buttondataTable.value.forEach(item => {
// item.hide= isShowMainButton(row,item.showStatus)
// })
// }
// buttondata.value = [...detailButtonEdit,...detailButtonDelete,...buttondataTable.value]
} finally {
detailLoading.value = false
}
}
}
const buttondata = (row) => {
let detailButtonEdit: any = [] let detailButtonEdit: any = []
let detailButtonDelete: any = [] let detailButtonDelete: any = []
if (props.detailButtonIsShowEdit) { if (props.detailButtonIsShowEdit) {
// //
detailButtonEdit = [ detailButtonEdit = [
defaultButtons.mainListEditBtn({ defaultButtons.mainListEditBtn({
hide: isShowMainButton(row,props.detailButtonIsShowAddStatusArray), hide: isShowMainButton(detailData.value,props.detailButtonIsShowAddStatusArray),
hasPermi: props.editHasPermi hasPermi: props.editHasPermi
}) })
] ]
@ -890,17 +906,26 @@ const openDetail = async (row: any, titleName: any, titleValue: any, tableName:
// //
detailButtonDelete = [ detailButtonDelete = [
defaultButtons.mainListDeleteBtn({ defaultButtons.mainListDeleteBtn({
hide: isShowMainButton(row,props.detailButtonIsShowAddStatusArray), hide: isShowMainButton(detailData.value,props.detailButtonIsShowAddStatusArray),
hasPermi: props.deleteHasPermi hasPermi: props.deleteHasPermi
}) })
] ]
} }
buttondata.value = [...detailButtonEdit,...detailButtonDelete,...props.buttondataTable] if (props.buttondataTable.length > 0) {
buttondataTable.value.forEach(item => {
} finally { if (item.field) {
detailLoading.value = false item.hide = row[item.field] == '1' ? false : true
}
else {
item.hide = isShowMainButton(row,item.showStatus)
} }
})
} }
return [
...detailButtonEdit,
...detailButtonDelete,
...buttondataTable.value
]
} }
const updateList =async ()=>{ const updateList =async ()=>{

8
src/views/wms/deliversettlementManage/moldAllocation/supplierMoldCostMain/index.vue

@ -136,6 +136,8 @@ const buttondataTable =[{
label: '关闭', label: '关闭',
name: 'close', name: 'close',
hide: false, hide: false,
showStatus: ['0'],
field: 'isClose',
type: 'danger', type: 'danger',
icon: '', icon: '',
color: '', color: '',
@ -146,6 +148,8 @@ const buttondataTable =[{
name: 'reOpen', name: 'reOpen',
hide: false, hide: false,
type: 'primary', type: 'primary',
showStatus: ['2'],
field: 'isOpen',
icon: '', icon: '',
color: '', color: '',
hasPermi: '', hasPermi: '',
@ -254,10 +258,10 @@ const buttonBaseClick = (val, item) => {
const tableFormButton = async (val , row) => { const tableFormButton = async (val , row) => {
if (val == 'close') { // if (val == 'close') { //
await SuppliperMoldCostMainApi.close(row.id) await SuppliperMoldCostMainApi.close(row.id)
detailRef.value.getList(); detailRef.value.updateList();
}else if(val=='reOpen'){ }else if(val=='reOpen'){
await SuppliperMoldCostMainApi.reOpen(row.id) await SuppliperMoldCostMainApi.reOpen(row.id)
detailRef.value.getList(); detailRef.value.updateList();
} }
} }

Loading…
Cancel
Save