From ae1556b4fffd6fa853fbf014a3ebb281f2adcbc3 Mon Sep 17 00:00:00 2001 From: "qianhao.xu" Date: Mon, 1 Apr 2024 15:11:36 +0800 Subject: [PATCH] =?UTF-8?q?agv=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/agv/agv.js | 20 ++++++++++ pages/agv/agv-order/agv-order.vue | 63 ++++++++++++++++++++++++++++++- utils/request.js | 4 +- 3 files changed, 84 insertions(+), 3 deletions(-) diff --git a/api/agv/agv.js b/api/agv/agv.js index b031259..53f3ecf 100644 --- a/api/agv/agv.js +++ b/api/agv/agv.js @@ -64,4 +64,24 @@ export function getAgvPosition(query) { method: 'get', params: query, }) +} +/* + 7 生成agv任务 + +*/ +export function goTask(data) { + return request({ + url: '/mes/wm/agv/generate_agv_task', + method: 'get', + params: data, + }) +} + + +export function Stoptask(data) { + return request({ + url: '/mes/wm/agv/cancel_agv_task', + method: 'get', + params: data, + }) } \ No newline at end of file diff --git a/pages/agv/agv-order/agv-order.vue b/pages/agv/agv-order/agv-order.vue index 6c9656c..1fc6dc9 100644 --- a/pages/agv/agv-order/agv-order.vue +++ b/pages/agv/agv-order/agv-order.vue @@ -73,7 +73,8 @@ return { loading: false, orderInfo: {}, - list: [] + list: [], + flag:1 } }, onShow() { @@ -144,12 +145,72 @@ }, handlerStart1() { + this.flag=1; + // 上料 + const queryData = { + workorder_id: this.orderInfo.id, + flag:this.flag + } + AgvApi.goTask(queryData).then(res => { + if (res.code === 200) { + uni.showToast({ + icon: 'success', + title: res.data.message + }); + + }else{ + uni.showToast({ + icon: 'error', + title: res.data + }); + } + }) }, handlerStart2() { + this.flag=2; + // 反程 + const queryData = { + workorder_id: this.orderInfo.id, + flag:2 + } + AgvApi.goTask(queryData).then(res => { + if (res.code === 200) { + uni.showToast({ + icon: 'success', + title: res.data.message + }); + + + }else{ + uni.showToast({ + icon: 'error', + title: res.data + }); + } + }) }, handlerStop() { + const queryData = { + workorder_id: this.orderInfo.id, + flag:this.flag + } + AgvApi.Stoptask(queryData).then(res => { + if (res.code === 200) { + uni.showToast({ + icon: 'success', + title: res.data.message + }); + + + }else{ + uni.showToast({ + icon: 'error', + title: res.data + }); + } + }) }, actionsClick() { diff --git a/utils/request.js b/utils/request.js index e1148b8..323717b 100644 --- a/utils/request.js +++ b/utils/request.js @@ -18,9 +18,9 @@ import { let timeout = 10000 const request = config => { // 浏览器测试用 - // const storageBaseUrl = 'http://' + getBaseUrl() + '/api'; + const storageBaseUrl = 'http://' + getBaseUrl() + '/api'; // 真机测试以及部署用 - const storageBaseUrl = 'http://' + getBaseUrl(); + //const storageBaseUrl = 'http://' + getBaseUrl(); // 是否需要设置 token const isToken = (config.headers || {}).isToken === false config.header = config.header || {}