diff --git a/api/user.js b/api/user.js index bf09c55..9ec28de 100644 --- a/api/user.js +++ b/api/user.js @@ -1361,4 +1361,17 @@ export function distributionTrayDetail(data) { method: "get", data }); +} + +/** + * 异常装车 + * @param {Object} data + */ +export function postAbnormalTruckLoading(data) { + + return request({ + url: `logpm-distribution/app/delivery/abnormalLoading`, + method: "post", + data + }); } \ No newline at end of file diff --git a/config/host.js b/config/host.js index 2657bea..0d5eab0 100644 --- a/config/host.js +++ b/config/host.js @@ -10,9 +10,9 @@ // zhy // const devhost='http://192.168.10.48:8888/' // tjj -const devhost='http://192.168.10.29:13000/' +// const devhost='http://192.168.10.29:13000/' // cyz -// const devhost='http://192.168.10.75:8777/' +const devhost='http://192.168.10.75:8777/' // cg // const devhost='http://192.168.10.200:8888/' /** diff --git a/interfaces/pagesHome/StockUplist.ts b/interfaces/pagesHome/StockUplist.ts index ae50748..e234997 100644 --- a/interfaces/pagesHome/StockUplist.ts +++ b/interfaces/pagesHome/StockUplist.ts @@ -43,5 +43,14 @@ export interface detailType{ /** * 上个列表的数据 * */ - items:any + items:any, + /** + * 是否扫码 + */ + isscan: Boolean, + /** + * 扫码出的值 + */ + scancode: string, + trayId: string } \ No newline at end of file diff --git a/pagesHome/pages/CustomerOrdersDetails/CustomerOrdersDetails.vue b/pagesHome/pages/CustomerOrdersDetails/CustomerOrdersDetails.vue index 2c82adf..9d08086 100644 --- a/pagesHome/pages/CustomerOrdersDetails/CustomerOrdersDetails.vue +++ b/pagesHome/pages/CustomerOrdersDetails/CustomerOrdersDetails.vue @@ -89,6 +89,18 @@ + + + + + 是否进行异常装车 + + + + + + + @@ -98,7 +110,8 @@ deliveryorder, signforinventory, deliveryloadingscan, - deliveryloadinginventory + deliveryloadinginventory, + postAbnormalTruckLoading } from '@/api/user.js' import { onLoad, @@ -109,6 +122,7 @@ import cusSelects from '@/compoment/cus-selects-fan/cus-selects-fan.vue' import { computed, inject, reactive, ref, toRefs, watchEffect } from "vue"; const utils = inject('utils') as any + const showPopup = ref(false) let details = reactive({ schanvalue: '', typearr: [ @@ -229,15 +243,28 @@ * */ async function scandata() { let loadingId = uni.getStorageSync('checkvehicle').id + // 定制品 if (details.orderStatus == 1) { let data = { + reservationId: details.items.id, deliveryId: details.id, loadingId, type: 1, barcode: details.scancode } + data.barcode = 'P00752306060908726' let res = await deliveryloadingscan(data) console.log(res); + const {code, audio} = res + // 异常装车 + if (code === 5000){ + utils.ttsspke(audio) + // 开启弹出层 + showPopup.value = true + } + // 窜货 + if (code === 3001) utils.ttsspke(audio) + // 库存品 } else if (details.orderStatus == 2) { let data = { reservationId: details.items.id, @@ -251,6 +278,7 @@ } initpage() } + function checkphon(index : number) { // details.listcheckindex=index if (details.listcheckindex == index) { @@ -259,6 +287,34 @@ details.listcheckindex = index } } + + /** + * 异常装车 + */ + function abnormalTruckLoading(){ + let loadingId = uni.getStorageSync('checkvehicle').id + + let data = { + reservationId: details.items.id, + deliveryId: details.id, + loadingId, + type: 1, + barcode: details.scancode + } + data.barcode = 'P00842306030843402' + // 提价异常装车请求 + postAbnormalTruckLoading(data) + // 关闭弹出层 + showPopup.value = false + } + + /** + * 关闭弹出窗 + */ + function close() { + showPopup.value = false + } + const { listcheckindex, inputtxt, orderStatus, schanvalue, typearr, items, datalist } = toRefs(details) diff --git a/pagesHome/pages/CustomerSign/CustomerSign.vue b/pagesHome/pages/CustomerSign/CustomerSign.vue index 1acd2cc..6c89205 100644 --- a/pagesHome/pages/CustomerSign/CustomerSign.vue +++ b/pagesHome/pages/CustomerSign/CustomerSign.vue @@ -154,7 +154,6 @@ async function uplodimg(item){ let data={ reservationId:item.id, - } let res=await signforprices(data) let imglis=[],rearks='' diff --git a/pagesHome/pages/CustomerTrayDetails/CustomerTrayDetails.vue b/pagesHome/pages/CustomerTrayDetails/CustomerTrayDetails.vue index 1c393f0..add25b6 100644 --- a/pagesHome/pages/CustomerTrayDetails/CustomerTrayDetails.vue +++ b/pagesHome/pages/CustomerTrayDetails/CustomerTrayDetails.vue @@ -29,7 +29,6 @@ {{loadingNub}} - @@ -77,7 +76,7 @@ signforinventory, deliveryloadingscan, deliveryloadinginventory, - distributionTrayDetail + distributionTrayDetail, } from '@/api/user.js' import { onLoad, @@ -222,14 +221,16 @@ // reservationId: '1707271276416094210', // deliveryId: '1707271279670874114', loadingId, - type: 1, + type: 2, barcode: details.scancode } - data.barcode = details.datalist[0].trayCode + data.barcode = 'HTLQ000019' let res = await deliveryloadingscan(data) console.log('res', res); - + const {code} = res + // 语音播报 + if (code === 3001 || code === 200) utils.ttsspke(res.audio) initpage() } function checkphon(index : number) { @@ -241,9 +242,6 @@ } } - function submitEvent(){ - scandata() - } const { listcheckindex, inputtxt, orderStatus, schanvalue, typearr, items, datalist } = toRefs(details) diff --git a/pagesHome/pages/StockUplist/StockUplist.vue b/pagesHome/pages/StockUplist/StockUplist.vue index 77bd49e..1a79acf 100644 --- a/pagesHome/pages/StockUplist/StockUplist.vue +++ b/pagesHome/pages/StockUplist/StockUplist.vue @@ -108,7 +108,8 @@ distributionStockupscanningCode, distributionStockuplocationSelection } from '@/api/user.js' - import { reactive, toRefs,ref } from "vue"; + import { reactive, toRefs,ref,inject } from "vue"; + const utils = inject('utils') as any const tiplists=ref(null) let details=reactive({ reservationId:'', @@ -122,7 +123,10 @@ }, stockList:[], stockupId:'', - items:{} + items:{}, + isscan: false, + scancode: '', + trayId: '' }) onLoad((op)=>{ details.reservationId=op.id @@ -131,14 +135,26 @@ // details.user.goodsAreaName=op.stockupArea // details.reservationId='1682676882390781953' }) - onShow(()=>{ + onShow(() => { + uni.$on('scancodedate', function (code) { + if (code) { + console.log(code); + details.scancode = code + details.isscan = true + if (details.isscan) scandata() + } + }) initpage() }) - function goorderdetail(item){ - uni.navigateTo({ - url:'/pagesHome/pages/orderDetails/orderDetails?orderCode='+item.orderCode - }) - } + onHide(() => { + uni.$off('scancodedate') + details.isscan = false + }) + function goorderdetail(item){ + uni.navigateTo({ + url:'/pagesHome/pages/orderDetails/orderDetails?orderCode='+item.orderCode + }) + } async function initpage(){ console.log(details.items); let data={ @@ -149,13 +165,13 @@ } details.orderList=[] let response=await distributionStockuporderList(data) - console.log(response); details.user.consignee=response.data?.consignee details.user.goodsAreaName=response.data?.goodsAreaName details.user.planNum=response.data?.planNum details.user.scanNum=response.data?.scanNum details.orderList=response.data?.orderList details.stockList=response.data?.stockList + details.isscan = false } function godetails(item:any){ uni.navigateTo({ @@ -170,13 +186,15 @@ }) } - async function ckscanningCode(item){ - let data={ - stockupId:details.stockupId, - trayId:item.trayId, - reservationId:details.reservationId, - } - let res=await distributionStockupscanningCode(data) + async function ckscanningCode(item: any){ + details.isscan = item.taryLean + details.trayId = item.trayId + // let data={ + // stockupId:details.stockupId, + // trayId:item.trayId, + // reservationId:details.reservationId, + // } + // let res=await distributionStockupscanningCode(data) } function setorderStatus(state:number){ @@ -238,6 +256,19 @@ } }) } + /** 扫描接口 + * */ + async function scandata() { + let data={ + trayBarCode: details.scancode, + stockupId:details.stockupId, + trayId: details.trayId, + reservationId:details.reservationId, + } + let res=await distributionStockupscanningCode(data) + if(res.audio) utils.ttsspke(res.audio) + initpage() + } const { user,orderList,orderStatus,stockList }=toRefs(details) diff --git a/unpackage/dist/dev/mp-weixin/api/user.js b/unpackage/dist/dev/mp-weixin/api/user.js index 1f5f909..18b533f 100644 --- a/unpackage/dist/dev/mp-weixin/api/user.js +++ b/unpackage/dist/dev/mp-weixin/api/user.js @@ -756,6 +756,13 @@ function distributionTrayDetail(data) { data }); } +function postAbnormalTruckLoading(data) { + return utils_request.service({ + url: `logpm-distribution/app/delivery/abnormalLoading`, + method: "post", + data + }); +} exports.AppPdaversiondetail = AppPdaversiondetail; exports.BatchPrintPackages = BatchPrintPackages; exports.addvalueaddvalueInfo = addvalueaddvalueInfo; @@ -796,6 +803,7 @@ exports.distributionStockupupdateStockArea = distributionStockupupdateStockArea; exports.distributionTrayDetail = distributionTrayDetail; exports.getMyWarehouseList = getMyWarehouseList; exports.oauthtoken = oauthtoken; +exports.postAbnormalTruckLoading = postAbnormalTruckLoading; exports.preserveCurrentWarehouse = preserveCurrentWarehouse; exports.signforcustom = signforcustom; exports.signforinventory = signforinventory; diff --git a/unpackage/dist/dev/mp-weixin/config/host.js b/unpackage/dist/dev/mp-weixin/config/host.js index d07f03a..7365f41 100644 --- a/unpackage/dist/dev/mp-weixin/config/host.js +++ b/unpackage/dist/dev/mp-weixin/config/host.js @@ -1,5 +1,5 @@ "use strict"; -const devhost = "http://192.168.10.29:13000/"; +const devhost = "http://192.168.10.75:8777/"; const imghost = ""; const host = devhost; const APPKEY = "h5u:h5u_secret"; diff --git a/unpackage/dist/dev/mp-weixin/pagesHome/pages/CustomerOrdersDetails/CustomerOrdersDetails.js b/unpackage/dist/dev/mp-weixin/pagesHome/pages/CustomerOrdersDetails/CustomerOrdersDetails.js index 3a1d38e..a3c8428 100644 --- a/unpackage/dist/dev/mp-weixin/pagesHome/pages/CustomerOrdersDetails/CustomerOrdersDetails.js +++ b/unpackage/dist/dev/mp-weixin/pagesHome/pages/CustomerOrdersDetails/CustomerOrdersDetails.js @@ -10,19 +10,22 @@ require("../../../config/host.js"); require("../../../utils/md5.js"); if (!Array) { const _easycom_u_navbar2 = common_vendor.resolveComponent("u-navbar"); + const _easycom_u_popup2 = common_vendor.resolveComponent("u-popup"); const _component_tiplist = common_vendor.resolveComponent("tiplist"); const _component_saomiao2 = common_vendor.resolveComponent("saomiao2"); - (_easycom_u_navbar2 + _component_tiplist + _component_saomiao2)(); + (_easycom_u_navbar2 + _easycom_u_popup2 + _component_tiplist + _component_saomiao2)(); } const _easycom_u_navbar = () => "../../../uni_modules/uview-plus/components/u-navbar/u-navbar.js"; +const _easycom_u_popup = () => "../../../uni_modules/uview-plus/components/u-popup/u-popup.js"; if (!Math) { - (_easycom_u_navbar + cusSelects)(); + (_easycom_u_navbar + cusSelects + _easycom_u_popup)(); } const cusSelects = () => "../../../compoment/cus-selects-fan/cus-selects-fan.js"; const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ __name: "CustomerOrdersDetails", setup(__props) { const utils = common_vendor.inject("utils"); + const showPopup = common_vendor.ref(false); let details = common_vendor.reactive({ schanvalue: "", typearr: [ @@ -142,13 +145,22 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ let loadingId = common_vendor.index.getStorageSync("checkvehicle").id; if (details.orderStatus == 1) { let data = { + reservationId: details.items.id, deliveryId: details.id, loadingId, type: 1, barcode: details.scancode }; + data.barcode = "P00752306060908726"; let res = await api_user.deliveryloadingscan(data); console.log(res); + const { code, audio } = res; + if (code === 5e3) { + utils.ttsspke(audio); + showPopup.value = true; + } + if (code === 3001) + utils.ttsspke(audio); } else if (details.orderStatus == 2) { let data = { reservationId: details.items.id, @@ -169,6 +181,22 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ details.listcheckindex = index; } } + function abnormalTruckLoading() { + let loadingId = common_vendor.index.getStorageSync("checkvehicle").id; + let data = { + reservationId: details.items.id, + deliveryId: details.id, + loadingId, + type: 1, + barcode: details.scancode + }; + data.barcode = "P00842306030843402"; + api_user.postAbnormalTruckLoading(data); + showPopup.value = false; + } + function close() { + showPopup.value = false; + } const { listcheckindex, inputtxt, orderStatus, schanvalue, typearr, items, datalist } = common_vendor.toRefs(details); return (_ctx, _cache) => { return common_vendor.e({ @@ -241,7 +269,18 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ }; }) } : {}, { - x: common_vendor.sr(tiplists, "03d20205-2", { + x: common_vendor.o(abnormalTruckLoading), + y: common_vendor.o(close), + z: common_vendor.o(close), + A: common_vendor.p({ + show: showPopup.value, + mode: "center", + customStyle: { + "padding": "20px", + "border-radius": "5px" + } + }), + B: common_vendor.sr(tiplists, "03d20205-3", { "k": "tiplists" }) }); diff --git a/unpackage/dist/dev/mp-weixin/pagesHome/pages/CustomerOrdersDetails/CustomerOrdersDetails.json b/unpackage/dist/dev/mp-weixin/pagesHome/pages/CustomerOrdersDetails/CustomerOrdersDetails.json index bf048b4..e20e4cd 100644 --- a/unpackage/dist/dev/mp-weixin/pagesHome/pages/CustomerOrdersDetails/CustomerOrdersDetails.json +++ b/unpackage/dist/dev/mp-weixin/pagesHome/pages/CustomerOrdersDetails/CustomerOrdersDetails.json @@ -4,6 +4,7 @@ "navigationStyle": "custom", "usingComponents": { "u-navbar": "../../../uni_modules/uview-plus/components/u-navbar/u-navbar", + "u-popup": "../../../uni_modules/uview-plus/components/u-popup/u-popup", "cus-selects": "../../../compoment/cus-selects-fan/cus-selects-fan" } } \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pagesHome/pages/CustomerOrdersDetails/CustomerOrdersDetails.wxml b/unpackage/dist/dev/mp-weixin/pagesHome/pages/CustomerOrdersDetails/CustomerOrdersDetails.wxml index bdaa164..96cff52 100644 --- a/unpackage/dist/dev/mp-weixin/pagesHome/pages/CustomerOrdersDetails/CustomerOrdersDetails.wxml +++ b/unpackage/dist/dev/mp-weixin/pagesHome/pages/CustomerOrdersDetails/CustomerOrdersDetails.wxml @@ -1 +1 @@ - 客户:{{b}} 录入包条码 备货是否完成:{{d}}装车是否完成:{{e}}订单总数{{f}}计划件数{{g}}装车件数{{h}}签收件数{{i}}齐套状态查询定制品库存品订单编号:{{item.b}}配送数:{{item.c}}已扫码数:{{item.d}}包条码:{{ite.a}}货物品类:{{ite.b}}扫描状态:{{ite.c}}{{item.g}}SKU:{{item.a}}物品:{{item.b}}规格:{{item.c}}单位:{{item.d}} \ No newline at end of file + 客户:{{b}} 录入包条码 备货是否完成:{{d}}装车是否完成:{{e}}订单总数{{f}}计划件数{{g}}装车件数{{h}}签收件数{{i}}齐套状态查询定制品库存品订单编号:{{item.b}}配送数:{{item.c}}已扫码数:{{item.d}}包条码:{{ite.a}}货物品类:{{ite.b}}扫描状态:{{ite.c}}{{item.g}}SKU:{{item.a}}物品:{{item.b}}规格:{{item.c}}单位:{{item.d}}是否进行异常装车 \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pagesHome/pages/StockUplist/StockUplist.js b/unpackage/dist/dev/mp-weixin/pagesHome/pages/StockUplist/StockUplist.js index 1b1cc03..0745297 100644 --- a/unpackage/dist/dev/mp-weixin/pagesHome/pages/StockUplist/StockUplist.js +++ b/unpackage/dist/dev/mp-weixin/pagesHome/pages/StockUplist/StockUplist.js @@ -20,6 +20,7 @@ if (!Math) { const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ __name: "StockUplist", setup(__props) { + const utils = common_vendor.inject("utils"); const tiplists = common_vendor.ref(null); let details = common_vendor.reactive({ reservationId: "", @@ -33,7 +34,10 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ }, stockList: [], stockupId: "", - items: {} + items: {}, + isscan: false, + scancode: "", + trayId: "" }); common_vendor.onLoad((op) => { details.reservationId = op.id; @@ -41,8 +45,21 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ details.items = JSON.parse(op.item); }); common_vendor.onShow(() => { + common_vendor.index.$on("scancodedate", function(code) { + if (code) { + console.log(code); + details.scancode = code; + details.isscan = true; + if (details.isscan) + scandata(); + } + }); initpage(); }); + common_vendor.onHide(() => { + common_vendor.index.$off("scancodedate"); + details.isscan = false; + }); function goorderdetail(item) { common_vendor.index.navigateTo({ url: "/pagesHome/pages/orderDetails/orderDetails?orderCode=" + item.orderCode @@ -59,13 +76,13 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ }; details.orderList = []; let response = await api_user.distributionStockuporderList(data); - console.log(response); details.user.consignee = (_a = response.data) == null ? void 0 : _a.consignee; details.user.goodsAreaName = (_b = response.data) == null ? void 0 : _b.goodsAreaName; details.user.planNum = (_c = response.data) == null ? void 0 : _c.planNum; details.user.scanNum = (_d = response.data) == null ? void 0 : _d.scanNum; details.orderList = (_e = response.data) == null ? void 0 : _e.orderList; details.stockList = (_f = response.data) == null ? void 0 : _f.stockList; + details.isscan = false; } function godetails(item) { common_vendor.index.navigateTo({ @@ -73,12 +90,8 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ }); } async function ckscanningCode(item) { - let data = { - stockupId: details.stockupId, - trayId: item.trayId, - reservationId: details.reservationId - }; - await api_user.distributionStockupscanningCode(data); + details.isscan = item.taryLean; + details.trayId = item.trayId; } function setorderStatus(state) { details.orderStatus = state; @@ -129,6 +142,18 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ } }); } + async function scandata() { + let data = { + trayBarCode: details.scancode, + stockupId: details.stockupId, + trayId: details.trayId, + reservationId: details.reservationId + }; + let res = await api_user.distributionStockupscanningCode(data); + if (res.audio) + utils.ttsspke(res.audio); + initpage(); + } const { user, orderList, orderStatus, stockList } = common_vendor.toRefs(details); return (_ctx, _cache) => { return common_vendor.e({