From ff6fba29a6bd4710a4478c354473ec9afde8e9a9 Mon Sep 17 00:00:00 2001 From: bb_pan Date: Mon, 24 Feb 2025 16:32:55 +0800 Subject: [PATCH 1/6] =?UTF-8?q?=E5=8F=96=E6=B6=88=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../orderManagement/components/order-home.vue | 10 +++++----- .../orderManagementCz/components/order-home.vue | 16 +++++++++++----- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/src/views/user/orderManagement/components/order-home.vue b/src/views/user/orderManagement/components/order-home.vue index a1176bd..30a490e 100644 --- a/src/views/user/orderManagement/components/order-home.vue +++ b/src/views/user/orderManagement/components/order-home.vue @@ -383,17 +383,17 @@ const downloadContract = () => { // } } -const confirmFail = async (index: number) => { +const confirmFail = async (item: any) => { ElMessageBox.confirm('是否确定取消订单?', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning', }) .then(() => { - return failApi({ orderId: cardList.value[index].orderId, orderStatus: 99 }) + return failApi({ orderId: item.orderId, orderStatus: 99 }) // return removeDeviceApi([row.maId]) }) - .then((res) => { + .then((res: any) => { if (res.code === 200) { ElMessage({ type: 'success', @@ -865,10 +865,10 @@ const costSubmit = () => { 取消订单 diff --git a/src/views/user/orderManagementCz/components/order-home.vue b/src/views/user/orderManagementCz/components/order-home.vue index b492bee..c5bb235 100644 --- a/src/views/user/orderManagementCz/components/order-home.vue +++ b/src/views/user/orderManagementCz/components/order-home.vue @@ -200,17 +200,18 @@ const confirmPass = async (index: number) => { } // 驳回按钮 -const confirmFail = async (index: number) => { +const confirmFail = async (item: any) => { + // console.log(item.orderId, '-->>>') ElMessageBox.confirm('是否确定取消?', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning', }) .then(() => { - return failApi({ orderId: cardList.value[index].orderId, orderStatus: 99 }) + return failApi({ orderId: item.orderId, orderStatus: 99 }) // return removeDeviceApi([row.maId]) }) - .then((res) => { + .then((res: any) => { if (res.code === 200) { ElMessage({ type: 'success', @@ -703,6 +704,11 @@ const downloadContract = () => { } const wordUrl = ref('') + +// 取消订单 +const handleCancel = () => { + +} diff --git a/src/views/user/orderManagementCz/components/order-home.vue b/src/views/user/orderManagementCz/components/order-home.vue index b492bee..9c49feb 100644 --- a/src/views/user/orderManagementCz/components/order-home.vue +++ b/src/views/user/orderManagementCz/components/order-home.vue @@ -10,6 +10,7 @@ import { passApi, failApi, getContractDetailApi, + getOrderCodeApi, } from 'http/api/usercenter/seekorder' import uploadComponent from 'components/uploadComponent/index.vue' import previewImg from './previewImg/index.vue' @@ -157,25 +158,52 @@ const onAcceptOrders = (item: any) => { cancelButtonText: '取消', type: 'warning', }) - .then(() => { - return passApi({ orderId: item.orderId, orderStatus: 2 }) - // return removeDeviceApi([row.maId]) - }) - .then((res) => { - if (res.code === 200) { - ElMessage({ - type: 'success', - message: '接单成功', - duration: 1000, - }) - numberTemp.value = numberTemp.value + 1 - getList() + .then(async() => { + const passApiRes = await passApi({ orderId: item.orderId, orderStatus: 2 }); + // 检查 passApi 是否成功 + if (passApiRes && passApiRes.code === 200) { + // 如果 passApi 成功,调用 passApi(原代码中的 passApiTwo 可能是拼写错误) + const passApiTwoRes = await passApi({ orderId: item.orderId, orderStatus: 3 }); + if (passApiTwoRes && passApiTwoRes.code === 200) { + ElMessage({ + type: 'success', + message: '接单成功', + duration: 1000, + }); + numberTemp.value = numberTemp.value + 1; + getList(); + } } }) .catch(() => {}) } -// 出库按钮 + +//出库弹窗参数 +const dialogVisiblePickUpCodeOut = ref(false); +// 新增变量来存储取件码 +const pickUpCodeOut = ref(''); +const pickUpViewOut = (index: Number) => { + pickUpCodeForm.pickUpCode = ''; + dialogVisiblePickUpCodeOut.value = true; +}; +const pickUpCodeFormRef = ref() +//取件码表单校验规则 +const pickUpCodeRules = ref({ + pickUpCode: [ + { + required: true, + message: '请输入取件码', + trigger: 'blur', + }, + ], +}) +const pickUpCodeForm = reactive({ + pickUpCode: '', +}) + + +//出库按钮 const confirmPass = async (index: number) => { ElMessageBox.confirm('是否确定出库?', { confirmButtonText: '确定', @@ -703,6 +731,19 @@ const downloadContract = () => { } const wordUrl = ref('') + +//取件码弹窗参数 +const dialogVisiblePickUpCode = ref(false); +// 新增变量来存储取件码 +const pickUpCode = ref(''); +const pickUpView = async(item: any) => { + console.log('item',item) + const res: any = await getOrderCodeApi({orderId:item.orderId}) + console.log('res',res) + pickUpCode.value = res.data + dialogVisiblePickUpCode.value = true; +}; +