From ae6551f8e899618ad69804fea84cff22d573e981 Mon Sep 17 00:00:00 2001
From: zhang_li <2235006734@qqq.com>
Date: Mon, 18 Dec 2023 11:46:24 +0800
Subject: [PATCH] =?UTF-8?q?=E7=9B=98=E7=82=B9=E7=9B=91=E7=9B=98=E9=87=8D?=
=?UTF-8?q?=E7=9B=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/wms/countRequestMain/index.ts | 14 ++
src/components/SearchTableCount/index.ts | 3 +
.../SearchTableCount/src/SearchTableCount.vue | 222 ++++++++++++++++++
.../countRecordMain/countRecordMain.data.ts | 1 +
.../count/countRequestMain/index.vue | 156 ++++++------
5 files changed, 315 insertions(+), 81 deletions(-)
create mode 100644 src/components/SearchTableCount/index.ts
create mode 100644 src/components/SearchTableCount/src/SearchTableCount.vue
diff --git a/src/api/wms/countRequestMain/index.ts b/src/api/wms/countRequestMain/index.ts
index 7c47d57c4..1205ae708 100644
--- a/src/api/wms/countRequestMain/index.ts
+++ b/src/api/wms/countRequestMain/index.ts
@@ -92,3 +92,17 @@ export const refused = async (id) => {
export const handle = async (id) => {
return await request.put({ url: `/wms/count-request-main/handle?id=` + id })
}
+
+//重盘
+export const reCount = async (data) => {
+ return await request.put({ url: `/wms/count-request-main/reCount`,data})
+}
+
+//监盘
+export const superviseCount = async (data) => {
+ return await request.put({ url: `/wms/count-request-main/supervise`,data})
+}
+//生成盘点调整申请
+export const generateCountadjustRequest = async (id) => {
+ return await request.put({ url: `/wms/count-request-main/generateCountadjustRequest?id=` + id })
+}
\ No newline at end of file
diff --git a/src/components/SearchTableCount/index.ts b/src/components/SearchTableCount/index.ts
new file mode 100644
index 000000000..a43f93a28
--- /dev/null
+++ b/src/components/SearchTableCount/index.ts
@@ -0,0 +1,3 @@
+import SearchTableCount from './src/SearchTableCount.vue'
+
+export { SearchTableCount }
diff --git a/src/components/SearchTableCount/src/SearchTableCount.vue b/src/components/SearchTableCount/src/SearchTableCount.vue
new file mode 100644
index 000000000..d49c81f67
--- /dev/null
+++ b/src/components/SearchTableCount/src/SearchTableCount.vue
@@ -0,0 +1,222 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/wms/countManage/count/countRecordMain/countRecordMain.data.ts b/src/views/wms/countManage/count/countRecordMain/countRecordMain.data.ts
index 2bc04a40b..1c84daf25 100644
--- a/src/views/wms/countManage/count/countRecordMain/countRecordMain.data.ts
+++ b/src/views/wms/countManage/count/countRecordMain/countRecordMain.data.ts
@@ -252,6 +252,7 @@ export const CountRecordMain = useCrudSchemas(reactive([
field: 'action',
isDetail: false,
isForm: false,
+ isTable: false,
table: {
width: 180,
fixed: 'right'
diff --git a/src/views/wms/countManage/count/countRequestMain/index.vue b/src/views/wms/countManage/count/countRequestMain/index.vue
index 729415fe3..923456649 100644
--- a/src/views/wms/countManage/count/countRequestMain/index.vue
+++ b/src/views/wms/countManage/count/countRequestMain/index.vue
@@ -90,9 +90,9 @@
:mode="2"
/>
-
@@ -107,7 +107,7 @@ import {
import * as CountRequestMainApi from '@/api/wms/countRequestMain'
import * as CountRequestDetailApi from '@/api/wms/countRequestDetail'
import * as defaultButtons from '@/utils/disposition/defaultButtons'
-import { SearchTable } from '@/components/SearchTable'
+import { SearchTableCount } from '@/components/SearchTableCount'
// 盘点申请
defineOptions({ name: 'CountRequestMain' })
@@ -160,6 +160,34 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row) =>
}
})
}
+// 重盘和监盘点击去确定的时候返回
+const searchTableSuccessCount = (formField, searchField, val, type,row,count) => {
+ nextTick(() => {
+ if (formField == 'reCount') {
+ // 重盘
+ if(type == 3){
+ row.subList = val
+ }
+ row.type = type
+ CountRequestMainApi.reCount(row).then((res)=>{
+ message.success('重盘成功')
+ getList()
+ })
+ } else {
+ // 监盘
+ if(type == 2){
+ row.subList = val
+ }else if(type == 1){
+ row.count = count
+ }
+ row.type = type
+ CountRequestMainApi.superviseCount(row).then((res)=>{
+ message.success('监盘成功')
+ getList()
+ })
+ }
+ })
+}
// 子表新增的时候选择表格之后需要会显得字段
// const Echo = ['ppNumber','poLine', 'batch', 'altBatch', 'itemCode', 'itemName', 'itemDesc1', 'itemDesc2', 'projectCode', 'qty', 'uom']
const Echo = []
@@ -231,6 +259,15 @@ const isShowReCountMainButton = (row, val) => {
return true
}
}
+// 根据状态返回该按钮是否显示
+const isShowGenerateMainButton = (row, val) => {
+ if (row.countAdjustStatus == 2) {
+ return false
+ } else {
+ return true
+ }
+}
+
const searchTableRef = ref()
// 列表-操作按钮
@@ -271,7 +308,11 @@ const butttondata = (row) => {
defaultButtons.mainSuperviseCountBtn({
hide: isShowReCountMainButton(row, ['1']),
hasPermi: 'wms:count-request-main:supervise'
- }) // 监盘
+ }), // 监盘
+ defaultButtons.mainCountAdjustRequesttBtn({
+ hide: isShowGenerateMainButton(row, ['1']),
+ hasPermi: 'wms:count-request-main:generate'
+ }) // 生成盘点调整
]
}
@@ -346,25 +387,38 @@ const buttonTableClick = async (val, row) => {
})
} else if (val == 'mainReCount') {
// 重盘
- // CountRequestMainApi.handle(row.id).then(() => {
- // message.success(t('处理成功'))
- // getList()
- // }).catch(err => {
- // console.log(err)
- // })
- console.log(CountRequestDetail.allSchemas)
- console.log(CountRequestDetailApi.getCountRequestDetailPage)
- console.log('formField','')
- console.log('formField','')
- searchTableRef.value.open('盘点申请明细',CountRequestDetail.allSchemas,CountRequestDetailApi.getCountRequestDetailPage,'','','','',row,{masterId:row.id})
+ const radioList = ref([{
+ label:1,
+ title:'全部'
+ },{
+ label:2,
+ title:'差异'
+ },{
+ label:3,
+ title:'选择'
+ }])
+ searchTableRef.value.open('盘点申请明细',CountRequestDetail.allSchemas,CountRequestDetailApi.getCountRequestDetailPage,'reCount','',true,'',row,{masterId:row.id},'',radioList.value)
} else if (val == 'mainSuperviseCount') {
// 监盘
- // CountRequestMainApi.handle(row.id).then(() => {
- // message.success(t('处理成功'))
- // getList()
- // }).catch(err => {
- // console.log(err)
- // })
+ const radioList = ref([{
+ label:1,
+ title:'数量'
+ },{
+ label:2,
+ title:'选择'
+ }])
+ searchTableRef.value.open('盘点申请明细',CountRequestDetail.allSchemas,CountRequestDetailApi.getCountRequestDetailPage,'superviseCount','',true,'',row,{masterId:row.id},'',radioList.value)
+ } else if (val == 'countAdjustRequest') {
+ // 生成盘点调整申请
+ await message.confirm('确认要生成盘点调整申请吗?')
+ CountRequestMainApi.generateCountadjustRequest(row.id)
+ .then(() => {
+ message.success(t('已生成盘点调整申请'))
+ getList()
+ })
+ .catch((err) => {
+ console.log(err)
+ })
} else if (val == 'edit') {
// 编辑
openForm('update', row)
@@ -381,66 +435,6 @@ const openForm = async (type: string, row?: number) => {
formRef.value.open(type, row)
}
-/** 关闭按钮操作 */
-const handleClose = async (id: number) => {
- try {
- await message.confirm(t('common.confirmColse'))
- await CountRequestMainApi.closeCountRequestMain(id)
- message.success(t('common.closeSuccess'))
- await getList()
- } catch {}
-}
-
-/** 重新添加按钮操作 */
-const handleReAdd = async (id: number) => {
- try {
- await message.confirm(t('common.confirmReAdd'))
- await CountRequestMainApi.reAddCountRequestMain(id)
- message.success(t('common.reAddSuccess'))
- await getList()
- } catch {}
-}
-
-/** 审批通过按钮操作 */
-const handleAgree = async (id: number) => {
- try {
- await message.confirm(t('common.confirmAgree'))
- await CountRequestMainApi.agreeCountRequestMain(id)
- message.success(t('common.agreeSuccess'))
- await getList()
- } catch {}
-}
-
-/** 审批驳回按钮操作 */
-const handleRefused = async (id: number) => {
- try {
- await message.confirm(t('common.confirmRefused'))
- await CountRequestMainApi.refusedCountRequestMain(id)
- message.success(t('common.refusedSuccess'))
- await getList()
- } catch {}
-}
-
-/** 处理按钮操作 */
-const handleHandle = async (id: number) => {
- try {
- await message.confirm(t('common.confirmHandle'))
- await CountRequestMainApi.handleCountRequestMain(id)
- message.success(t('common.handleSuccess'))
- await getList()
- } catch {}
-}
-
-/** 提交按钮操作 */
-const handleSubmit = async (id: number) => {
- try {
- await message.confirm(t('common.confirmSubmit'))
- await CountRequestMainApi.submitCountRequestMain(id)
- message.success(t('common.submitSuccess'))
- await getList()
- } catch {}
-}
-
/** 详情操作 */
const detailRef = ref()
const openDetail = (row: any, titleName: any, titleValue: any) => {