From 3cb31edb2e64c9ae1bc4ccac29bd9d819073e4b8 Mon Sep 17 00:00:00 2001 From: yyy <2605810609@qq.com> Date: Mon, 3 Mar 2025 14:53:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=96=E8=B4=A7=E4=BD=8D=E7=BD=AE=E5=92=8C?= =?UTF-8?q?=E6=94=BE=E8=B4=A7=E4=BD=8D=E7=BD=AE=E5=A2=9E=E5=8A=A0=E5=9C=B0?= =?UTF-8?q?=E5=9B=BE=E7=82=B9=E5=87=BB=E9=80=89=E6=8B=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/locationSelectionDialog.vue | 108 +++++-- .../components/createTaskDialog.vue | 1 - src/views/mapPage/realTimeMap/editMap.vue | 2 +- src/views/mapPage/realTimeMap/index.vue | 51 +-- .../mapPage/taskManagement/createTask.vue | 291 ++++++++++++------ 5 files changed, 308 insertions(+), 145 deletions(-) diff --git a/src/views/mapPage/components/locationSelectionDialog.vue b/src/views/mapPage/components/locationSelectionDialog.vue index a23f1173..43ffb561 100644 --- a/src/views/mapPage/components/locationSelectionDialog.vue +++ b/src/views/mapPage/components/locationSelectionDialog.vue @@ -1,12 +1,27 @@ diff --git a/src/views/mapPage/taskManagement/createTask.vue b/src/views/mapPage/taskManagement/createTask.vue index 8cfaa375..a9b4fe4a 100644 --- a/src/views/mapPage/taskManagement/createTask.vue +++ b/src/views/mapPage/taskManagement/createTask.vue @@ -169,8 +169,8 @@ - - + @@ -203,27 +203,36 @@ :prop="`taskDetailList[${index}].takeId`" :rules="{ required: true, message: '取货位置不能为空', trigger: 'change' }" > - - - +
+ + + + + +
@@ -253,27 +262,36 @@ :prop="`taskDetailList[${index}].releaseId`" :rules="{ required: true, message: '放货位置不能为空', trigger: 'change' }" > - - - +
+ + + + + +
@@ -442,27 +460,36 @@ :prop="`taskDetailList[${index}].takeId`" :rules="{ required: true, message: '取货位置不能为空', trigger: 'change' }" > - - - +
+ + + + + +
@@ -508,34 +535,43 @@ - - + - - - + + + + + + + @@ -554,7 +590,7 @@ -
+ -
+
- + @@ -1036,7 +1076,6 @@ const releaseTypeChange = (item) => { //提交表单 const formRef = ref() const formLoading = ref(false) -//校验数组的 const submit = async () => { await formRef.value.validate(async (valid, fields) => { @@ -1056,6 +1095,59 @@ const submit = async () => { }) } +//打卡地图选择放货和取货位置 +//选择库位 +const locationSelectionDialogRef = ref() +const chooseLocationType = ref('') //放货还是取货 +const locationTypeNumber = ref(1) //1库位 2线库 3区域 +const currentItemIndex = ref(0) // 选择的是哪一项 +const chooseLocation = (type, item, index) => { + chooseLocationType.value = type + currentItemIndex.value = index + if (type == 'take') { + //取货 + locationTypeNumber.value = item.takeType + } else { + //放货 + locationTypeNumber.value = item.releaseType + } + locationSelectionDialogRef.value.open(locationTypeNumber.value) +} +//成功选择库位 +const locationSelectionDialogSuccess = (item) => { + if (chooseLocationType.value == 'take') { + //取货 + if (locationTypeNumber.value == 1) { + // 1库位 + takeRemoteMethod(item.locationNo, formData.value.taskDetailList[currentItemIndex.value]) + formData.value.taskDetailList[currentItemIndex.value].takeId = item.id + } else if (locationTypeNumber.value == 2) { + // 2线库 + takeRemoteMethod(item.laneName, formData.value.taskDetailList[currentItemIndex.value]) + formData.value.taskDetailList[currentItemIndex.value].takeId = item.laneId + } else { + // 3区域 + takeRemoteMethod(item.areaName, formData.value.taskDetailList[currentItemIndex.value]) + formData.value.taskDetailList[currentItemIndex.value].takeId = item.areaId + } + } else if (chooseLocationType.value == 'release') { + //放货 + if (locationTypeNumber.value == 1) { + // 1库位 + releaseRemoteMethod(item.locationNo, formData.value.taskDetailList[currentItemIndex.value]) + formData.value.taskDetailList[currentItemIndex.value].releaseId = item.id + } else if (locationTypeNumber.value == 2) { + // 2线库 + releaseRemoteMethod(item.laneName, formData.value.taskDetailList[currentItemIndex.value]) + formData.value.taskDetailList[currentItemIndex.value].releaseId = item.laneId + } else { + // 3区域 + releaseRemoteMethod(item.areaName, formData.value.taskDetailList[currentItemIndex.value]) + formData.value.taskDetailList[currentItemIndex.value].releaseId = item.areaId + } + } +} + /** 初始化 **/ onMounted(() => { getTaskNo() @@ -1099,12 +1191,13 @@ onMounted(() => { .task-list { display: flex; flex-wrap: wrap; + justify-content: space-between; padding: 6px 0 0 0; .task-item { border: 1px solid #e2e7f5; box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px; - width: 47%; + width: 48%; padding: 20px 20px 10px 20px; border-radius: 4px; margin: 0 11px 24px 11px;