Browse Source

修改补料任务 2024/8/5

pull/1/head
test 3 months ago
parent
commit
03bb07e415
  1. 171
      src/pages/repleinsh/job/repleinshJob.vue

171
src/pages/repleinsh/job/repleinshJob.vue

@ -25,7 +25,9 @@ import { getRepleinshJobList, cancleTakeRepleinshJob, closeTakeRepleinshJob } fr
import { goHome, updateTitle } from '@/common/basic.js' import { goHome, updateTitle } from '@/common/basic.js'
import { getDetailOption, getDetailGiveupOption, getDetailCloseOption } from '@/common/array.js' import { getDetailOption, getDetailGiveupOption, getDetailCloseOption } from '@/common/array.js'
import {
getBusinessType
} from '@/common/record.js';
import comEmptyView from '@/mycomponents/common/comEmptyView.vue' import comEmptyView from '@/mycomponents/common/comEmptyView.vue'
import jobFilter from '@/mycomponents/job/jobFilter.vue' import jobFilter from '@/mycomponents/job/jobFilter.vue'
@ -59,7 +61,11 @@ const filter = ref()
const comMessageRef = ref() const comMessageRef = ref()
const jobInfoPopupRef = ref() const jobInfoPopupRef = ref()
const jobListPopupRef = ref() const jobListPopupRef = ref()
const businessTypeCode = ref('Repleinment')
const businessType = ref(null)
const scanBalance = ref({})
const outInventoryStatus = ref("")
const inInventoryStatus = ref("")
onShow(() => { onShow(() => {
nextTick(() => { nextTick(() => {
getList('refresh') getList('refresh')
@ -67,6 +73,7 @@ onShow(() => {
}) })
onLoad((option) => { onLoad((option) => {
title.value = option.title title.value = option.title
getBusinessTypeFunc()
}) })
onReady(() => { onReady(() => {
detailOptions.value = getDetailOption() detailOptions.value = getDetailOption()
@ -310,80 +317,112 @@ const showMessage = (message) => {
}) })
} }
const openScanPopup = () => { const openScanPopup = () => {
scanPopup.value.openScanPopup() if (businessType.value == null) {
getBusinessTypeFunc()
} else {
scanPopup.value.openScanPopup(businessType.value)
}
} }
const selectItem = (item) => { const selectItem = (item) => {
scanPopup.value.closeScanPopup() scanPopup.value.closeScanPopup()
openJobDetail(item, scanMessage.value) openJobDetail(item, scanMessage.value)
} }
const getScanResult = (result) => { const getScanResult = (result) => {
scanMessage.value = '' let balance = result.balance;
if (!result.label.batch) { if (balance != null) {
showMessage('批次为空') scanMessage.value = ""
return if (!result.label.batch) {
} this.showMessage("批次为空")
if (!result.label.itemCode) { return;
showMessage('物料号为空') }
return if (!result.label.itemCode) {
} this.showMessage("物料号为空")
try { return;
const filters = [ }
{ if (!result.label.batch) {
column: 'status', showMessage('批次为空')
action: 'in', return
value: '1,2' }
}, if (!result.label.itemCode) {
{ showMessage('物料号为空')
column: 'batch', return
action: '==', }
value: result.label.batch try {
}, const filters = [
{ {
column: 'itemCode', column: 'status',
action: '==', action: 'in',
value: result.label.itemCode value: '1,2'
}, },
{ {
column: 'accept_user_id', column: 'batch',
action: '==', action: '==',
value: store.id value: result.label.batch
} },
] {
getRepleinshJobList({ column: 'itemCode',
filters, action: '==',
pageNo: 1, value: result.label.itemCode
pageSize: 1000, },
sort: 'createTime', {
by: 'asc' column: 'accept_user_id',
}) action: '==',
.then((res) => { value: store.id
scanMessage.value = result.scanMessage },
const resultList = res.data.list {
if (resultList.length > 0) { column: "fromLocationCode",
resultList.forEach((item) => { action: "==",
item.title = item.number value: balance.locationCode
item.selected = false
})
const list = []
resultList.forEach((item) => {
if (!list.find((subItem) => subItem.title == item.title)) {
list.push(item)
}
})
if (list.length > 0) {
selectItem(list[0])
}
} else {
showMessage(`物料号[${result.label.itemCode}]批次[${result.label.batch}]未查找到任务<br>` + `扫描[${result.scanMessage}]`)
} }
]
getRepleinshJobList({
filters,
pageNo: 1,
pageSize: 1000,
sort: 'createTime',
by: 'asc'
}) })
.catch((error) => { .then((res) => {
showMessage(`${error}<br>扫描[${result.scanMessage}]`) scanMessage.value = result.scanMessage
}) const resultList = res.data.list
} catch (e) { if (resultList.length > 0) {
showMessage(e.message) resultList.forEach((item) => {
item.title = item.number
item.selected = false
})
const list = []
resultList.forEach((item) => {
if (!list.find((subItem) => subItem.title == item.title)) {
list.push(item)
}
})
if (list.length > 0) {
selectItem(list[0])
}
} else {
showMessage(`物料号[${result.label.itemCode}]批次[${result.label.batch}]未查找到任务<br>` + `扫描[${result.scanMessage}]`)
}
})
.catch((error) => {
showMessage(`${error}<br>扫描[${result.scanMessage}]`)
})
} catch (e) {
showMessage(e.message)
}
} }
} }
const getBusinessTypeFunc = ()=> {
getBusinessType(this.businessTypeCode, res => {
if (res.success) {
this.businessType = res.businessType;
this.fromInventoryStatuses = getDirectoryItemArray(res.fromInventoryStatuses);
this.fromLocationAreaTypeList = res.fromLocationAreaTypeList
// this.openScanPopup();
} else {
this.showErrorMessage(res.message)
}
});
}
</script> </script>
<style scoped lang="scss"></style> <style scoped lang="scss"></style>

Loading…
Cancel
Save