From cde1094adb21ae4d55acec85f2e35872dbbb0739 Mon Sep 17 00:00:00 2001
From: qb <1191961160@qq.com>
Date: Tue, 7 Nov 2023 09:10:54 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=BB=9E=E7=95=99=E9=A1=B5?=
=?UTF-8?q?=E9=9D=A2,=20=E4=BF=AE=E5=A4=8D=E9=A6=96=E9=A1=B5=E6=9B=B4?=
=?UTF-8?q?=E6=96=B0=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
compoment/PopUp/PopUp.vue | 137 ++
compoment/tiplist/tiplist.vue | 12 +-
config/host.js | 4 +-
main.js | 4 +-
manifest.json | 7 +-
pages.json | 33 +-
pages/index/index.vue | 245 +--
pages/user/user.vue | 19 +-
pagesHome/pages/CustomerSign/CustomerSign.vue | 2 +-
pagesHome/pages/DownGoods/DownGoods.vue | 7 +-
pagesHome/pages/LoadingScan/LoadingScan.vue | 66 +
.../OrderSortingDetail/OrderSortingDetail.vue | 151 +-
pagesHome/pages/ScanUp/ScanUp.vue | 26 +
pagesHome/pages/StockUplist/StockUplist.vue | 3 +-
.../loadingRetention/loadingRetention.vue | 327 ++++
pagesHome/pages/scansorting/scansorting.vue | 25 +-
static/preveiwTemplate/doorCameraTemplate.jpg | Bin 297225 -> 0 bytes
.../preveiwTemplate/signPictureTemplate.png | Bin 1227404 -> 0 bytes
.../stowagePictureTemplate.jpeg | Bin 560565 -> 0 bytes
.../pages/LoadingScan/LoadingScan.css | 2 +-
.../OrderSortingDetail/OrderSortingDetail.css | 2 +-
.../pagesHome/pages/RemoveTray/RemoveTray.css | 2 +-
.../pages/scansorting/scansorting.css | 2 +-
unpackage/dist/build/mp-weixin/api/user.js | 2 +-
unpackage/dist/build/mp-weixin/app.js | 2 +-
unpackage/dist/build/mp-weixin/app.json | 84 +-
unpackage/dist/build/mp-weixin/app.wxss | 2 +-
.../dist/build/mp-weixin/common/vendor.js | 8 +-
.../cus-selects-fan/cus-selects-fan.js | 2 +-
.../cus-selects-fan/cus-selects-fan.wxml | 2 +-
.../cus-selects-fan/cus-selects-fan.wxss | 2 +-
.../dist/build/mp-weixin/compoment/saomiao.js | 2 +-
.../build/mp-weixin/compoment/saomiao1.js | 2 +-
.../build/mp-weixin/compoment/saomiao2.js | 2 +-
.../build/mp-weixin/compoment/saomiao3.js | 2 +-
.../build/mp-weixin/compoment/saomiao4.js | 2 +-
.../build/mp-weixin/compoment/tips/tips.js | 2 +-
.../build/mp-weixin/compoment/tips/tips.wxml | 2 +-
.../build/mp-weixin/compoment/tips/tips.wxss | 2 +-
unpackage/dist/build/mp-weixin/config/host.js | 2 +-
.../dist/build/mp-weixin/pages/index/index.js | 2 +-
.../build/mp-weixin/pages/index/index.json | 2 +
.../build/mp-weixin/pages/index/index.wxml | 2 +-
.../build/mp-weixin/pages/index/index.wxss | 2 +-
.../dist/build/mp-weixin/pages/login/login.js | 2 +-
.../build/mp-weixin/pages/login/login.json | 7 +-
.../build/mp-weixin/pages/login/login.wxml | 2 +-
.../build/mp-weixin/pages/login/login.wxss | 2 +-
.../dist/build/mp-weixin/pages/news/news.js | 2 +-
.../dist/build/mp-weixin/pages/news/news.json | 3 +-
.../dist/build/mp-weixin/pages/news/news.wxml | 2 +-
.../dist/build/mp-weixin/pages/news/news.wxss | 1 +
.../pages/reportForms/reportForms.js | 2 +-
.../pages/reportForms/reportForms.json | 3 +-
.../mp-weixin/pages/taskList/taskList.js | 2 +-
.../mp-weixin/pages/taskList/taskList.json | 7 +-
.../mp-weixin/pages/taskList/taskList.wxml | 2 +-
.../mp-weixin/pages/taskList/taskList.wxss | 1 +
.../dist/build/mp-weixin/pages/user/user.js | 2 +-
.../dist/build/mp-weixin/pages/user/user.json | 7 +-
.../dist/build/mp-weixin/pages/user/user.wxml | 2 +-
.../dist/build/mp-weixin/pages/user/user.wxss | 2 +-
.../CustomerOrdersDetails.js | 2 +-
.../CustomerOrdersDetails.json | 3 +-
.../CustomerOrdersDetails.wxml | 2 +-
.../CustomerOrdersDetails.wxss | 2 +-
.../pages/CustomerSign/CustomerSign.js | 2 +-
.../pages/CustomerSign/CustomerSign.json | 3 +-
.../pages/CustomerSign/CustomerSign.wxml | 2 +-
.../pages/CustomerSign/CustomerSign.wxss | 2 +-
.../DeliveryCustomerScan.js | 2 +-
.../DeliveryCustomerScan.json | 3 +-
.../DeliveryCustomerScan.wxml | 2 +-
.../DeliveryCustomerScan.wxss | 2 +-
.../pagesHome/pages/DownScan/DownScan.js | 2 +-
.../pagesHome/pages/DownScan/DownScan.json | 3 +-
.../pagesHome/pages/DownScan/DownScan.wxml | 2 +-
.../pages/LoadingDetails/LoadingDetails.js | 2 +-
.../pages/LoadingDetails/LoadingDetails.json | 3 +-
.../pages/LoadingDetails/LoadingDetails.wxml | 2 +-
.../pages/LoadingDetails/LoadingDetails.wxss | 2 +-
.../pages/LoadingScan/LoadingScan.js | 2 +-
.../pages/LoadingScan/LoadingScan.json | 3 +-
.../pages/LoadingScan/LoadingScan.wxml | 2 +-
.../pages/LoadingScan/LoadingScan.wxss | 2 +-
.../pages/SelfPScanList/SelfPScanList.js | 2 +-
.../pages/SelfPScanList/SelfPScanList.json | 3 +-
.../pages/SelfPScanList/SelfPScanList.wxml | 2 +-
.../pages/SelfPScanList/SelfPScanList.wxss | 2 +-
.../SelfPickupDetails/SelfPickupDetails.js | 2 +-
.../SelfPickupDetails/SelfPickupDetails.json | 3 +-
.../SelfPickupDetails/SelfPickupDetails.wxml | 2 +-
.../SelfPickupDetails/SelfPickupDetails.wxss | 2 +-
.../pages/SelfPickupScan/SelfPickupScan.js | 2 +-
.../pages/SelfPickupScan/SelfPickupScan.json | 3 +-
.../pages/SelfPickupScan/SelfPickupScan.wxml | 2 +-
.../pages/SelfPickupScan/SelfPickupScan.wxss | 2 +-
.../pages/SignDetailScan/SignDetailScan.js | 2 +-
.../pages/SignDetailScan/SignDetailScan.json | 3 +-
.../pages/SignDetailScan/SignDetailScan.wxml | 2 +-
.../pages/SignDetailScan/SignDetailScan.wxss | 2 +-
.../pages/StockUplist/StockUplist.js | 2 +-
.../pages/StockUplist/StockUplist.json | 3 +-
.../pages/StockUplist/StockUplist.wxml | 2 +-
.../pages/StockUplist/StockUplist.wxss | 2 +-
.../StockUplistScandetails.js | 2 +-
.../StockUplistScandetails.json | 3 +-
.../StockUplistScandetails.wxml | 2 +-
.../StockUplistScandetails.wxss | 2 +-
.../pages/pickingScan/pickingScan.js | 2 +-
.../pages/pickingScan/pickingScan.json | 3 +-
.../pages/pickingScan/pickingScan.wxml | 2 +-
.../pages/pickingScan/pickingScan.wxss | 2 +-
.../pagesHome/pages/setbarcode/setbarcode.js | 2 +-
.../pages/setbarcode/setbarcode.json | 8 +-
.../pages/setbarcode/setbarcode.wxml | 2 +-
.../pages/setbarcode/setbarcode.wxss | 2 +-
.../pages/signOrderScan/signOrderScan.js | 2 +-
.../pages/signOrderScan/signOrderScan.json | 3 +-
.../pages/signOrderScan/signOrderScan.wxml | 2 +-
.../pages/signOrderScan/signOrderScan.wxss | 2 +-
.../pagesHome/pages/signinScan/signinScan.js | 2 +-
.../pages/signinScan/signinScan.json | 3 +-
.../pages/signinScan/signinScan.wxml | 2 +-
.../pages/signinScan/signinScan.wxss | 2 +-
.../dist/build/mp-weixin/project.config.json | 11 +-
.../uni-table/components/uni-tr/uni-tr.wxml | 2 +-
.../uview-plus/components/u-icon/u-icon.js | 2 +-
.../uview-plus/components/u-icon/u-icon.wxml | 2 +-
.../uview-plus/components/u-icon/u-icon.wxss | 2 +-
.../components/u-navbar/u-navbar.js | 2 +-
.../components/u-navbar/u-navbar.wxml | 2 +-
.../components/u-navbar/u-navbar.wxss | 2 +-
.../components/u-status-bar/u-status-bar.js | 2 +-
.../components/u-status-bar/u-status-bar.wxml | 2 +-
.../components/u-status-bar/u-status-bar.wxss | 2 +-
.../dist/build/mp-weixin/utils/functions.js | 2 +-
.../dist/build/mp-weixin/utils/request.js | 2 +-
unpackage/dist/build/mp-weixin/utils/utils.js | 2 +-
.../dist/dev/app-plus/app-config-service.js | 4 +-
unpackage/dist/dev/app-plus/app-service.js | 1537 ++++++++++++-----
unpackage/dist/dev/app-plus/app.css | 73 +
unpackage/dist/dev/app-plus/manifest.json | 10 +-
.../pages/LoadingScan/LoadingScan.css | 4 +
.../pagesHome/pages/ScanUp/ScanUp.css | 10 +
.../pages/scansorting/scansorting.css | 5 +-
unpackage/dist/dev/mp-weixin/api/user.js | 40 +-
unpackage/dist/dev/mp-weixin/app.js | 7 +-
unpackage/dist/dev/mp-weixin/app.json | 5 +-
unpackage/dist/dev/mp-weixin/common/vendor.js | 4 +-
.../cus-selects-fan/cus-selects-fan.js | 2 +-
.../dist/dev/mp-weixin/compoment/saomiao.js | 2 +-
.../dist/dev/mp-weixin/compoment/saomiao1.js | 2 +-
.../dist/dev/mp-weixin/compoment/saomiao2.js | 2 +-
.../dist/dev/mp-weixin/compoment/saomiao3.js | 2 +-
.../dist/dev/mp-weixin/compoment/saomiao4.js | 2 +-
.../mp-weixin/compoment/tiplist/tiplist.js | 24 +-
.../mp-weixin/compoment/tiplist/tiplist.wxml | 2 +-
.../mp-weixin/compoment/tiplist/tiplist.wxss | 9 +-
.../dist/dev/mp-weixin/compoment/tips/tips.js | 2 +-
.../dist/dev/mp-weixin/pages/index/index.js | 176 +-
.../dist/dev/mp-weixin/pages/index/index.wxml | 2 +-
.../dist/dev/mp-weixin/pages/login/login.js | 14 +-
.../dist/dev/mp-weixin/pages/login/login.wxml | 2 +-
.../dist/dev/mp-weixin/pages/news/news.js | 7 +-
.../pages/reportForms/reportForms.js | 7 +-
.../dev/mp-weixin/pages/taskList/taskList.js | 9 +-
.../mp-weixin/pages/taskList/taskList.wxml | 2 +-
.../dist/dev/mp-weixin/pages/user/user.js | 22 +-
.../dist/dev/mp-weixin/pages/user/user.wxml | 2 +-
.../mp-weixin/pagesHome/pages/Check/Check.js | 2 +-
.../pagesHome/pages/Check/Check.wxml | 2 +-
.../CustomerOrdersDetails.js | 330 +++-
.../CustomerOrdersDetails.wxml | 2 +-
.../pages/CustomerSign/CustomerSign.js | 52 +-
.../pages/CustomerSign/CustomerSign.wxml | 2 +-
.../DeliveryCustomerScan.js | 13 +-
.../DeliveryCustomerScan.wxml | 2 +-
.../pagesHome/pages/DownGoods/DownGoods.js | 183 +-
.../pagesHome/pages/DownGoods/DownGoods.wxml | 2 +-
.../pagesHome/pages/DownGoods/DownGoods.wxss | 14 +-
.../pages/DownGoodsType/DownGoodsType.js | 2 +-
.../pages/DownGoodsType/DownGoodsType.wxml | 2 +-
.../pagesHome/pages/DownScan/DownScan.js | 2 +-
.../pagesHome/pages/DownScan/DownScan.wxml | 2 +-
.../pages/LoadingDetails/LoadingDetails.js | 12 +-
.../pages/LoadingDetails/LoadingDetails.wxml | 2 +-
.../pages/LoadingScan/LoadingScan.js | 82 +-
.../pages/LoadingScan/LoadingScan.wxml | 2 +-
.../pages/LoadingScan/LoadingScan.wxss | 4 +
.../pagesHome/pages/MergeTray/MergeTray.js | 13 +-
.../pagesHome/pages/MergeTray/MergeTray.wxml | 2 +-
.../pagesHome/pages/MergeTray/MergeTray.wxss | 12 +-
.../MergeTrayDetails/MergeTrayDetails.js | 38 +-
.../MergeTrayDetails/MergeTrayDetails.wxml | 2 +-
.../MergeTrayDetails/MergeTrayDetails.wxss | 41 +-
.../pages/OfflineUpload/OfflineUpload.js | 6 +-
.../pages/OfflineUpload/OfflineUpload.wxml | 2 +-
.../OrderSortingDetail/OrderSortingDetail.js | 533 +++++-
.../OrderSortingDetail.wxml | 2 +-
.../OrderSortingDetail.wxss | 319 +++-
.../OrderSortingDetailList.js | 32 +-
.../OrderSortingDetailList.wxml | 2 +-
.../pages/PeopleScanUp/PeopleScanUp.js | 161 +-
.../pages/PeopleScanUp/PeopleScanUp.wxml | 2 +-
.../pages/PeopleScanUp/PeopleScanUp.wxss | 16 +-
.../PeopleScanUpType/PeopleScanUpType.js | 2 +-
.../PeopleScanUpType/PeopleScanUpType.wxml | 2 +-
.../PeopleSortingDetail.js | 8 +-
.../pages/PickingScanList/PickingScanList.js | 17 +-
.../PickingScanList/PickingScanList.wxml | 2 +-
.../pagesHome/pages/Relocation/Relocation.js | 209 ++-
.../pages/Relocation/Relocation.wxml | 2 +-
.../pages/Relocation/Relocation.wxss | 16 +-
.../pages/RelocationType/RelocationType.js | 2 +-
.../pages/RelocationType/RelocationType.wxml | 2 +-
.../pagesHome/pages/RemoveTray/RemoveTray.js | 109 +-
.../pages/RemoveTray/RemoveTray.wxml | 2 +-
.../pages/RemoveTray/RemoveTray.wxss | 107 +-
.../pagesHome/pages/Retention/Retention.js | 25 +-
.../pagesHome/pages/Retention/Retention.wxml | 2 +-
.../pagesHome/pages/Retention/Retention.wxss | 8 +-
.../pages/ScanSortingType/ScanSortingType.js | 73 +-
.../ScanSortingType/ScanSortingType.wxml | 2 +-
.../pagesHome/pages/ScanUp/ScanUp.js | 120 +-
.../pagesHome/pages/ScanUp/ScanUp.wxml | 2 +-
.../pagesHome/pages/ScanUp/ScanUp.wxss | 20 +-
.../pagesHome/pages/ScanUpType/ScanUpType.js | 8 +-
.../pages/ScanUpType/ScanUpType.wxml | 2 +-
.../pages/SelfPScanList/SelfPScanList.js | 6 +-
.../pages/SelfPScanList/SelfPScanList.wxml | 2 +-
.../SelfPickupDetails/SelfPickupDetails.js | 19 +-
.../SelfPickupDetails/SelfPickupDetails.wxml | 2 +-
.../pages/SelfPickupScan/SelfPickupScan.js | 4 +-
.../pages/SelfPickupScan/SelfPickupScan.wxml | 2 +-
.../pagesHome/pages/SetPrice/SetPrice.js | 95 +-
.../pagesHome/pages/SetPrice/SetPrice.wxml | 2 +-
.../pagesHome/pages/SetPrice/SetPrice.wxss | 4 +-
.../pages/SignDetailScan/SignDetailScan.js | 12 +-
.../pages/SignDetailScan/SignDetailScan.wxml | 2 +-
.../pages/StockUplist/StockUplist.js | 171 +-
.../pages/StockUplist/StockUplist.wxml | 2 +-
.../StockUplistScandetails.js | 13 +-
.../StockUplistScandetails.wxml | 2 +-
.../pagesHome/pages/createTask/createTask.js | 14 +-
.../pages/createTask/createTask.wxml | 2 +-
.../pages/inventoryDetail/inventoryDetail.js | 2 +-
.../inventoryDetail/inventoryDetail.wxml | 2 +-
.../inventoryDetailList.js | 4 +-
.../inventoryDetailList.wxml | 2 +-
.../inventoryDetailList.wxss | 4 +-
.../pages/inventoryType/inventoryType.js | 2 +-
.../pages/inventoryType/inventoryType.wxml | 2 +-
.../pages/inventoryenter/inventoryenter.js | 8 +-
.../pages/inventoryenter/inventoryenter.wxml | 2 +-
.../lnventorysorting/lnventorysorting.js | 2 +-
.../lnventorysorting/lnventorysorting.wxml | 2 +-
.../lnventorysortinglist.js | 6 +-
.../lnventorysortinglist.wxml | 2 +-
.../lnventorysortinglist.wxss | 4 +-
.../pages/ordersorting/ordersorting.js | 2 +-
.../pages/ordersorting/ordersorting.wxml | 2 +-
.../pages/peopleSorting/peopleSorting.js | 2 +-
.../pages/peopleSorting/peopleSorting.wxml | 2 +-
.../pages/pickingScan/pickingScan.js | 9 +-
.../pages/pickingScan/pickingScan.wxml | 2 +-
.../pages/scansorting/scansorting.js | 119 +-
.../pages/scansorting/scansorting.wxml | 2 +-
.../pages/scansorting/scansorting.wxss | 11 +-
.../pagesHome/pages/setbarcode/setbarcode.js | 11 +-
.../pages/setbarcode/setbarcode.wxml | 2 +-
.../pages/signOrderScan/signOrderScan.js | 253 ++-
.../pages/signOrderScan/signOrderScan.wxml | 2 +-
.../pages/signOrderScan/signOrderScan.wxss | 70 +-
.../pagesHome/pages/signinScan/signinScan.js | 7 +-
.../pages/signinScan/signinScan.wxml | 2 +-
.../dist/dev/mp-weixin/project.config.json | 2 +-
.../components/l-calendar/l-calendar.js | 2 +-
.../components/uni-table/uni-table.js | 2 +-
.../uni-table/components/uni-td/uni-td.js | 2 +-
.../uni-table/components/uni-th/uni-th.js | 2 +-
.../components/uni-tr/table-checkbox.js | 2 +-
.../uni-table/components/uni-tr/uni-tr.js | 2 +-
.../uni-table/components/uni-tr/uni-tr.wxml | 2 +-
.../uview-plus/components/u-icon/u-icon.js | 2 +-
.../components/u-navbar/u-navbar.js | 2 +-
.../components/u-status-bar/u-status-bar.js | 2 +-
unpackage/dist/dev/mp-weixin/utils/request.js | 8 +-
288 files changed, 5076 insertions(+), 1921 deletions(-)
create mode 100644 compoment/PopUp/PopUp.vue
create mode 100644 pagesHome/pages/loadingRetention/loadingRetention.vue
delete mode 100644 static/preveiwTemplate/doorCameraTemplate.jpg
delete mode 100644 static/preveiwTemplate/signPictureTemplate.png
delete mode 100644 static/preveiwTemplate/stowagePictureTemplate.jpeg
diff --git a/compoment/PopUp/PopUp.vue b/compoment/PopUp/PopUp.vue
new file mode 100644
index 0000000..5ce16a1
--- /dev/null
+++ b/compoment/PopUp/PopUp.vue
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/compoment/tiplist/tiplist.vue b/compoment/tiplist/tiplist.vue
index 4781d3d..792012b 100644
--- a/compoment/tiplist/tiplist.vue
+++ b/compoment/tiplist/tiplist.vue
@@ -231,16 +231,11 @@
},
templatePhotos: {
// 上门照
- "上门照": 'static/preveiwTemplate/doorCameraTemplate.jpg',
+ "上门照": 'https://htys.oss-cn-chengdu.aliyuncs.com/showImages/1.png',
// 堆码照
- "堆码照": 'static/preveiwTemplate/stowagePictureTemplate.jpeg',
+ "堆码照": 'https://htys.oss-cn-chengdu.aliyuncs.com/showImages/2.png',
// 签收照
- "签收照": 'static/preveiwTemplate/signPictureTemplate.png',
- // "上门照": 'static/changku.png',
- // // 堆码照
- // "堆码照": 'static/changku.png',
- // // 签收照
- // "签收照": 'static/changku.png',
+ "签收照": 'https://htys.oss-cn-chengdu.aliyuncs.com/showImages/3.png',
},
// 商品类型
goodsType: '定制品',
@@ -516,6 +511,7 @@
display: flex;
// justify-content: ;
margin-top: 20upx;
+ flex-wrap: wrap;
>view {
width: 130upx;
diff --git a/config/host.js b/config/host.js
index 9392d3c..d99eb61 100644
--- a/config/host.js
+++ b/config/host.js
@@ -10,11 +10,11 @@
// 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://h5uapi.huitongys.com/'
+const devhost = 'http://h5uapi.huitongys.com/'
// cg
// const devhost='http://192.168.10.200:8888/'
/**
diff --git a/main.js b/main.js
index a14c758..fdc6633 100644
--- a/main.js
+++ b/main.js
@@ -23,7 +23,8 @@ import tips from '@/compoment/tips/tips.vue'
import tiplist from '@/compoment/tiplist/tiplist.vue'
import InputNum from '@/compoment/InputNum/InputNum.vue';
import BasicContainer from '@/compoment/BasicContainer/BasicContainer.vue';
-// import moduleName from '@/component/ScanButton/ScanButton.vue';
+import PopUp from '@/compoment/PopUp/PopUp.vue';
+// import moduleName from '@/compoment/ScanButton/ScanButton.vue';
import saomiao1 from '@/compoment/saomiao1.vue'
import saomiao2 from '@/compoment/saomiao2.vue'
import saomiao3 from '@/compoment/saomiao3.vue'
@@ -50,6 +51,7 @@ export function createApp() {
.component('saomiao4', saomiao4)
.component('InputNum', InputNum)
.component('BasicContainer', BasicContainer)
+ .component('PopUp', PopUp)
uni.$u.config.unit = 'rpx'
return {
app,
diff --git a/manifest.json b/manifest.json
index 52d6fbe..0ad3f1b 100644
--- a/manifest.json
+++ b/manifest.json
@@ -2,8 +2,8 @@
"name" : "货无忧",
"appid" : "__UNI__EB22F37",
"description" : "",
- "versionName" : "1.0.17",
- "versionCode" : 1017,
+ "versionName" : "1.0.19",
+ "versionCode" : 1019,
"transformPx" : false,
/* 5+App特有相关 */
"app-plus" : {
@@ -154,7 +154,8 @@
"urlCheck" : false,
"es6" : false,
"ignoreDevUnusedFiles" : false,
- "lazyCodeLoading" : "requiredComponents"
+ "lazyCodeLoading" : "requiredComponents",
+ "minified" : true
},
"usingComponents" : true,
"permission" : {
diff --git a/pages.json b/pages.json
index 5b96d15..0eed8cf 100644
--- a/pages.json
+++ b/pages.json
@@ -171,6 +171,24 @@
}
}
+ }, {
+ "path": "pages/loadingRetention/loadingRetention",
+ "style": {
+ "navigationBarTitleText": "装车滞留",
+ "enablePullDownRefresh": true,
+ "onReachBottomDistance": 1,
+ "navigationStyle": "custom",
+ "app-plus": {
+ "animationDuration": 300,
+ "animationType": "zoom-fade-out",
+ "pullToRefresh": {
+ "support": true,
+ "color": "#d3832a", //小圈圈的颜色
+ "style": "circle" //小圈圈的样式
+ }
+ }
+ }
+
}, {
"path": "pages/StockUplist/StockUplist",
"style": {
@@ -297,7 +315,8 @@
}
}
- }, {
+ },
+ {
"path": "pages/CustomerOrdersDetails/CustomerOrdersDetails",
"style": {
"navigationBarTitleText": "客户订单扫描",
@@ -1253,12 +1272,12 @@
// "selectedIconPath": "/static/TabberIcon/icon3check.png",
// "text": "报表"
// },
- {
- "pagePath": "pages/news/news",
- "iconPath": "/static/TabberIcon/icon4.png",
- "selectedIconPath": "/static/TabberIcon/icon4check.png",
- "text": "消息"
- },
+ // {
+ // "pagePath": "pages/news/news",
+ // "iconPath": "/static/TabberIcon/icon4.png",
+ // "selectedIconPath": "/static/TabberIcon/icon4check.png",
+ // "text": "消息"
+ // },
{
"pagePath": "pages/user/user",
"iconPath": "/static/TabberIcon/icon5.png",
diff --git a/pages/index/index.vue b/pages/index/index.vue
index 7b69d60..3907e7e 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -42,126 +42,126 @@
import { inject, reactive, toRefs, watchEffect, ref } from "vue";
import utils from '../../utils/utils';
const tip = ref(null)
- // let details = reactive({ tablist: [] });
- let details = reactive({
- tablist: [
- {
- type: 1,
- name: '工作台',
- minilist: [
- {
- icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
- name: '订单查询',
- router: '/pagesHome/pages/orderInquiry/orderInquiry',
- },
- ]
- },
- {
- type: 1,
- name: '库内',
- minilist: [
- {
- icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
- name: '分拣打托',
- router: '/pagesHome/pages/scansorting/scansorting',
- },
- // {
- // icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
- // name: '订单分拣',
- // router: '/pagesHome/pages/ordersorting/ordersorting',
- // },
- // {
- // icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
- // name: '库存品分拣',
- // router: '/pagesHome/pages/lnventorysorting/lnventorysorting',
- // },
- {
- icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
- name: '扫码上架',
- router: '/pagesHome/pages/ScanUpType/ScanUpType',
- },
- {
- icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
- name: '手动上架',
- router: '/pagesHome/pages/PeopleScanUpType/PeopleScanUpType',
- },
- {
- icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
- name: '移库',
- router: '/pagesHome/pages/RelocationType/RelocationType',
- },
- {
- icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
- name: '滞留',
- router: '/pagesHome/pages/Retention/Retention',
- },
- {
- icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
- name: '合托',
- router: '/pagesHome/pages/MergeTray/MergeTray',
- },
- {
- icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
- name: '下架',
- router: '/pagesHome/pages/DownGoodsType/DownGoodsType',
- },
- {
- icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
- name: '空置托盘',
- router: '/pagesHome/pages/RemoveTray/RemoveTray',
- },
- {
- icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
- name: '复核',
- router: '/pagesHome/pages/Check/Check',
- },
- ]
- },
- {
- type: 1,
- name: '出库',
- minilist: [
- {
- icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
- name: '拣货扫描',
- router: '/pagesHome/pages/pickingScan/pickingScan',
- },
- {
- icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
- name: '自提扫描',
- router: '/pagesHome/pages/SelfPickupScan/SelfPickupScan',
- },
- ]
- },
- {
- type: 1,
- name: '配送',
- minilist: [
- {
- icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
- name: '装车扫描',
- router: '/pagesHome/pages/LoadingScan/LoadingScan',
- },
- {
- icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
- name: '签收扫描',
- router: '/pagesHome/pages/signinScan/signinScan',
- },
- ]
- },
- {
- type: 1,
- name: '离线上传',
- minilist: [
- {
- icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
- name: '离线上传',
- router: '/pagesHome/pages/OfflineUpload/OfflineUpload',
- },
- ]
- },
- ]
- })
+ let details = reactive({ tablist: [] });
+ // let details = reactive({
+ // tablist: [
+ // {
+ // type: 1,
+ // name: '工作台',
+ // minilist: [
+ // {
+ // icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
+ // name: '订单查询',
+ // router: '/pagesHome/pages/orderInquiry/orderInquiry',
+ // },
+ // ]
+ // },
+ // {
+ // type: 1,
+ // name: '库内',
+ // minilist: [
+ // {
+ // icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
+ // name: '分拣打托',
+ // router: '/pagesHome/pages/scansorting/scansorting',
+ // },
+ // // {
+ // // icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
+ // // name: '订单分拣',
+ // // router: '/pagesHome/pages/ordersorting/ordersorting',
+ // // },
+ // // {
+ // // icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
+ // // name: '库存品分拣',
+ // // router: '/pagesHome/pages/lnventorysorting/lnventorysorting',
+ // // },
+ // {
+ // icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
+ // name: '扫码上架',
+ // router: '/pagesHome/pages/ScanUpType/ScanUpType',
+ // },
+ // {
+ // icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
+ // name: '手动上架',
+ // router: '/pagesHome/pages/PeopleScanUpType/PeopleScanUpType',
+ // },
+ // {
+ // icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
+ // name: '移库',
+ // router: '/pagesHome/pages/RelocationType/RelocationType',
+ // },
+ // {
+ // icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
+ // name: '滞留',
+ // router: '/pagesHome/pages/Retention/Retention',
+ // },
+ // {
+ // icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
+ // name: '合托',
+ // router: '/pagesHome/pages/MergeTray/MergeTray',
+ // },
+ // {
+ // icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
+ // name: '下架',
+ // router: '/pagesHome/pages/DownGoodsType/DownGoodsType',
+ // },
+ // {
+ // icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
+ // name: '空置托盘',
+ // router: '/pagesHome/pages/RemoveTray/RemoveTray',
+ // },
+ // {
+ // icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
+ // name: '复核',
+ // router: '/pagesHome/pages/Check/Check',
+ // },
+ // ]
+ // },
+ // {
+ // type: 1,
+ // name: '出库',
+ // minilist: [
+ // {
+ // icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
+ // name: '拣货扫描',
+ // router: '/pagesHome/pages/pickingScan/pickingScan',
+ // },
+ // {
+ // icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
+ // name: '自提扫描',
+ // router: '/pagesHome/pages/SelfPickupScan/SelfPickupScan',
+ // },
+ // ]
+ // },
+ // {
+ // type: 1,
+ // name: '配送',
+ // minilist: [
+ // {
+ // icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
+ // name: '装车扫描',
+ // router: '/pagesHome/pages/LoadingScan/LoadingScan',
+ // },
+ // {
+ // icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
+ // name: '签收扫描',
+ // router: '/pagesHome/pages/signinScan/signinScan',
+ // },
+ // ]
+ // },
+ // {
+ // type: 1,
+ // name: '离线上传',
+ // minilist: [
+ // {
+ // icon: 'http://htys.oss-cn-chengdu.aliyuncs.com/htys/afb031efec7d2f8620ee68c71f87a80e.png',
+ // name: '离线上传',
+ // router: '/pagesHome/pages/OfflineUpload/OfflineUpload',
+ // },
+ // ]
+ // },
+ // ]
+ // })
function gopathpage(path : string) {
uni.navigateTo({
@@ -172,7 +172,7 @@
async function init() {
let tabber = uni.getStorageSync('homerouter')
if (tabber) {
- // details.tablist = tabber
+ details.tablist = tabber
return
}
let res = await appMenuroutes({})
@@ -291,6 +291,7 @@
}
async function initbuts() {
let authbut = uni.getStorageSync('authbuts')
+ console.log('authbut :>> ', authbut);
if (authbut) {
return
}
@@ -299,7 +300,7 @@
let qxan = []
butres.data.map(item => {
item.children.map(ite => {
- qxan.push(ite.name)
+ qxan.push({ name: ite.name, code: ite.code })
})
})
uni.setStorageSync('authbuts', qxan)
diff --git a/pages/user/user.vue b/pages/user/user.vue
index 49bcae8..7651578 100644
--- a/pages/user/user.vue
+++ b/pages/user/user.vue
@@ -178,11 +178,11 @@
}
async function updateApp() {
// 获取版本信息
- // let version = await utils.getversion()
- let version = {
- version: '1.0.17',
- pkName: 'com.hwy.pda'
- }
+ let version = await utils.getversion()
+ // let version = {
+ // version: '1.0.17',
+ // pkName: 'com.hwy.pda'
+ // }
console.log("version 版本>>>>", version)
let data = {
betenantCode: uni.getStorageSync('userinfo').tenant_id,
@@ -191,7 +191,9 @@
}
console.log('data>>>>', data);
let response = await AppPdaversiondetail(data)
- if (response.code == 200 && Object.keys(response.data).length !== 0) {
+ console.log('123 :>> ', 123);
+ console.log('response :>> ', response);
+ if (response.code == 200 && response.data && Object.keys(response.data).length !== 0) {
console.log("res.data", response.data);
console.log('有可更新包');
// 是否开启无感更新
@@ -224,8 +226,11 @@
})
}
} else {
+ // #ifdef APP
+ utils.ttsspke(response.msg)
+ // #endif
uni.showToast({
- title: '已是最新版本',
+ title: response.msg,
icon: 'none'
})
}
diff --git a/pagesHome/pages/CustomerSign/CustomerSign.vue b/pagesHome/pages/CustomerSign/CustomerSign.vue
index e521245..259d1a7 100644
--- a/pagesHome/pages/CustomerSign/CustomerSign.vue
+++ b/pagesHome/pages/CustomerSign/CustomerSign.vue
@@ -75,7 +75,7 @@
设置增值服务
+ v-if="authbuts.findIndex(val => val.code === '127')!=-1&&item.deliveryStatus!='完成配送'">
批量签收
diff --git a/pagesHome/pages/DownGoods/DownGoods.vue b/pagesHome/pages/DownGoods/DownGoods.vue
index 645fa60..1ee8652 100644
--- a/pagesHome/pages/DownGoods/DownGoods.vue
+++ b/pagesHome/pages/DownGoods/DownGoods.vue
@@ -261,7 +261,6 @@
-
@@ -389,6 +388,7 @@
scandata()
}
async function scandata() {
+ console.log('111 :>> ', 111);
// let res=await
const _scancode = details.scancode
@@ -494,11 +494,6 @@
}
}
- function moni() {
- details.scancode = '22022803211-80'
- scandata()
- }
-
async function downs() {
let res = null
let data = null;
diff --git a/pagesHome/pages/LoadingScan/LoadingScan.vue b/pagesHome/pages/LoadingScan/LoadingScan.vue
index b159951..5d41864 100644
--- a/pagesHome/pages/LoadingScan/LoadingScan.vue
+++ b/pagesHome/pages/LoadingScan/LoadingScan.vue
@@ -106,6 +106,7 @@
装车扫描
+ 滞留
发车
@@ -321,6 +322,9 @@
details.show = false
console.log(details.datatime);
}
+ /**
+ * 跳转装车页面
+ */
async function goselscan(item : any) {
let data = {
deliveryId: item.id
@@ -375,6 +379,63 @@
}
})
}
+ async function goRetention(item : any) {
+ console.log('item :>> ', item);
+ let data = {
+ deliveryId: item.id
+ }
+ let res = await deliveryvehicle(data)
+ console.log(res);
+ if (res.data.length == 1) {
+ uni.setStorageSync('checkvehicle', res.data[0])
+ uni.navigateTo({
+ url: '/pagesHome/pages/loadingRetention/loadingRetention?item=' + JSON.stringify(item)
+ })
+ return
+ }
+ if (res.data.length == 0) {
+ uni.showToast({
+ title: '没有司机数据',
+ icon: 'none'
+ })
+ return
+ }
+ let list = []
+ res.data.map(item => {
+ list.push(item.driverName + '---' + item.vehicleNub)
+ })
+ tiplists.value.setdetails({
+ title: '请选择车辆',
+ isshow: true,
+ tipstate: 2,
+ list,
+ checklist: [],
+ inputtext: '',
+ confirmTxt: '确认选择',
+ isonecheck: true,
+ success: (deta) => {
+ if (deta.checklist.length == 0) {
+ uni.showToast({
+ title: '请选择车辆',
+ icon: 'none'
+ })
+ return
+ }
+ tiplists.value.setdetails({ isshow: false })
+ uni.setStorageSync('checkvehicle', res.data[deta.checklist[0]])
+ uni.navigateTo({
+ url: '/pagesHome/pages/LoadingDetails/LoadingDetails?item=' + JSON.stringify(item)
+ })
+ },
+ cancel: (details) => {
+ tiplists.value.setdetails({ isshow: false })
+ },
+ close: (details) => {
+ tiplists.value.setdetails({ isshow: false })
+ }
+ })
+ // return
+ }
async function goloddeta(item) {
let data = {
deliveryId: item.id
@@ -627,6 +688,11 @@
}
>view:nth-of-type(2) {
+ border: 2upx solid #f8113b;
+ color: #f8113b;
+ }
+
+ >view:nth-of-type(3) {
border: 2upx solid #D3832A;
color: #D3832A;
}
diff --git a/pagesHome/pages/OrderSortingDetail/OrderSortingDetail.vue b/pagesHome/pages/OrderSortingDetail/OrderSortingDetail.vue
index c946a63..81ae14a 100644
--- a/pagesHome/pages/OrderSortingDetail/OrderSortingDetail.vue
+++ b/pagesHome/pages/OrderSortingDetail/OrderSortingDetail.vue
@@ -41,7 +41,7 @@
- {{(detauser?.trayTypeName)||details.trayCodevalue}}
+ {{detauser?.trayTypeName}}
打托方式
@@ -62,7 +62,7 @@
- 订制品
+ 定制品
零担
@@ -362,6 +362,7 @@
} from '@dcloudio/uni-app'
import utils from '@/utils/utils.js'
import { reactive, ref, toRefs, watchEffect } from "vue";
+ import dayjs from 'dayjs';
let details = reactive({
trayCode: '',
trayType: '',
@@ -862,82 +863,124 @@
// 关闭loading动画
uni.hideLoading()
}
+ }
- }
/**
* 打印
*/
const print = () => {
- let list = [], checklist = []
- // details.dataList.map((item, index) => {
- // list.push(item.packageBarCode)
- // checklist.push(index)
- // })
+
+ console.log('details.detauser :>> ', details.detauser);
tiplists.value.setdetails({
title: '是否打印',
isshow: true,
tipstate: 2,
- list,
- checklist,
+ list: [],
+ checklist: [],
inputtext: '',
confirmTxt: '确认打印',
isonecheck: true,
- success: (deta) => {
+ success: () => {
// #ifdef APP
+ // 打印时间
+ const time = dayjs().format('YYYY/MM/DD HH:mm:ss')
+
+ const data = details.detauser
+ const _arr = [...data.packageList, ...data.zeroList, ...data.stockList]
+ let orderListText = ''
+ // 订单列表初始位置
+ let _position = 300
+ // 总件数
+ let totalOrder = 0
+ // 总在托数
+ let totalScanNum = 0
+ _arr.forEach((value, index) => {
+ _position += 30
+ // 订单自编号
+ orderListText += `T 55 0 10 ${_position} ${value.dataCode}\r\n`
+ // 总件数
+ orderListText += `T 55 0 300 ${_position} ${value.orderTotalNum}\r\n`
+ // 在托件数
+ orderListText += `T 55 0 380 ${_position} ${value.scanNum}\r\n`
+
+ totalOrder += value.orderTotalNum
+ totalScanNum += value.scanNum
+ if (index === _arr.length - 1) {
+ _position += 30
+ // 订单自编号
+ orderListText += `T 55 0 10 ${_position} 总件数\r\n`
+ // 总件数
+ orderListText += `T 55 0 300 ${_position} ${totalOrder}\r\n`
+ // 在托件数
+ orderListText += `T 55 0 380 ${_position} ${totalScanNum}\r\n`
+ }
+ })
+ // let text = `! 0 400 200 ${_position + 60} 1\r\n`
+ let text = `! 0 400 200 600 1\r\n`
+ text += 'SETBOLD 2\r\n'
+ text += 'T 56 0 10 0 打托清单\r\n'
+ text += 'B QR 300 0 M 2 U 4\r\n'
+ text += 'MA,123141515215212\r\n'
+ text += 'ENDQR\r\n'
+ text += `T 55 0 10 120 打印时间: ${time}\r\n`
+ text += `T 55 0 300 120 汇通龙泉\r\n`
+ // 商城
+ text += `T 55 0 10 150 按${data.trayTypeName}\r\n`
+ text += `T 55 0 300 150 ${data.name}\r\n`
+ // 车次号
+ text += `T 55 0 10 180 车次号\r\n`
+ text += `T 55 0 300 180 ${''}\r\n`
+ // 分拣人
+ text += `T 55 0 10 210 分拣人\r\n`
+ text += `T 55 0 300 210 ${data.userName || ''}\r\n`
+ // 备注
+ text += `T 55 0 10 240 备注:\r\n`
+ text += `T 55 0 10 270 ${data.reamrk || ''}:\r\n`
+
+ // 订单清单
+ text += `T 55 0 10 300 订单自编号\r\n`
+ text += `T 55 0 300 300 总件数\r\n`
+ text += `T 55 0 380 300 在托件数\r\n`
+ text += orderListText
+ text += 'FORM\r\n'
+ text += 'PRINT\r\n'
+ /* const _arr = []
+ let list = ''
+ _arr.forEach((value, index) => {
+ const _position = 280 + (index * 30)
+ // 是否窜货
+ if (value.isFleeing) list += `^FO0,${_position}^FD(窜)订单自编号^FS`
+ else list += `^FO0,${_position}^FD订单自编号^FS`
+ list += `
+ ^FO300,${_position}^FD总件数^FS
+ ^FO380,${_position}^FD在托件数^FS
+ `
+ })
let text = `
- ^XA
- ^CF0,40
- ^FO50,50^FD打印时间:2023/10/10/2319:22:23^FS
- ^FO50,100^FD汇通龙泉03850^FS
- ^FO50,150^FD按商场: 江油欧派衣橱^FS
- ^FO50,200^FD车次号: QYZX231021008^FS
- ^FO50,250^FD分拣人: 陈勇^FS
- ^FO50,300^FD分拣完成时间: 2023/10/2318:45:00^FS
-
- ^FO50,350^FD备注:^FS
-
- ^FO50,400^GB500,5,5^FS
- ^FO50,400^GB5,400,5^FS
- ^FO50,450^FD订单自编号^FS
- ^FO200,450^FD总件数^FS
- ^FO350,450^FD在托件数^FS
- ^FO200,400^GB5,450,5^FS
- ^FO350,400^GB5,450,5^FS
-
- ^FO50,500^FDONLYA江油市230900003MA1-1^FS
- ^FO200,500^FD13^FS
- ^FO350,500^FD11^FS
-
- ^FO50,550^FDOPLYA江油市231000003YA8-1^FS
- ^FO200,550^FD24^FS
- ^FO350,550^FD2^FS
- ^XZ
- `
-
- let text1 = `
- ^XA
- ^CF0,40
- ^FO0,50^FD打印时间:2023/10/10/2319:22:23^FS
- ^FO0,100^FD汇通龙泉03850^FS
- ^FO0,150^FD按商场: 江油欧派衣橱^FS
- ^FO0,200^FD车次号: QYZX231021008^FS
- ^FO0,250^FD分拣人: 陈勇^FS
- ^FO0,300^FD分拣完成时间: 2023/10/2318:45:00^FS
-
- ^XZ
- `
+ ^XA
+ ^CF0,20
+ ^FO100,550^BC^FD12345678^FS
+ ^FO0,100^FD打印时间:${time}^FS
+ ^FO350,100^FD汇通龙泉03850^FS
+ ^FO0,130^FD按商场: 江油欧派衣橱^FS
+ ^FO0,160^FD车次号: QYZX231021008^FS
+ ^FO0,190^FD分拣人: 陈勇^FS
+ ^FO0,220^FD分拣完成时间: 2023/10/2318:45:00^FS
+ ^FO0,250^FD备注:^FS
+ ${list}
+ ^XZ
+ ` */
let sylist = utils.initbl()
console.log(sylist);
sylist.map(item => {
console.log(item);
if (item.uuids) {
- utils.getbl(item, text1)
+ utils.getbl(item, text)
}
})
-
// #endif
tiplists.value.setdetails({ isshow: false })
},
diff --git a/pagesHome/pages/ScanUp/ScanUp.vue b/pagesHome/pages/ScanUp/ScanUp.vue
index 965a3c7..1a1dbb5 100644
--- a/pagesHome/pages/ScanUp/ScanUp.vue
+++ b/pagesHome/pages/ScanUp/ScanUp.vue
@@ -174,6 +174,10 @@
+
+ /* #ifdef MP-WEIXIN */
+ 扫码
+ /* #endif */
上架
@@ -457,6 +461,17 @@
if (state === 1) return details.renderList = details.uplistarr
else if (state === 2) return details.renderList = details.datalist
}
+ function handleScan() {
+ // 微信小程序适配
+ uni.scanCode({
+ success(res) {
+ console.log('res :>> ', res);
+ console.log('res.result :>> ', res.result);
+ details.scancode = res.result
+ scandata()
+ }
+ })
+ }
const {
uplistarr,
checkstate,
@@ -787,4 +802,15 @@
color: #FFFFFF;
}
}
+
+ .scanButton {
+ position: fixed;
+ width: 100%;
+ bottom: 20upx;
+ text-align: center;
+ border: 1upx solid #D3832A;
+ color: #D3832A;
+ padding: 15upx 0;
+ border-radius: 10upx;
+ }
\ No newline at end of file
diff --git a/pagesHome/pages/StockUplist/StockUplist.vue b/pagesHome/pages/StockUplist/StockUplist.vue
index 68c4203..c66d3cd 100644
--- a/pagesHome/pages/StockUplist/StockUplist.vue
+++ b/pagesHome/pages/StockUplist/StockUplist.vue
@@ -187,7 +187,6 @@
if (code) {
console.log(code);
details.scancode = code
- details.isscan = true
if (details.isscan) scandata()
}
})
@@ -262,6 +261,7 @@
// #ifdef APP
utils.ttsspke('请扫描托盘码')
// #endif
+ details.isscan = true
// let data = {
// stockupId: details.stockupId,
// trayId: item.trayId,
@@ -343,6 +343,7 @@
let res = await distributionStockupscanningCode(data)
if (res.audio) utils.ttsspke(res.audio)
initpage()
+ details.isscan = false
}
/** 展示零担订单物料详情
diff --git a/pagesHome/pages/loadingRetention/loadingRetention.vue b/pagesHome/pages/loadingRetention/loadingRetention.vue
new file mode 100644
index 0000000..82919f2
--- /dev/null
+++ b/pagesHome/pages/loadingRetention/loadingRetention.vue
@@ -0,0 +1,327 @@
+
+
+
+
+
+ 配车类型:{{items.type_name}}
+ 配车状态:{{items.vehicleStatus_name}}
+
+
+ 车牌号:{{items.vehicleName}}
+ 司机:{{items.driverName}}
+
+
+ 装卸班组:{{items.loadingTeamName}}
+ 备货是否完成:{{items.isstock}}
+
+
+
+ 配送客户数
+ {{items.customersNumber}}
+
+
+ 订单总数
+ {{ordernumber}}
+
+
+ 计划件数
+ {{deliveryNumber}}
+
+
+ 装车件数
+ {{scannedNumber}}
+
+
+ 滞留数
+ {{scannedNumber}}
+
+
+
+
+
+
+ 定制/库存品
+
+
+ 零担
+
+
+
+
+
+
+
+ 整托滞留
+
+
+
+
+
+
+
+ 123
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pagesHome/pages/scansorting/scansorting.vue b/pagesHome/pages/scansorting/scansorting.vue
index 260a667..15bedaa 100644
--- a/pagesHome/pages/scansorting/scansorting.vue
+++ b/pagesHome/pages/scansorting/scansorting.vue
@@ -60,15 +60,22 @@
- 托盘件数
- {{item.totalNum}}
- {{item.totalNum}}
+ 订单数
+ {{item.totalNum}}
- 总件数
- {{item.orderTotalNum}}
- {{item.orderTotalNum}}
+ 订单总数
+ {{item.orderTotalNum}}
+
+ 库存品数
+ {{item.stockNum}}
+
+
+ 库存品总数
+ {{item.stockTotalNum}}
+
+
@@ -459,7 +466,7 @@
border-radius: 8upx;
display: flex;
align-items: center;
- justify-content: center;
+ justify-content: space-between;
margin: auto;
>view {
@@ -468,10 +475,6 @@
align-items: center;
justify-content: center;
- &:nth-of-type(1) {
- margin-right: 140upx;
- }
-
>view:nth-of-type(1) {
font-size: 28upx;
font-weight: 400;
diff --git a/static/preveiwTemplate/doorCameraTemplate.jpg b/static/preveiwTemplate/doorCameraTemplate.jpg
deleted file mode 100644
index d49e3e4b66df4b686623b83dfcd41934db1684de..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 297225
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 &Jw{HeovngU6%oEWR!F&rR&`~61e{dk@i
zXc~Ao2O)>bNSazO0ex*n7BoqPj-a!P8pdePjHIZ(?iS5c6Cv436ypeRHAPLH-fZ!F
z;ih`q`12EK=OP8FEV;;ymPagKoQs24Z=w*1m?x@X)!wMCSKg6lPP|Jfq<_|dem{j-
zI6O_#k$*unI5004XGW7>%Vb&RTgsyC1V5t5*OgA>Jjgnl%q(^UJ5UccN0HFS9#IJ>
z?o7FdM4YmQoh-IbwZt6l1y$T*7=^X*pnm{E7QMw2Mv5VZ@=$b^eu*evP0zgW
z*{T=D+Q0?F@do&;UwnP7pTH*GGTw2r0BcojS;CMdA(gX-4f{6Nc~7%zAu(juA`dd~
zq^k%bS7#xWZ5p&vA+J5Lm5Oxc=~cv$1~%e9`Q_L
z5cNqmzZijS4&|6&77Vp*rl=`Ya(5z18gF3_X`n_^Oe$(eo3>tsZx$LAnDd?;ypDJB
zPsEliP`^Xz0lKc>gK1R6HW8h)@>(BO-%#}I{30}oOp!xBnh1#iZ7s-&$5*m9P)%U6
z>+q=4qYP);KVKmSv#0pqb=E7gF>ANeTUTZniqqVZ7pbiw^qcoh1nfUO^*VO9sRH|tE9P+=f9}pUj{U#h+@VJ_!-!mTJpIY;
zrMT02fUW0TY~Vy;e2eLaHVb>9A|3K|8zYp#V>P5C4OSEy@qhLCQrWmVU2v=9Y5&oFz=z}gIB^f7*}c8(CDFb3IwM_0;>pe=pi0v7eqWv?&NwSo
zuKjt8icyU^)7gFdkoKvuQpSYN>6tXf)Sbo_4IM=o`2^N^?fwVU&r5Smst)YKw6n&BgVQ-t98wSbGyGF#9qMpG
zb?$wxXl_ZWEm~UoYHZQxl!Uj|px7&T5ynajI~?c7{{a#Sc7~XbemDj9{_wthHq#bq
zW_6f4efcZE4{qXP;w^ZkiZ%+h)DKG_hY|fiz1bCA2Xf{u!0KpyptLUYcA&|@pC%R~
znzUp0qaRx>9I~JpA3(HsokB{qtCyCIYu}Yiij@+drw0y+$sSd%D-YgS{*(f#|7X3p
z=Al1@L!|*ZVRV8omDXu`FJ+Cp${J_~C88s7Mp`{Mj@UpuL-#z)
zf~)KeP?5bWkL4~m_y2%PfS3E2thXhA%Y}l}61D;Tj7@Xdx}ycC#n!Yq$wiJ@0MIL+
z?$P)NVSMY
zz?VbNWK%yUoR$9=3Oy=LeZ$WrQ?q*|X+k+x-7%M7NIaEW-cImvQ4KW179tGr*=I#k
zU_~ZQkC_{9x6*zeTOa}jn&=BP9L9Y0xbQ~RzK^WxDr |