diff --git a/dev_wms_client/src/api/task.js b/dev_wms_client/src/api/task.js
index e519c09..40d6ddc 100644
--- a/dev_wms_client/src/api/task.js
+++ b/dev_wms_client/src/api/task.js
@@ -62,4 +62,15 @@ export const confirmInventory = (params) => {
method: 'post',
data: params
})
+}
+// 获取缺料数量
+export const getGoodsLackQty = (params) => {
+ return request({
+ url: '/task/getGoodsLackQty',
+ method: 'get',
+ params: {
+ goodsId: params.goodsId,
+ workOrder: params.workOrder
+ }
+ })
}
\ No newline at end of file
diff --git a/dev_wms_client/src/layout/goodsOut.vue b/dev_wms_client/src/layout/goodsOut.vue
index 9a81e2f..1a2c964 100644
--- a/dev_wms_client/src/layout/goodsOut.vue
+++ b/dev_wms_client/src/layout/goodsOut.vue
@@ -12,7 +12,7 @@
:options="outTypeOptions">
-
+
@@ -25,9 +25,9 @@
-
-
-
+
+
+
import store from '@/store'
-import {requireStockOut, getCurrentTask, confirmCurrentTask} from '@/api/task.js'
+import {requireStockOut, getCurrentTask, confirmCurrentTask, getGoodsLackQty} from '@/api/task.js'
import {errorBox, warningBox} from '@/utils/myMessageBox.js'
import {ElMessage} from 'element-plus'
import {nextTick, onBeforeUnmount, onMounted, reactive, ref, watch} from 'vue'
@@ -116,6 +116,7 @@ let outTaskEntity = reactive({
goodsId: '',
vehicleId: '',
reason: '',
+ workOrder: '',
needNum: null
})
const requestRules = reactive({
@@ -269,6 +270,10 @@ const confirmOut = () => {
errorBox('紧急出库请选择原因。')
return
}
+ if (outTaskEntity.reason === '缺料' && outTaskEntity.workOrder === '') {
+ errorBox('缺料时必须输入工单号。')
+ return
+ }
}
const request = {
outType: outTaskEntity.outType,
@@ -276,6 +281,7 @@ const confirmOut = () => {
vehicleId: outTaskEntity.vehicleId.toUpperCase().trim(),
needNum: outTaskEntity.needNum,
reason: outTaskEntity.reason,
+ workOrder: outTaskEntity.workOrder.trim(),
destination: STAND_ID,
userName: USER_NAME,
standId: STAND_ID
@@ -365,6 +371,32 @@ const clearConfirmEntity = () => {
confirmEntity.putArea = ''
confirmEntity.warningQty = null
}
+// 获取对应工单对应物料号的缺料数量
+const getLackQty = () => {
+ if (outTaskEntity.outType !== 9 || outTaskEntity.reason !== '缺料') {
+ // 非紧急出库且非缺料,则不处理
+ return;
+ }
+ if (outTaskEntity.workOrder === '' || outTaskEntity.goodsId === '') {
+ // 缺少工单号或者料号
+ return
+ }
+ // 设置请求参数
+ const request = {
+ workOrder: outTaskEntity.workOrder.trim(),
+ goodsId: outTaskEntity.goodsId.toUpperCase().trim()
+ }
+ loading.open('查询缺料缺料数量中...')
+ getGoodsLackQty(request).then(res => {
+ outTaskEntity.needNum = res.data
+ }).catch(err => {
+ // 异常,清空数量
+ outTaskEntity.needNum = null
+ console.log('获取缺料数量异常:' + err)
+ }).finally(() => {
+ loading.close()
+ })
+}