From ce6f01b0e4604c178253c9effe95a694d710428a Mon Sep 17 00:00:00 2001 From: yyy <2605810609@qq.com> Date: Sun, 27 Apr 2025 17:57:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E5=8F=91=E8=B5=B7=20?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E5=BA=93=E4=BD=8D=E6=8C=89=E7=85=A7=E6=94=BE?= =?UTF-8?q?=E8=B4=A7=E5=8F=96=E8=B4=A7=20=E5=90=AF=E7=94=A8/=E6=AD=A3?= =?UTF-8?q?=E5=B8=B8/=E7=A9=BA=E9=97=B2=E7=AD=89=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.local | 4 +- src/api/map/map.ts | 40 +++++++++++++++++++ .../components/locationSelectionDialog.vue | 28 +++++++++---- .../components/createTaskDialog.vue | 2 +- .../mapPage/taskManagement/createTask.vue | 2 +- 5 files changed, 65 insertions(+), 11 deletions(-) diff --git a/.env.local b/.env.local index 2d26cfc9..78a5d223 100644 --- a/.env.local +++ b/.env.local @@ -4,9 +4,9 @@ NODE_ENV=development VITE_DEV=true # 请求路径 -# VITE_BASE_URL='http://192.168.0.74:48080' +VITE_BASE_URL='http://192.168.0.74:48080' # VITE_BASE_URL='http://192.168.0.153:48080' -VITE_BASE_URL='http://192.168.0.45:48080' +# VITE_BASE_URL='http://192.168.0.45:48080' # 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持 S3 服务 VITE_UPLOAD_TYPE=server diff --git a/src/api/map/map.ts b/src/api/map/map.ts index ee146462..62e5cf35 100644 --- a/src/api/map/map.ts +++ b/src/api/map/map.ts @@ -201,3 +201,43 @@ export const getMapIsStop = async (params) => { params }) } + +//创建区域变更点绑定 +export const bindingPositionChangePoint = async (data) => { + return await request.post({ + url: `/system/position-change-point-binding/create`, + data + }) +} + +//根据点位id,查询此点位已经绑定的转换点信息 +export const getPositionChangePoint = async (params) => { + return await request.get({ + url: `/system/position-change-point-binding/get`, + params + }) +} + +//更新区域变更点绑定 +export const updatePositionChangePoint = async (data) => { + return await request.put({ + url: `/system/position-change-point-binding/update`, + data + }) +} + +//根据排序查询点位信息 +export const getPositionChangePointBySortNum = async (data) => { + return await request.get({ + url: `/system/position-change-point-binding/getItemBySortNum`, + data + }) +} + +//删除区域变更点绑定 +export const deletePositionChangePoint = async (data) => { + return await request.delete({ + url: `/system/position-change-point-binding/delete`, + data + }) +} diff --git a/src/views/mapPage/components/locationSelectionDialog.vue b/src/views/mapPage/components/locationSelectionDialog.vue index 0b2c7ebf..46032f00 100644 --- a/src/views/mapPage/components/locationSelectionDialog.vue +++ b/src/views/mapPage/components/locationSelectionDialog.vue @@ -138,10 +138,12 @@ const props = defineProps({ }) const locationTypeNumber = ref(1) -const open = (locationTypeNum) => { +const locationTypeStr = ref() //release放货 take取货 +const open = (locationTypeNum, locationTyp) => { dialogFormVisible.value = true currentItem.value = null locationTypeNumber.value = locationTypeNum + locationTypeStr.value = locationTyp imgBgObj.positionMapId = props.positionMapId getMapList() } @@ -323,13 +325,25 @@ const choosePoint = (item) => { const chooseLocationPoint = (item) => { if (item.locationEnable === 0) { message.warning('该库位已被禁用') - } else if (item.locationLock === 0) { - message.warning('该库位已被锁定') - } else if (item.locationUseStatus === 1) { - message.warning('该库位已被占用') - } else { - currentItem.value = item + return } + + if (item.locationLock === 0) { + message.warning('该库位已被锁定') + return + } + + // locationUseStatus 1占用 0空闲 + if (item.locationUseStatus === 1 && locationTypeStr.value === 'release') { + message.warning('该库位已被占用') + return + } + + if (item.locationUseStatus === 0 && locationTypeStr.value === 'take') { + message.warning('该库位没有货物') + return + } + currentItem.value = item } const submitAddForm = () => { diff --git a/src/views/mapPage/realTimeMap/components/createTaskDialog.vue b/src/views/mapPage/realTimeMap/components/createTaskDialog.vue index 52cbd2a9..81c610a5 100644 --- a/src/views/mapPage/realTimeMap/components/createTaskDialog.vue +++ b/src/views/mapPage/realTimeMap/components/createTaskDialog.vue @@ -308,7 +308,7 @@ const chooseLocation = (type) => { //放货 locationTypeNumber.value = formData.value.taskDetailList[0].releaseType } - locationSelectionDialogRef.value.open(locationTypeNumber.value) + locationSelectionDialogRef.value.open(locationTypeNumber.value, type) } //成功选择库位 const locationSelectionDialogSuccess = (item) => { diff --git a/src/views/mapPage/taskManagement/createTask.vue b/src/views/mapPage/taskManagement/createTask.vue index 199ef3f9..352f2ced 100644 --- a/src/views/mapPage/taskManagement/createTask.vue +++ b/src/views/mapPage/taskManagement/createTask.vue @@ -1277,7 +1277,7 @@ const chooseLocation = (type, item, index) => { //放货 locationTypeNumber.value = item.releaseType } - locationSelectionDialogRef.value.open(locationTypeNumber.value) + locationSelectionDialogRef.value.open(locationTypeNumber.value, type) } //成功选择库位 const locationSelectionDialogSuccess = (item) => {