From 6b1b6b5fd676143c6144cba6e39b9a2ad203ea57 Mon Sep 17 00:00:00 2001 From: liuchen864 <23082234@qq.com> Date: Mon, 23 Sep 2024 12:38:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E7=89=A9=E6=96=99=E5=9F=BA?= =?UTF-8?q?=E7=A1=80=E4=BF=A1=E6=81=AF=E5=A2=9E=E5=8A=A0=E7=A6=81=E7=94=A8?= =?UTF-8?q?=E5=90=AF=E7=94=A8=EF=BC=8C=E5=8E=BB=E6=8E=89=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/wms/itembasic/index.ts | 9 ++++ .../itemManage/itembasic/index.vue | 45 ++++++++++++++++--- 2 files changed, 47 insertions(+), 7 deletions(-) diff --git a/src/api/wms/itembasic/index.ts b/src/api/wms/itembasic/index.ts index 5256121f1..8698f7a3f 100644 --- a/src/api/wms/itembasic/index.ts +++ b/src/api/wms/itembasic/index.ts @@ -125,3 +125,12 @@ export const selectContainermanageItemCode = async (params) => { console.log(2344,code) return await request.get({ url: `/wms/itembasic/selectContainermanageItemCode?code=${code}`}) } + +// 启用 +export const enableItembasic = async (id: number) => { + return await request.enable({ url: `/wms/itembasic/enable?id=` + id }) +} +// 禁用 +export const disableItembasic = async (id: number) => { + return await request.disable({ url: `/wms/itembasic/disable?id=` + id }) +} diff --git a/src/views/wms/basicDataManage/itemManage/itembasic/index.vue b/src/views/wms/basicDataManage/itemManage/itembasic/index.vue index 347b62a13..e2600d741 100644 --- a/src/views/wms/basicDataManage/itemManage/itembasic/index.vue +++ b/src/views/wms/basicDataManage/itemManage/itembasic/index.vue @@ -28,7 +28,7 @@ @@ -164,18 +164,32 @@ const buttonBaseClick = (val, item) => { } } +const isShowMainButton = (row, val) => { + if (val.indexOf(row.available) > -1) { + return false + } else { + return true + } +} + // 列表-操作按钮 -const butttondata = [ - defaultButtons.mainListEditBtn({hasPermi:'wms:itembasic:update'}), // 编辑 - defaultButtons.mainListDeleteBtn({hasPermi:'wms:itembasic:delete'}), // 删除 -] +const butttondata = (row) => { + return [ + defaultButtons.mainListEditBtn({hasPermi:'wms:itembasic:update'}), // 编辑 + defaultButtons.mainListEnableBtn({hide: isShowMainButton(row, ['FALSE']),hasPermi: 'wms:itembasic:enable'}), + defaultButtons.mainListDisableBtn({hide: isShowMainButton(row, ['TRUE']),hasPermi: 'wms:itembasic:disable'}), + defaultButtons.mainListDeleteBtn({ hasPermi: 'wms:itembasic:delete' }) // 删除 + ] +} // 列表-操作按钮事件 const buttonTableClick = (val, row) => { if (val == 'edit') { // 编辑 openForm('update', row) - } else if (val == 'delete') { // 删除 - handleDelete(row.id) + } else if (val == 'enable') { + handleEnable(row.id) + } else if (val == 'disable') { + handleDisable(row.id) } } @@ -187,6 +201,23 @@ const handleImport = () => { importFormRef.value.open() } +const handleEnable = async (id: number) => { + try { + await ItembasicApi.enableItembasic(id) + message.success(t('common.updateSuccess')) + // 刷新列表 + await getList() + } catch {} +} +const handleDisable = async (id: number) => { + try { + await ItembasicApi.disableItembasic(id) + message.success(t('common.updateSuccess')) + // 刷新列表 + await getList() + } catch {} +} + // 导入附件弹窗所需的参数 const importTemplateData = reactive({ templateUrl: '',