From 4657ec005debd5333d5d9ca979566f0d006b1e67 Mon Sep 17 00:00:00 2001
From: 1019933623 <1019933623@qq.com>
Date: Tue, 2 Mar 2021 14:54:15 +0800
Subject: [PATCH 01/40] change style
---
.hbuilderx/launch.json | 11 +
.../reservation_order/reservation_order.vue | 104 ++--
src/components/timing_order/timing_order.vue | 134 +++++
src/pages.json | 14 +-
src/pages/index/index.vue | 53 +-
src/pages/order_list/order_list.vue | 13 +-
src/static/images/icon/x_close.png | Bin 0 -> 425 bytes
.../reservation_people/reservation_people.vue | 546 +++++++++++++++++++++
.../order/reservation_site/reservation_site.vue | 261 ++++++++++
.../reservation_details/reservation_details.vue | 32 ++
.../timing_details/timing_details.vue | 285 +++++++++++
.../device/pages/order_manage/order_manage.vue | 110 ++++-
.../device/static/images/order/tab_0_0.png | Bin 0 -> 878 bytes
.../device/static/images/order/tab_0_1.png | Bin 0 -> 1386 bytes
.../device/static/images/order/tab_0_10.png | Bin 0 -> 1790 bytes
.../device/static/images/order/tab_0_11.png | Bin 0 -> 1484 bytes
.../device/static/images/order/tab_0_2.png | Bin 0 -> 1833 bytes
.../device/static/images/order/tab_0_3.png | Bin 0 -> 1423 bytes
.../device/static/images/order/tab_0_4.png | Bin 0 -> 2743 bytes
.../device/static/images/order/tab_0_5.png | Bin 0 -> 856 bytes
.../device/static/images/order/tab_0_6.png | Bin 0 -> 1577 bytes
.../device/static/images/order/tab_0_7.png | Bin 0 -> 709 bytes
.../device/static/images/order/tab_0_8.png | Bin 0 -> 2319 bytes
.../device/static/images/order/tab_0_9.png | Bin 0 -> 1651 bytes
.../device/static/images/order/tab_1_0.png | Bin 0 -> 2296 bytes
src/subpackage/device/static/images/scan_code.png | Bin 0 -> 553 bytes
26 files changed, 1497 insertions(+), 66 deletions(-)
create mode 100644 .hbuilderx/launch.json
create mode 100644 src/components/timing_order/timing_order.vue
create mode 100644 src/static/images/icon/x_close.png
create mode 100644 src/subpackage/device/components/order/reservation_people/reservation_people.vue
create mode 100644 src/subpackage/device/components/order/reservation_site/reservation_site.vue
create mode 100644 src/subpackage/device/pages/order_details/reservation_details/reservation_details.vue
create mode 100644 src/subpackage/device/pages/order_details/timing_details/timing_details.vue
create mode 100644 src/subpackage/device/static/images/order/tab_0_0.png
create mode 100644 src/subpackage/device/static/images/order/tab_0_1.png
create mode 100644 src/subpackage/device/static/images/order/tab_0_10.png
create mode 100644 src/subpackage/device/static/images/order/tab_0_11.png
create mode 100644 src/subpackage/device/static/images/order/tab_0_2.png
create mode 100644 src/subpackage/device/static/images/order/tab_0_3.png
create mode 100644 src/subpackage/device/static/images/order/tab_0_4.png
create mode 100644 src/subpackage/device/static/images/order/tab_0_5.png
create mode 100644 src/subpackage/device/static/images/order/tab_0_6.png
create mode 100644 src/subpackage/device/static/images/order/tab_0_7.png
create mode 100644 src/subpackage/device/static/images/order/tab_0_8.png
create mode 100644 src/subpackage/device/static/images/order/tab_0_9.png
create mode 100644 src/subpackage/device/static/images/order/tab_1_0.png
create mode 100644 src/subpackage/device/static/images/scan_code.png
diff --git a/.hbuilderx/launch.json b/.hbuilderx/launch.json
new file mode 100644
index 0000000..501e01c
--- /dev/null
+++ b/.hbuilderx/launch.json
@@ -0,0 +1,11 @@
+{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/
+ // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数
+ "version": "0.0",
+ "configurations": [{
+ "type": "uniCloud",
+ "default": {
+ "launchtype": "remote"
+ }
+ }
+ ]
+}
diff --git a/src/components/reservation_order/reservation_order.vue b/src/components/reservation_order/reservation_order.vue
index 275b1bb..8fb776d 100644
--- a/src/components/reservation_order/reservation_order.vue
+++ b/src/components/reservation_order/reservation_order.vue
@@ -1,8 +1,8 @@
-
+
@@ -12,49 +12,77 @@
- 用户昵称:
+ 预订项目:
- {{orderInfo.nickname || '-'}}
-
-
-
- 支付时间:
-
- {{orderInfo.pay_time || '-'}}
-
-
-
- 预定日期:
-
- {{orderInfo.date || '-'}}
-
-
-
- 预定场次:
-
- {{e.venue_name}} {{e.duration}}
+ {{ orderInfo.venue_type_name || '-'}}
+
+
+
+ 预订场数:
+
+ {{ '-'}}
+
+
+
+
+ 预订时间:
+
+ {{orderInfo.date || '-'}}等
+
+
+
+
+
+
+ 数量:
+
+ {{ '-'}}
+
+
+
+ 类型:
+
+ {{ '-'}}
+
+
+
+
+ 有效期至:
+
+ {{ '-'}}
+
+
+
+
+ 使用日期:
+
+ {{ '-'}}
+
+
+
-
-
- 支付方式:{{zh_pay_type(orderInfo.pay_type)}}
- 共{{orderInfo.sessions.length || '-'}}场次 合计:¥{{orderInfo.amount || '0'}}
-
- 实付款 ¥{{orderInfo.pay_amount || '0'}}(折扣{{orderInfo.discount_amount || '0'}})
-
- 核销方式:{{zh_verify_type(orderInfo.verify_type)}} {{orderInfo.verify_time || '-'}}
- 退款时间:{{orderInfo.refund_time || '-'}}
+ 实付款 ¥{{orderInfo.pay_amount || '0'}}
+
+
@@ -127,6 +161,9 @@ export default {
.rh-active{
color: $themeColor;
}
+ .rh-red{
+ color: #EA5061;
+ }
}
.ro-section{
padding-bottom: 20upx;
@@ -179,6 +216,7 @@ export default {
color: #9c9c9f;
.rt-txt{
color: #1A1A1A;
+ margin-left: 10rpx;
}
}
}
diff --git a/src/components/timing_order/timing_order.vue b/src/components/timing_order/timing_order.vue
new file mode 100644
index 0000000..0fc55f0
--- /dev/null
+++ b/src/components/timing_order/timing_order.vue
@@ -0,0 +1,134 @@
+
+
+
+
+
+ 订单编号:
+
+ {{orderInfo.order_no || '-'}}
+
+
+
+
+
+ 项目:
+
+ {{'羽毛球(1号馆)' || '-'}}
+
+
+
+ 时长:
+
+ {{ '1小时58分46秒' || '-'}}
+
+
+
+
+ 实付款 ¥{{orderInfo.pay_amount || '0'}}
+
+
+
+
+
+
+
diff --git a/src/pages.json b/src/pages.json
index 47f829f..66ca532 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -184,7 +184,7 @@
}
}
- ],
+ ],
"subpackages": [
{
"root": "subpackage/device",
@@ -248,6 +248,18 @@
"style" : {
"navigationBarTitleText": "售货柜管理"
}
+ },
+ {
+ "path": "pages/order_details/reservation_details/reservation_details",
+ "style" : {
+ "navigationBarTitleText": "预约订单详情"
+ }
+ },
+ {
+ "path": "pages/order_details/timing_details/timing_details",
+ "style" : {
+ "navigationBarTitleText": "计时订单详情"
+ }
}
]
}
diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue
index a72b954..b5cb39d 100644
--- a/src/pages/index/index.vue
+++ b/src/pages/index/index.vue
@@ -79,30 +79,36 @@
serverKey: 1002 // 后端对应权限编号
},
{
- id: 2,
- name: '经营分析',
- path: '',
- serverKey: 1003 // 后端对应权限编号
- },
- {
id: 3,
- name: '场馆订单',
- path: '/pages/order_list/order_list',
- serverKey: 1004 // 后端对应权限编号
- },
- {
- id: 4,
- name: '会员卡订单',
- path: '/pages/order_list/order_list',
- serverKey: 1005 // 后端对应权限编号
- },
- {
- id: 5,
- name: '积分订单',
- // path: '/pages/order_list/order_list',
- path: '',
- serverKey: 1006 // 后端对应权限编号
+ name: '订单管理',
+ path: '/subpackage/device/pages/order_manage/order_manage',
+ serverKey: 1011 // 后端对应权限编号
},
+ // {
+ // id: 2,
+ // name: '经营分析',
+ // path: '',
+ // serverKey: 1003 // 后端对应权限编号
+ // },
+ // {
+ // id: 3,
+ // name: '场馆订单',
+ // path: '/pages/order_list/order_list',
+ // serverKey: 1004 // 后端对应权限编号
+ // },
+ // {
+ // id: 4,
+ // name: '会员卡订单',
+ // path: '/pages/order_list/order_list',
+ // serverKey: 1005 // 后端对应权限编号
+ // },
+ // {
+ // id: 5,
+ // name: '积分订单',
+ // // path: '/pages/order_list/order_list',
+ // path: '',
+ // serverKey: 1006 // 后端对应权限编号
+ // },
{
id: 6,
name: '员工管理',
@@ -185,6 +191,7 @@
let _permission = indexData.permission || {};
if(!app.isLogin())return this.showAuthor();
if(!tabInfo.path)return util.showNone('暂未开放!');
+ if(tabInfo.id == 3)return util.routeTo(tabInfo.path,'nT');
if(!_permission[tabInfo.serverKey])return util.showNone('暂无权限,请联系管理员开启!')
if(this.isOrderTab(tabInfo.id))return util.routeTo(tabInfo.path + `?order_type=${tabInfo.id}`,'nT');
util.routeTo(tabInfo.path,'nT');
@@ -192,7 +199,7 @@
isOrderTab(ID){
return ID == 3 || ID == 4 || ID == 5
},
- getIndexInfo(){
+ getIndexInfo(){
servers.get({
url: API.calc,
data: {},
diff --git a/src/pages/order_list/order_list.vue b/src/pages/order_list/order_list.vue
index 6dfa18c..cc270f5 100644
--- a/src/pages/order_list/order_list.vue
+++ b/src/pages/order_list/order_list.vue
@@ -1,7 +1,7 @@
@@ -537,6 +537,7 @@ export default {
_this.goodsInfo[0].goodsData = [];
_this.goodsInfo[1].style = _this.categoryBtnStyle.click;
_this.goodsInfo[1].isShow = true;
+ _this.categoryGoTop(); // 分类列表需要滚动至顶部
},
// 店铺列表
diff --git a/src/subpackage/retail/pages/search/search.vue b/src/subpackage/retail/pages/search/search.vue
index f5df25e..273458c 100644
--- a/src/subpackage/retail/pages/search/search.vue
+++ b/src/subpackage/retail/pages/search/search.vue
@@ -11,7 +11,7 @@
/>
-
+
From 02c42722ae4f61dce652b82127bb0c214815eed4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=B6=E5=8D=8E?= <3599164049@qq.com>
Date: Mon, 22 Mar 2021 15:34:54 +0800
Subject: [PATCH 05/40] update
---
src/subpackage/retail/pages/index/index.vue | 78 ++++++++++++++++++++---------
1 file changed, 53 insertions(+), 25 deletions(-)
diff --git a/src/subpackage/retail/pages/index/index.vue b/src/subpackage/retail/pages/index/index.vue
index 5affa54..ee99477 100644
--- a/src/subpackage/retail/pages/index/index.vue
+++ b/src/subpackage/retail/pages/index/index.vue
@@ -45,8 +45,8 @@
-
- {{ item.count }}
+
+ {{ item.count }}
@@ -235,20 +235,41 @@ export default {
// 购物车列表数量选项触发
cartCountClick(type, i) {
+ // 增减购物车对应的主页数量
+ let curId = this.cartList[i].id;
+ let mainItem = null;
+ for (let i = 0; i < this.goodsInfo.length; ++i) {
+ for (let j = 0; j < this.goodsInfo[i].goodsData.length; ++j) {
+ if (curId == this.goodsInfo[i].goodsData[j].id) {
+ mainItem = this.goodsInfo[i].goodsData[j];
+ }
+ }
+ }
+
switch (type) {
case "add": {
this.cartList[i].count += 1;
+ mainItem.count += 1;
} break;
case "sub": {
- if (this.cartList[i].count <= 0) {
- return;
+ if (this.cartList[i].count > 0) {
+ this.cartList[i].count -= 1;
}
- this.cartList[i].count -= 1;
+ if (mainItem.count > 0) {
+ mainItem.count -= 1;
+ }
} break;
}
+ // 没数量了就删掉
+ if (this.cartList[i].count <= 0) {
+ this.cartList.splice(i, 1);
+ }
+
this.calcCartTotalPriceAndCount(); // 计算购物车总价跟总量
+ this.calcTotalPriceAndCount(); // 计算总价跟总量
+ this.cartListStatusChange(); // 购物车列表状态变化
},
// 获取购物车列表的最终数据
@@ -301,6 +322,28 @@ export default {
}
},
+ // 购物车列表状态变化
+ cartListStatusChange() {
+ // 根据数量改变列表高度
+ let num = this.cartList.length;
+ this.cartListScroll = false;
+ if (this.cartList.length > 5) {
+ num = 5;
+ this.cartListScroll = true;
+ }
+
+ // 只有一条数据就不会显示border
+ if (this.cartList.length <= 1) {
+ this.cartListItemBorderBottom = "0rpx solid rgb(216,216,216)";
+ }
+ else {
+ this.cartListItemBorderBottom = "1rpx solid rgb(216,216,216)";
+ }
+
+ this.cartListHeight = `${151.6 * num}rpx`;
+ this.cartListDialogHeight = `${(878 - 758) + 151.6 * num}rpx`;
+ },
+
// 购物车点击
cartClick() {
if (this.isShowCartList) {
@@ -308,27 +351,8 @@ export default {
}
else {
this.addToCartList(); // 将主页数据加入到购物车列表
-
- // 根据数量改变列表高度
- let num = this.cartList.length;
- this.cartListScroll = false;
- if (this.cartList.length > 5) {
- num = 5;
- this.cartListScroll = true;
- }
-
- // 只有一条数据就不会显示border
- if (this.cartList.length <= 1) {
- this.cartListItemBorderBottom = "0rpx solid rgb(216,216,216)";
- }
- else {
- this.cartListItemBorderBottom = "1rpx solid rgb(216,216,216)";
- }
-
- this.cartListHeight = `${151.6 * num}rpx`;
- this.cartListDialogHeight = `${(878 - 758) + 151.6 * num}rpx`;
+ this.cartListStatusChange(); // 购物车列表状态变化
this.isShowCartList = true;
-
this.calcCartTotalPriceAndCount(); // 计算购物车总价跟总量
}
},
@@ -533,6 +557,8 @@ export default {
});
}
+ _this.totalCount = 0;
+ _this.totalPrice = 0;
_this.goodsInfo[0].isSearch = false;
_this.goodsInfo[0].goodsData = [];
_this.goodsInfo[1].style = _this.categoryBtnStyle.click;
@@ -724,6 +750,8 @@ export default {
padding-bottom: 24rpx;
>view {
+ padding-right: 24rpx;
+
&:first-child {
font-size: 28rpx;
}
From 171041ea3914b42d71bae4352c9b8cb7b8796144 Mon Sep 17 00:00:00 2001
From: 1019933623 <1019933623@qq.com>
Date: Mon, 22 Mar 2021 16:47:40 +0800
Subject: [PATCH 06/40] fix style
---
src/pages/index/index.vue | 97 +++++++++-------------
.../device/pages/order_manage/order_manage.vue | 2 +-
2 files changed, 40 insertions(+), 59 deletions(-)
diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue
index 77e4276..29474ae 100644
--- a/src/pages/index/index.vue
+++ b/src/pages/index/index.vue
@@ -33,11 +33,14 @@
-
-
+
+
+
+
{{e.name}}
+
@@ -79,62 +82,37 @@
serverKey: 1002 // 后端对应权限编号
},
{
- id: 3,
+ id: 2,
name: '订单管理',
path: '/subpackage/device/pages/order_manage/order_manage',
serverKey: 1011 // 后端对应权限编号
},
- // {
- // id: 2,
- // name: '经营分析',
- // path: '',
- // serverKey: 1003 // 后端对应权限编号
- // },
- // {
- // id: 3,
- // name: '场馆订单',
- // path: '/pages/order_list/order_list',
- // serverKey: 1004 // 后端对应权限编号
- // },
- // {
- // id: 4,
- // name: '会员卡订单',
- // path: '/pages/order_list/order_list',
- // serverKey: 1005 // 后端对应权限编号
- // },
- // {
- // id: 5,
- // name: '积分订单',
- // // path: '/pages/order_list/order_list',
- // path: '',
- // serverKey: 1006 // 后端对应权限编号
- // },
{
- id: 6,
+ id: 3,
name: '员工管理',
path: '/pages/employee/manage/manage',
serverKey: 1007 // 后端对应权限编号
},
{
- id: 7,
+ id: 4,
name: '核销查询',
path: '/pages/write_off/list/list',
serverKey: 1008 // 后端对应权限编号
},
{
- id: 8,
+ id: 5,
name: '场地管理',
path: '/pages/site/order_list/order_list',
serverKey: 1009 // 后端对应权限编号
},
{
- id: 9,
+ id: 6,
name: '设备管理',
path: '/subpackage/device/pages/index/index',
serverKey: 1010 // 后端对应权限编号
},
{
- id: 10,
+ id: 7,
name: '商品零售',
path: '/subpackage/retail/pages/index/index',
serverKey: 1010 // 后端对应权限编号
@@ -197,14 +175,11 @@
let _permission = indexData.permission || {};
if(!app.isLogin())return this.showAuthor();
if(!tabInfo.path)return util.showNone('暂未开放!');
- if(tabInfo.id == 3)return util.routeTo(tabInfo.path,'nT');
+ if(tabInfo.id == 2)return util.routeTo(tabInfo.path,'nT'); //测试
if(!_permission[tabInfo.serverKey])return util.showNone('暂无权限,请联系管理员开启!')
- if(this.isOrderTab(tabInfo.id))return util.routeTo(tabInfo.path + `?order_type=${tabInfo.id}`,'nT');
util.routeTo(tabInfo.path,'nT');
},
- isOrderTab(ID){
- return ID == 3 || ID == 4 || ID == 5
- },
+
getIndexInfo(){
servers.get({
url: API.calc,
@@ -348,7 +323,7 @@
.ic-header{
position: relative;
height: 476upx;
- margin-bottom: 48upx;
+ margin-bottom: 24upx;
padding: 38upx 24upx 0;
border-radius: 14upx;
background-color: $themeColor;
@@ -436,7 +411,6 @@
}
}
.ic-notice{
- margin-bottom: 24upx;
padding: 0 24upx;
height: 108upx;
border-radius: 10upx;
@@ -481,29 +455,36 @@
}
.ic-tabs{
display: flex;
- justify-content: space-between;
flex-wrap: wrap;
+ padding: 0upx 14upx 12upx;
+ margin-top: -12upx;
.it-item{
- padding-top: 54upx;
- margin-bottom: 24upx;
flex-shrink: 0;
- flex-grow: 0;
- width: 218upx;
- height: 218upx;
- border-radius: 10upx;
- background-color: #fff;
- >image{
- display: block;
- margin: 0 auto 20upx;
- width: 52upx;
- height: 52upx;
- }
+ flex-grow: 1;
+ max-width: 33.33%;
+ min-width: 33.33%;
+ padding: 12upx;
>view{
- text-align: center;
- line-height: 40upx;
- font-size: 28upx;
- color: #1a1a1a;
+ padding: 40upx 10upx 0;
+ height: 218upx;
+ border-radius: 10upx;
+ background-color: #fff;
+ >image{
+ display: block;
+ margin: 0 auto 20upx;
+ width: 52upx;
+ height: 52upx;
+ }
+ >view{
+ text-align: center;
+ line-height: 40upx;
+ font-size: 28upx;
+ color: #1a1a1a;
+ @include textHide(1);
+ }
+
}
+
}
}
.ic-author-modal{
diff --git a/src/subpackage/device/pages/order_manage/order_manage.vue b/src/subpackage/device/pages/order_manage/order_manage.vue
index a2ca0d7..264c49b 100644
--- a/src/subpackage/device/pages/order_manage/order_manage.vue
+++ b/src/subpackage/device/pages/order_manage/order_manage.vue
@@ -111,7 +111,7 @@ export default {
util.routeTo(tabInfo.path,'nT');
},
isOrderTab(ID){
- return ID == 3 || ID == 4 || ID == 5 || ID == 1
+ return ID == 0 || ID == 4 || ID == 5 || ID == 1
},
}
}
From bbbf2ff2452744c012cda7b217a2a6d01daeff35 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=B6=E5=8D=8E?= <3599164049@qq.com>
Date: Mon, 22 Mar 2021 17:52:03 +0800
Subject: [PATCH 07/40] cart change
---
src/subpackage/retail/pages/index/index.vue | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/subpackage/retail/pages/index/index.vue b/src/subpackage/retail/pages/index/index.vue
index ee99477..8103b08 100644
--- a/src/subpackage/retail/pages/index/index.vue
+++ b/src/subpackage/retail/pages/index/index.vue
@@ -352,6 +352,9 @@ export default {
else {
this.addToCartList(); // 将主页数据加入到购物车列表
this.cartListStatusChange(); // 购物车列表状态变化
+
+ this.cartTotalPrice = this.totalPrice;
+ this.cartTotalCount = this.totalCount;
this.isShowCartList = true;
this.calcCartTotalPriceAndCount(); // 计算购物车总价跟总量
}
@@ -393,8 +396,6 @@ export default {
this.totalPrice = price.toFixed(2);
this.totalCount = count;
- this.cartTotalPrice = this.totalPrice;
- this.cartTotalCount = this.totalCount;
},
// 主页数量选项触发
From f670ba4947b7076c3bd3c7f4cfa8509f1cb746d8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=B6=E5=8D=8E?= <3599164049@qq.com>
Date: Thu, 25 Mar 2021 09:36:55 +0800
Subject: [PATCH 08/40] index header z-index
---
src/subpackage/retail/pages/index/index.vue | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/subpackage/retail/pages/index/index.vue b/src/subpackage/retail/pages/index/index.vue
index 8103b08..a527035 100644
--- a/src/subpackage/retail/pages/index/index.vue
+++ b/src/subpackage/retail/pages/index/index.vue
@@ -618,6 +618,7 @@ export default {
display: flex;
flex-direction: column;
background-color: rgb(237,237,245);
+ z-index: 0;
.header-store-selecter {
display: flex;
From 484b2ae3ce7449dfc7540db9eba93dd5ef82a52f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=B6=E5=8D=8E?= <3599164049@qq.com>
Date: Thu, 25 Mar 2021 13:27:43 +0800
Subject: [PATCH 09/40] cart price check
---
src/subpackage/retail/components/hover_cart_list/hover_cart_list.vue | 4 +++-
src/subpackage/retail/pages/confirm_goods/confirm_goods.vue | 2 +-
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/subpackage/retail/components/hover_cart_list/hover_cart_list.vue b/src/subpackage/retail/components/hover_cart_list/hover_cart_list.vue
index e1949ec..ebee5d6 100644
--- a/src/subpackage/retail/components/hover_cart_list/hover_cart_list.vue
+++ b/src/subpackage/retail/components/hover_cart_list/hover_cart_list.vue
@@ -52,7 +52,9 @@
// 购物车输入确认
cartInputConfirm(event, id) {
// 修改购物车列表对应的价格
- let value = parseFloat(event.detail.value).toFixed(2);
+ // console.log(event.detail.value.match(/(([0-9]+\.[0-9]+)|([0-9]+))/g)); // 取正浮点数 跟 正整数
+
+ let value = parseFloat(event.detail.value ? event.detail.value : 0).toFixed(2);
for (let i = 0; i < this.cartList.length; ++i) {
if (this.cartList[i].id == id) {
this.$emit("update:cartInputConfirm", value, i);
diff --git a/src/subpackage/retail/pages/confirm_goods/confirm_goods.vue b/src/subpackage/retail/pages/confirm_goods/confirm_goods.vue
index d9cb4aa..011f7a1 100644
--- a/src/subpackage/retail/pages/confirm_goods/confirm_goods.vue
+++ b/src/subpackage/retail/pages/confirm_goods/confirm_goods.vue
@@ -100,7 +100,7 @@
// 购物车输入确认
cartInputConfirm(event, id) {
// 修改购物车列表对应的价格
- let value = parseFloat(event.detail.value).toFixed(2);
+ let value = parseFloat(event.detail.value ? event.detail.value : 0).toFixed(2);
for (let i = 0; i < this.cartListFinal.length; ++i) {
if (this.cartListFinal[i].id == id) {
this.cartListFinal[i].price = value;
From 2b9347e6bf0d71b236959cc2f5f59d547c1c401d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=B6=E5=8D=8E?= <3599164049@qq.com>
Date: Wed, 14 Apr 2021 13:30:18 +0800
Subject: [PATCH 10/40] =?UTF-8?q?=E9=9B=B6=E5=94=AE=E6=8E=A5=E5=8F=A3?=
=?UTF-8?q?=E5=AF=B9=E6=8E=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../components/hover_cart_list/hover_cart_list.vue | 8 +-
src/subpackage/retail/js/retail_api.js | 6 +-
.../retail/pages/confirm_goods/confirm_goods.vue | 60 +++-
src/subpackage/retail/pages/index/index.vue | 359 +++++++++++----------
src/subpackage/retail/pages/search/search.vue | 105 ++++--
5 files changed, 332 insertions(+), 206 deletions(-)
diff --git a/src/subpackage/retail/components/hover_cart_list/hover_cart_list.vue b/src/subpackage/retail/components/hover_cart_list/hover_cart_list.vue
index ebee5d6..202e2ac 100644
--- a/src/subpackage/retail/components/hover_cart_list/hover_cart_list.vue
+++ b/src/subpackage/retail/components/hover_cart_list/hover_cart_list.vue
@@ -10,16 +10,16 @@
- {{ item.name }}
- {{ item.spec }}
+ {{ item.erp_goods_name }}
+ {{ item.erp_goods_specs }}
-
+
元
- {{ item.count }}
+ {{ item.erp_goods_sale_total }}
diff --git a/src/subpackage/retail/js/retail_api.js b/src/subpackage/retail/js/retail_api.js
index b672450..846c7fc 100644
--- a/src/subpackage/retail/js/retail_api.js
+++ b/src/subpackage/retail/js/retail_api.js
@@ -1,7 +1,11 @@
import { ORIGIN } from '../../../js/api';
export const RETAIL_API = {
- stadiumList:`${ORIGIN}/stadium/list`, // 店铺列表
+ assistantRetail:`${ORIGIN}/admin/assistant/retail`, // 收款出库
+ assistantListErpGoods:`${ORIGIN}/admin/assistant/listErpGoods`, // 物品管理
+ assistantListErpGoodsCate:`${ORIGIN}/admin/assistant/listErpGoodsCate`, // 物品分类管理
+ assistantGetAssistantStadiums:`${ORIGIN}/admin/assistant/getAssistantStadiums`, // 店铺列表
+ assistantListErpGoodsCateAndGoods:`${ORIGIN}/admin/assistant/listErpGoodsCateAndGoods`, // 物品分类物品列表
}
export default RETAIL_API;
\ No newline at end of file
diff --git a/src/subpackage/retail/pages/confirm_goods/confirm_goods.vue b/src/subpackage/retail/pages/confirm_goods/confirm_goods.vue
index 011f7a1..f83eca3 100644
--- a/src/subpackage/retail/pages/confirm_goods/confirm_goods.vue
+++ b/src/subpackage/retail/pages/confirm_goods/confirm_goods.vue
@@ -9,17 +9,17 @@
- {{ item.name }}
- {{ item.spec }}
+ {{ item.erp_goods_name }}
+ {{ item.erp_goods_specs }}
-
- {{item.price}}
+
+ {{item.erp_goods_price}}
元
- {{ item.count }}
+ {{ item.erp_goods_sale_total }}
@@ -52,6 +52,7 @@
data() {
return {
isEdited: false, // 是否处于编辑模式
+ curStore: null, // 当前店铺信息
cartListFinal: [], // 购物车最终列表数据
totalPrice: 0, // 最终价格
cartConfirmText: "收款出库", // 收款出库 || 确认
@@ -63,6 +64,7 @@
onLoad(option) {
let data = JSON.parse(decodeURIComponent(option.data));
+ this.curStore = data.curStore;
this.cartListFinal = [];
for (let i = 0; i < data.cartListFinal.length; ++i) {
this.cartListFinal.push(tools.getNewObj(data.cartListFinal[i]));
@@ -92,8 +94,42 @@
return;
}
- uni.navigateBack({
- delta: 1
+ let _this = this;
+ let data = [];
+ for (let i = 0; i < this.cartListFinal.length; ++i) {
+ if (this.cartListFinal[i].erp_goods_sale_total) {
+ data.push({
+ id: this.cartListFinal[i].id,
+ name: this.cartListFinal[i].erp_goods_name,
+ price: this.cartListFinal[i].erp_goods_price,
+ nums: this.cartListFinal[i].erp_goods_sale_total,
+ unit: this.cartListFinal[i].erp_goods_unit,
+ });
+ }
+ }
+
+ if (!data.length) {
+ uni.showToast({
+ title: "暂无商品数量!",
+ icon: "none"
+ });
+
+ return;
+ }
+
+ util.showLoad();
+ retailServer.get({
+ url: retailApi.assistantRetail,
+ data: {
+ store_id: _this.curStore.id,
+ goods_data: data,
+ },
+ failMsg: '出库失败!'
+ }).then(res => {
+ util.hideLoad();
+ uni.navigateBack({
+ delta: 1
+ });
});
},
@@ -103,7 +139,7 @@
let value = parseFloat(event.detail.value ? event.detail.value : 0).toFixed(2);
for (let i = 0; i < this.cartListFinal.length; ++i) {
if (this.cartListFinal[i].id == id) {
- this.cartListFinal[i].price = value;
+ this.cartListFinal[i].erp_goods_price = value;
}
}
@@ -124,14 +160,14 @@
if (item) {
switch (type) {
case "add": {
- item.count += 1;
+ item.erp_goods_sale_total += 1;
} break;
case "sub": {
- if (item.count <= 0) {
+ if (item.erp_goods_sale_total <= 0) {
return;
}
- item.count -= 1;
+ item.erp_goods_sale_total -= 1;
} break;
}
@@ -144,7 +180,7 @@
let price = 0.0;
for (let i = 0; i < this.cartListFinal.length; ++i) {
- price += (this.cartListFinal[i].count * this.cartListFinal[i].price);
+ price += (this.cartListFinal[i].erp_goods_sale_total * this.cartListFinal[i].erp_goods_price);
}
this.totalPrice = price.toFixed(2);
diff --git a/src/subpackage/retail/pages/index/index.vue b/src/subpackage/retail/pages/index/index.vue
index a527035..4be3b3b 100644
--- a/src/subpackage/retail/pages/index/index.vue
+++ b/src/subpackage/retail/pages/index/index.vue
@@ -30,24 +30,24 @@
-
-
+
+
-
-
- {{ item.name }}
- {{ item.spec }}
+
+
+ {{ item.erp_goods_name }}
+ {{ item.erp_goods_specs }}
- ¥{{ item.price }}
+ ¥{{ item.erp_goods_price }}
-
- {{ item.count }}
-
+
+ {{ item.erp_goods_sale_total }}
+
@@ -100,9 +100,11 @@ export default {
},
categoryScrollTop: 0, // 分类滚动值
categoryOldScrollTop: 0, // 分类滚动旧值
- categoryIndex: 1, // 分类索引值,默认第一项是搜索,过滤掉,直接从第二项开始计算
+ // 分类索引值,默认第一项是搜索,第二项可能是热销,会在获取接口数据时判断,然后过滤掉
+ categoryIndex: 1,
// curStoreList: [{ id: '', name: '请选择门店'}], // 当前门店列表
+ indexData: {}, // 首页 统计数据
curStoreList: [], // 当前门店列表
curStore: {}, // 当前门店
goodsInfo: [], // 商品信息
@@ -122,13 +124,12 @@ export default {
}
},
onLoad() {
- this.deleteSearchLocal(); // 删除本地的历史搜索
+ this.deleteSearchLocal(); // 删除本地的搜索记录
this.getStoreList(); // 获取店铺列表
- this.getGoodsInfo(); // 获取商品信息
this.fixMainHeight(); // 适配主内容高度
},
onShow() {
- this.getSearchLocal(); // 获取本地的历史搜索
+ this.getSearchLocal(); // 获取本地的搜索记录
},
methods: {
// 分类列表滚动监听
@@ -149,31 +150,41 @@ export default {
util.showLoad();
setTimeout(util.hideLoad, 1000);
- this.goodsInfo[0].goodsData = [];
- let random = Math.floor(Math.random() * 5 + 1);
- console.log(random);
+ this.goodsInfo[0].goods_list = [];
- let tempData = [];
- for (let i = 0; i < this.goodsInfo[random].goodsData.length; ++i) {
- tempData.push(tools.getNewObj(this.goodsInfo[random].goodsData[i]));
+ // 剔除相同的商品
+ let tempData = {};
+ for (let i = 0; i < data.length; ++i) {
+ if (data[i].goods_list) {
+ for (let j = 0; j < data[i].goods_list.length; ++j) {
+ tempData["" + data[i].goods_list[j].id] = data[i].goods_list[j];
+ }
+ }
}
- let conectData = []
- for (let i = 1; i < this.goodsInfo.length; ++i) {
- conectData = [ ...conectData, ...this.goodsInfo[i].goodsData ];
+ for (let key in tempData) {
+ this.goodsInfo[0].goods_list.push(tempData[key]);
}
- for (let i = 0; i < tempData.length; ++i) {
- for (let j = 0; j < conectData.length; ++j) {
- if (tempData[i].id == conectData[j].id) {
- this.goodsInfo[0].goodsData.push(conectData[j]);
+ // 同步一下数据,因为有可能搜索的数据 在其他分类出现过
+ let otherData = [];
+ for (let i = this.categoryIndex; i < this.goodsInfo.length; ++i) {
+ for (let j = 0; j < this.goodsInfo[i].goods_list.length; ++j) {
+ otherData.push(this.goodsInfo[i].goods_list[j]);
+ }
+ }
+ for (let i = 0; i < this.goodsInfo[0].goods_list.length; ++i) {
+ for (let j = 0; j < otherData.length; ++j) {
+ if (this.goodsInfo[0].goods_list[i].id == otherData[j].id) {
+ this.goodsInfo[0].goods_list[i].erp_goods_sale_total = otherData[j].erp_goods_sale_total;
}
}
}
+ // end
this.categoryGoTop(); // 每次搜索后,分类列表都要滚动到顶部
- this.goodsInfo[0].isSearch = true;
- this.mainCategoryClick(this.goodsInfo[0].id);
+ this.goodsInfo[0].isCateShow = true;
+ this.mainCategoryClick(this.goodsInfo[0].cate.id);
},
// 获取本地的历史搜索
@@ -183,7 +194,6 @@ export default {
uni.getStorage({
key: 'searchData',
success: function (res) {
- console.log(res.data);
_this.setSearchData(res.data); // 设置搜索数据
_this.deleteSearchLocal(); // 删除本地的历史搜索
},
@@ -215,7 +225,7 @@ export default {
// 购物车输入确认
cartInputConfirm(value, i) {
- this.cartList[i].price = value;
+ this.cartList[i].erp_goods_price = value;
this.calcCartTotalPriceAndCount(); // 计算购物车总价跟总量
},
@@ -225,8 +235,8 @@ export default {
let count = 0;
for (let i = 0; i < this.cartList.length; ++i) {
- price += (this.cartList[i].count * this.cartList[i].price);
- count += this.cartList[i].count;
+ price += (this.cartList[i].erp_goods_sale_total * this.cartList[i].erp_goods_price);
+ count += this.cartList[i].erp_goods_sale_total;
}
this.cartTotalPrice = price.toFixed(2);
@@ -237,33 +247,38 @@ export default {
cartCountClick(type, i) {
// 增减购物车对应的主页数量
let curId = this.cartList[i].id;
- let mainItem = null;
+ let mainItems = []; // 可能不止一个
for (let i = 0; i < this.goodsInfo.length; ++i) {
- for (let j = 0; j < this.goodsInfo[i].goodsData.length; ++j) {
- if (curId == this.goodsInfo[i].goodsData[j].id) {
- mainItem = this.goodsInfo[i].goodsData[j];
+ for (let j = 0; j < this.goodsInfo[i].goods_list.length; ++j) {
+ if (curId == this.goodsInfo[i].goods_list[j].id) {
+ mainItems.push(this.goodsInfo[i].goods_list[j]);
}
}
}
switch (type) {
case "add": {
- this.cartList[i].count += 1;
- mainItem.count += 1;
+ this.cartList[i].erp_goods_sale_total += 1;
+ for (let i = 0; i < mainItems.length; ++i) {
+ mainItems[i].erp_goods_sale_total += 1;
+ }
} break;
case "sub": {
- if (this.cartList[i].count > 0) {
- this.cartList[i].count -= 1;
+ if (this.cartList[i].erp_goods_sale_total > 0) {
+ this.cartList[i].erp_goods_sale_total -= 1;
}
- if (mainItem.count > 0) {
- mainItem.count -= 1;
+ for (let i = 0; i < mainItems.length; ++i) {
+ if (mainItems[i].erp_goods_sale_total > 0) {
+ mainItems[i].erp_goods_sale_total -= 1;
+ }
}
+
} break;
}
// 没数量了就删掉
- if (this.cartList[i].count <= 0) {
+ if (this.cartList[i].erp_goods_sale_total <= 0) {
this.cartList.splice(i, 1);
}
@@ -277,7 +292,7 @@ export default {
let arr = [];
for (let i = 0; i < this.cartList.length; ++i) {
- if (this.cartList[i].count) {
+ if (this.cartList[i].erp_goods_sale_total) {
arr.push(tools.getNewObj(this.cartList[i]));
}
}
@@ -295,6 +310,7 @@ export default {
let data = {
cartListFinal: this.cartListFinal,
+ curStore: this.curStore,
};
uni.navigateTo({
url: `/subpackage/retail/pages/confirm_goods/confirm_goods?data=${encodeURIComponent(JSON.stringify(data))}`
@@ -314,12 +330,18 @@ export default {
// 计算购物车列表
for (let i = this.categoryIndex; i < this.goodsInfo.length; ++i) {
- for (let j = 0; j < this.goodsInfo[i].goodsData.length; ++j) {
- if (this.goodsInfo[i].goodsData[j].count) {
- this.cartList.push(tools.getNewObj(this.goodsInfo[i].goodsData[j]));
+ for (let j = 0; j < this.goodsInfo[i].goods_list.length; ++j) {
+ if (this.goodsInfo[i].goods_list[j].erp_goods_sale_total) {
+ this.cartList.push(tools.getNewObj(this.goodsInfo[i].goods_list[j]));
}
}
}
+
+ // 再把搜索跟热销的 不在其他分类里的数据找出来也加上
+ let tempData = this.findDifferentData(); // 找不同
+ for (let i = 0; i < tempData.length; ++i) {
+ this.cartList.push(tools.getNewObj(tempData[i]));
+ }
},
// 购物车列表状态变化
@@ -382,15 +404,61 @@ export default {
});
},
+ // 找搜索跟热销 不同于其他分类的数据
+ findDifferentData() {
+ let searchAndHotData = [];
+ for (let i = 0; i < this.categoryIndex; ++i) {
+ for (let j = 0; j < this.goodsInfo[i].goods_list.length; ++j) {
+ searchAndHotData.push(this.goodsInfo[i].goods_list[j]);
+ }
+ }
+
+ let otherData = [];
+ for (let i = this.categoryIndex; i < this.goodsInfo.length; ++i) {
+ for (let j = 0; j < this.goodsInfo[i].goods_list.length; ++j) {
+ otherData.push(this.goodsInfo[i].goods_list[j]);
+ }
+ }
+
+ let mark = false;
+ let tempData = [];
+ for (let i = 0; i < searchAndHotData.length; ++i) {
+ mark = false; // 表示不在其他分类里面
+
+ for (let j = 0; j < otherData .length; ++j) {
+ if (searchAndHotData[i].id == otherData [j].id) {
+ mark = true;
+ }
+ }
+
+ // 如果不在 并且有数量,那么加进列表
+ if (!mark && searchAndHotData[i].erp_goods_sale_total) {
+ tempData.push(searchAndHotData[i]);
+ }
+ }
+
+ return tempData;
+ },
+
// 计算总价跟总量
calcTotalPriceAndCount() {
let price = 0.0;
let count = 0;
+ // 先计算搜索、热销后面的价格跟数量
for (let i = this.categoryIndex; i < this.goodsInfo.length; ++i) {
- for (let j = 0; j < this.goodsInfo[i].goodsData.length; ++j) {
- price += (this.goodsInfo[i].goodsData[j].count * this.goodsInfo[i].goodsData[j].price);
- count += this.goodsInfo[i].goodsData[j].count;
+ for (let j = 0; j < this.goodsInfo[i].goods_list.length; ++j) {
+ price += (this.goodsInfo[i].goods_list[j].erp_goods_sale_total * this.goodsInfo[i].goods_list[j].erp_goods_price);
+ count += this.goodsInfo[i].goods_list[j].erp_goods_sale_total;
+ }
+ }
+
+ // 再回过头来计算搜索跟热销的,计算热销物品不在 其他分类里的价格跟数量
+ let tempData = this.findDifferentData(); // 找不同
+ if (tempData.length) {
+ for (let i = 0; i < tempData.length; ++i) {
+ price += (tempData[i].erp_goods_sale_total * tempData[i].erp_goods_price);
+ count += tempData[i].erp_goods_sale_total;
}
}
@@ -399,11 +467,11 @@ export default {
},
// 主页数量选项触发
- mainCountClick(type, id, goodsId) {
+ mainCountClick(type, id, cateName, goodsId) {
// 找点击的对应分类
let item = null;
for (let i = 0; i < this.goodsInfo.length; ++i) {
- if (this.goodsInfo[i].id == id) {
+ if (this.goodsInfo[i].cate.id == id) {
item = this.goodsInfo[i];
break;
}
@@ -412,9 +480,9 @@ export default {
// 分类有了,继续找该分类下的商品id
let goodsItem = null;
if (item) {
- for (let i = 0; i < item.goodsData.length; ++i) {
- if (item.goodsData[i].id == goodsId) {
- goodsItem = item.goodsData[i];
+ for (let i = 0; i < item.goods_list.length; ++i) {
+ if (item.goods_list[i].id == goodsId) {
+ goodsItem = item.goods_list[i];
break;
}
}
@@ -423,20 +491,29 @@ export default {
if (goodsItem) {
switch (type) {
case "add": {
- goodsItem.count += 1;
+ goodsItem.erp_goods_sale_total += 1;
} break;
case "sub": {
- if (goodsItem.count <= 0) {
+ if (goodsItem.erp_goods_sale_total <= 0) {
return;
}
- goodsItem.count -= 1;
+ goodsItem.erp_goods_sale_total -= 1;
} break;
}
-
- this.calcTotalPriceAndCount(); // 计算总价跟总量
- this.addToCartList(); // 将主页数据加入到购物车列表
}
+
+ // 遍历物品列表,把相同物品的数量 设置成当前点击物品的数量
+ for (let i = 0; i < this.goodsInfo.length; ++i) {
+ for (let j = 0; j < this.goodsInfo[i].goods_list.length; ++j) {
+ if (this.goodsInfo[i].goods_list[j].id == goodsItem.id) {
+ this.goodsInfo[i].goods_list[j].erp_goods_sale_total = goodsItem.erp_goods_sale_total;
+ }
+ }
+ }
+
+ this.calcTotalPriceAndCount(); // 计算总价跟总量
+ this.addToCartList(); // 将主页数据加入到购物车列表
},
// 主页分类选项触发
@@ -447,7 +524,7 @@ export default {
this.goodsInfo[i].style = this.categoryBtnStyle.default;
this.goodsInfo[i].isShow = false;
- if (this.goodsInfo[i].id == id) {
+ if (this.goodsInfo[i].cate.id == id) {
item = this.goodsInfo[i];
}
}
@@ -462,122 +539,72 @@ export default {
getGoodsInfo() {
let _this = this;
- util.showLoad();
- setTimeout(util.hideLoad, 1000);
-
_this.goodsInfo = [];
- let categoryName = "";
- for (let i = 0; i < 20; ++i) {
- categoryName = i <= 0 ? "搜索" : "分类";
-
+ // let categoryName = "";
+
+ retailServer.get({
+ url: retailApi.assistantListErpGoodsCateAndGoods,
+ data: {
+ // brand_id: _this.indexData.brand.id,
+ },
+ failMsg: '加载物品数据失败!'
+ }).then(res => {
_this.goodsInfo.push({
- id: i + 1,
- isSearch: true,
+ isCateShow: false,
isShow: false,
- categoryName: `${categoryName}${i + 1}`,
style: _this.categoryBtnStyle.default,
- goodsData: [
- {
- id: 1 + Math.random(),
- name: `柠檬味维他奶原味豆奶${Math.floor(Math.random() * 20)}`,
- spec: "250ml 300ml 350ml",
- price: 3.5,
- count: 0,
- },
- {
- id: 2 + Math.random(),
- name: `原味豆奶${Math.floor(Math.random() * 20)}`,
- spec: "150ml 200ml 100ml",
- price: 300.2,
- count: 0,
- },
- {
- id: 3 + Math.random(),
- name: `豆奶${Math.floor(Math.random() * 20)}`,
- spec: "50ml 100ml 150ml",
- price: 18,
- count: 0,
- },
- {
- id: 4 + Math.random(),
- name: `原味豆奶${Math.floor(Math.random() * 20)}`,
- spec: "150ml 200ml 100ml",
- price: 300.2,
- count: 0,
- },
- {
- id: 5 + Math.random(),
- name: `豆奶${Math.floor(Math.random() * 20)}`,
- spec: "50ml 100ml 150ml",
- price: 18,
- count: 0,
- },
- {
- id: 6 + Math.random(),
- name: `原味豆奶${Math.floor(Math.random() * 20)}`,
- spec: "150ml 200ml 100ml",
- price: 300.2,
- count: 0,
- },
- {
- id: 7 + Math.random(),
- name: `豆奶${Math.floor(Math.random() * 20)}`,
- spec: "50ml 100ml 150ml",
- price: 18,
- count: 0,
- },
- {
- id: 8 + Math.random(),
- name: `原味豆奶${Math.floor(Math.random() * 20)}`,
- spec: "150ml 200ml 100ml",
- price: 300.2,
- count: 0,
- },
- {
- id: 9 + Math.random(),
- name: `豆奶${Math.floor(Math.random() * 20)}`,
- spec: "50ml 100ml 150ml",
- price: 18,
- count: 0,
- },
- {
- id: 10 + Math.random(),
- name: `原味豆奶${Math.floor(Math.random() * 20)}`,
- spec: "150ml 200ml 100ml",
- price: 300.2,
- count: 0,
- },
- {
- id: 11 + Math.random(),
- name: `豆奶${Math.floor(Math.random() * 20)}`,
- spec: "50ml 100ml 150ml",
- price: 18,
- count: 0,
- }
- ]
+ cate: {
+ created_at: "",
+ erp_goods_cate_brandid: -1,
+ erp_goods_cate_name: "搜索",
+ id: -1,
+ update_at: "",
+ },
+ goods_list: [],
});
- }
-
- _this.totalCount = 0;
- _this.totalPrice = 0;
- _this.goodsInfo[0].isSearch = false;
- _this.goodsInfo[0].goodsData = [];
- _this.goodsInfo[1].style = _this.categoryBtnStyle.click;
- _this.goodsInfo[1].isShow = true;
- _this.categoryGoTop(); // 分类列表需要滚动至顶部
+
+ console.log(res);
+ for (let i = 0; i < res.list.length; ++i) {
+ if (res.list[i].cate.erp_goods_cate_name == "热销") {
+ _this.categoryIndex = 2; // 如果有热销,那么分类索引值从2开始,前面两项过滤掉(搜索、热销)
+ }
+
+ if (!res.list[i].goods_list) {
+ res.list[i].goods_list = [];
+ }
+
+ res.list[i].isCateShow = true;
+ res.list[i].isShow = false;
+ res.list[i].style = _this.categoryBtnStyle.default;
+ _this.goodsInfo.push(res.list[i]);
+ }
+
+ _this.totalCount = 0;
+ _this.totalPrice = 0;
+ _this.goodsInfo[1].style = _this.categoryBtnStyle.click;
+ _this.goodsInfo[1].isShow = true;
+ _this.categoryGoTop(); // 分类列表需要滚动至顶部
+
+ util.hideLoad();
+ });
},
// 店铺列表
getStoreList() {
+ util.showLoad();
+
let _this = this;
return retailServer.get({
- url: retailApi.stadiumList,
- data: {},
+ url: retailApi.assistantGetAssistantStadiums,
+ data: {
+ // brand_id: _this.indexData.brand.id
+ },
failMsg: '加载店铺失败!'
}).then(res => {
let _list = res.list || [];
_this.curStoreList = [..._this.curStoreList, ..._list];
_this.curStore = _this.curStoreList[0] || {};
+ _this.getGoodsInfo(); // 获取商品信息
});
},
@@ -586,9 +613,9 @@ export default {
let _this = this;
let curStoreList = _this.curStoreList;
_this.curStore = curStoreList[e.detail.value] || {};
- _this.$nextTick(function() {
- _this.getGoodsInfo(); // 获取商品信息
- });
+ // _this.$nextTick(function() {
+ // _this.getGoodsInfo(); // 获取商品信息
+ // });
},
}
}
diff --git a/src/subpackage/retail/pages/search/search.vue b/src/subpackage/retail/pages/search/search.vue
index 273458c..fee4490 100644
--- a/src/subpackage/retail/pages/search/search.vue
+++ b/src/subpackage/retail/pages/search/search.vue
@@ -11,7 +11,7 @@
/>
-
+
@@ -20,13 +20,17 @@
- {{ item.text }}
+ {{ item }}
diff --git a/src/subpackage/device/components/order/reservation_people/reservation_people.vue b/src/subpackage/device/components/order/reservation_people/reservation_people.vue
deleted file mode 100644
index 4114f91..0000000
--- a/src/subpackage/device/components/order/reservation_people/reservation_people.vue
+++ /dev/null
@@ -1,546 +0,0 @@
-
-
-
-
-
- 欧轩智能场馆(羽毛球永泰店)
-
-
- 订单编号:2352534645764747
- 待使用
-
-
- 创建时间:2019-06-06 12:00:06
-
-
- 用户昵称:i术生
-
-
- 创建时间:2019-06-06 12:00:06
-
-
-
-
- 已绑定IC卡:000000000213
-
-
- 绑定时间:2019-07-06 12:06:03
-
-
-
-
- {{ false?'解绑IC卡':'绑定IC卡' }}
-
-
- 验证信息(1张可用)
-
-
- 有效期至:
- 2019年6月18日 10:30:40
-
-
-
- 使用日期:
- 2020-12-25(周五) 上午场
-
-
-
- 验证码{{i+1}}:
-
- 1223 5512 4534 (已使用)
- 核销方式:扫码核销
- 核销时间:2019-06-01 13:20
-
-
-
-
-
- 预订信息
-
- 单人羽毛球次卡(可随时使用)
-
-
- 数量:3
-
-
- 类型:平日+上午场
-
-
-
- 金额小计
- ¥6
-
-
- 积分抵扣
- -¥6
-
-
- 折扣金额
- -¥0
-
-
- 优惠券优惠
- -¥1
-
-
-
- 合计支付:¥5
-
-
-
- 支付信息
-
- 支付方式:微信支付
-
-
- 支付时间:2019年6月18日 10:30:40
-
-
- 微信交易号:424736746998493847989434
-
-
-
-
-
-
-
-
-
- 绑定IC卡
-
- *
- 仓
-
-
-
- 可直接输入卡号、扫描条码或在已选择仓库下选择卡号
-
-
-
-
-
-
-
-
-
- 确认
-
-
-
-
-
-
-
-
- 筛选卡号
-
-
-
-
-
-
-
- 确认
-
-
-
-
-
- 绑定成功
-
- 卡号:0000023
- 关联订单号:yy202101294566
- 门店名称:广州欧轩智能场馆(永泰店)
-
-
- 订单类型:预约订单
- 项目名称:开业优惠卡(10次)
- 购买者昵称:yiming
-
- 好的
-
-
-
-
-
-
-
-
diff --git a/src/subpackage/device/components/order/reservation_people_detail/reservation_people_detail.vue b/src/subpackage/device/components/order/reservation_people_detail/reservation_people_detail.vue
new file mode 100644
index 0000000..446a124
--- /dev/null
+++ b/src/subpackage/device/components/order/reservation_people_detail/reservation_people_detail.vue
@@ -0,0 +1,828 @@
+
+
+
+
+
+ {{orderInfo.stadium_name || '-'}}
+
+
+ 订单编号:{{orderInfo.order_no || ''}}
+ {{zh_pay_status(orderInfo.pay_status)}}
+
+
+ 创建时间:{{orderInfo.created_at || '-'}}
+
+
+ 用户昵称:{{orderInfo.nickname || '-'}}
+
+
+
+
+
+
+ 已绑定IC卡:{{orderInfo.bind_iccard_info.erp_iccard_no || '-'}}
+
+
+ 绑定时间:{{orderInfo.bind_iccard_info.bind_order_at || '-'}}
+
+
+
+ 0?bindICCardChange(1):bindICCardChange(2)">{{ orderInfo.bind_iccard_info.id > 0?'解绑IC卡':'绑定IC卡' }}
+
+
+
+ 验证信息({{orderInfo.available_num || 0}}张可用)
+
+
+ 有效期至:
+ {{orderInfo.end_time || '-'}}
+
+
+
+ 使用日期:
+ {{orderInfo.date || '-'}}
+
+
+
+ 验证码{{i+1}}:
+
+ {{e.verify_code || '-'}} ({{zh_verify_status(e.status)}})
+
+ 核销方式:{{zh_verify_type(e.verify_type)}}
+ 核销时间:{{e.verify_time || '-'}}
+
+
+
+
+
+
+ 预订信息
+
+ {{orderInfo.person_number_rule_name || ''}} {{orderInfo.person_number_rule.order_method==1?'(可随时使用)':'(固定日期)'}}
+
+
+ 数量:{{orderInfo.number || 0}}
+
+
+ 类型:{{ zh_spec_names }}
+
+
+
+ 金额小计
+ ¥{{orderInfo.amount || 0}}
+
+
+ 积分抵扣
+ -¥{{orderInfo.deduction_amount || 0}}
+
+
+ 折扣金额
+ -¥{{orderInfo.deduction_amount || 0}}
+
+
+ 优惠券优惠
+ -¥{{orderInfo.coupons_amount || 0}}
+
+
+
+ 合计支付:¥{{orderInfo.pay_amount || 0}}
+
+
+
+ 支付信息
+
+ 支付方式:{{zh_pay_type(orderInfo.pay_type)}}
+
+
+ 支付时间:{{orderInfo.pay_time || '-'}}
+
+
+ 微信交易号:{{orderInfo.trade_no || ''}}
+
+
+
+
+
+
+
+
+
+ 绑定IC卡
+
+ *
+ 仓
+
+
+
+ 可直接输入卡号、扫描条码或在已选择仓库下选择卡号
+
+
+
+
+
+
+
+
+
+ 确认
+
+
+
+
+
+
+
+
+ 筛选卡号
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询卡号
+
+ 确认
+
+
+
+
+
+
+ 绑定成功
+
+ 卡号:{{sucInfo.iccard.erp_iccard_no || '-'}}
+ 关联订单号:{{sucInfo.order_no || ''}}
+ 门店名称:{{sucInfo.stadium_name || '-'}}
+
+
+ 订单类型:{{zh_order_type(sucInfo.order_type)}}
+ 项目名称:{{sucInfo.project || '-'}}
+ 购买者昵称:{{sucInfo.nickname || '-'}}
+
+ 好的
+
+
+
+
+
+
+
+
diff --git a/src/subpackage/device/components/order/reservation_site/reservation_site.vue b/src/subpackage/device/components/order/reservation_site/reservation_site.vue
deleted file mode 100644
index 8c5b495..0000000
--- a/src/subpackage/device/components/order/reservation_site/reservation_site.vue
+++ /dev/null
@@ -1,261 +0,0 @@
-
-
-
-
-
- 欧轩智能场馆(羽毛球永泰店)
-
-
- 订单编号:2352534645764747
- 待使用
-
-
- 创建时间:2019-06-06 12:00:06
-
-
- 用户昵称:i术生
-
-
-
- 验证信息
-
- 验证码:
- 1233 5512 4565(待使用)
-
-
-
-
- 核销方式:
- 扫码核销
-
-
- 核销时间:
- 2019-05-17 11:12:58
-
-
-
-
- 预订信息
-
- 预订项目:
- 羽毛球次卡
-
-
- 预订日期:
- 2019-05-18(周五)
-
-
- 预订场次:
- 1号馆 10:00-12:00(¥80)\n3号馆 11:00-12:00(¥80)
-
-
-
- 金额小计
- ¥6
-
-
- 积分抵扣
- -¥6
-
-
- 折扣金额
- -¥0
-
-
- 优惠券优惠
- -¥1
-
-
-
- 合计支付:¥5
-
-
-
- 支付信息
-
- 支付方式:
- 微信支付
-
-
- 支付时间:
- 2019年6月18日 10:30:40
-
-
- 微信交易号:
- 424736746998493847989434
-
-
-
-
- 退款时间:
- 2019年6月18日 10:30:40
-
-
- 退款单号:
- 424736746998493847989434
-
-
-
-
- 失效时间:
- 2019年6月18日 10:30:40
-
-
-
-
-
-
-
-
diff --git a/src/subpackage/device/components/order/reservation_site_detail/reservation_site_detail.vue b/src/subpackage/device/components/order/reservation_site_detail/reservation_site_detail.vue
new file mode 100644
index 0000000..5bf219f
--- /dev/null
+++ b/src/subpackage/device/components/order/reservation_site_detail/reservation_site_detail.vue
@@ -0,0 +1,308 @@
+
+
+
+
+
+ {{orderInfo.stadium_name || '-'}}
+
+
+ 订单编号:{{orderInfo.order_no || ''}}
+ {{zh_pay_status(orderInfo.pay_status)}}
+
+
+ 创建时间:{{orderInfo.created_at || '-'}}
+
+
+ 用户昵称:{{orderInfo.nickname || '-'}}
+
+
+
+ 验证信息
+
+ 验证码:
+ {{orderInfo.verify_code || '-'}}({{zh_pay_status(orderInfo.pay_status)}})
+
+
+
+
+ 核销方式:
+ {{zh_verify_type(orderInfo.verify_type)}}
+
+
+ 核销时间:
+ {{orderInfo.verify_time || '-'}}
+
+
+
+
+ 预订信息
+
+ 预订项目:
+ {{orderInfo.venue_type_name || '-'}}
+
+
+ 预订日期:
+ {{orderInfo.date || '-'}}
+
+
+ 预订场次:
+
+ {{e.venue_name||'-'}} {{e.duration||'-'}}(¥{{e.price||0}})
+
+
+
+
+ 金额小计
+ ¥{{orderInfo.amount || 0}}
+
+
+ 积分抵扣
+ -¥{{orderInfo.deduction_amount || 0}}
+
+
+ 折扣金额
+ -¥{{orderInfo.deduction_amount || 0}}
+
+
+ 优惠券优惠
+ -¥{{orderInfo.coupons_amount || 0}}
+
+
+
+ 合计支付:¥{{orderInfo.pay_amount || 0}}
+
+
+
+ 支付信息
+
+ 支付方式:
+ {{zh_pay_type(orderInfo.pay_type)}}
+
+
+ 支付时间:
+ {{orderInfo.pay_time || '-'}}
+
+
+ 微信交易号:
+ {{orderInfo.trade_no || ''}}
+
+
+
+
+ 退款时间:
+ {{orderInfo.refund_time || '-'}}
+
+
+ 退款单号:
+ {{orderInfo.refund_no || '-'}}
+
+
+
+
+ 失效时间:
+ {{orderInfo.end_time || '-'}}
+
+
+
+
+
+
+
+
diff --git a/src/subpackage/device/components/order/timing_detail/timing_detail.vue b/src/subpackage/device/components/order/timing_detail/timing_detail.vue
new file mode 100644
index 0000000..823a1a1
--- /dev/null
+++ b/src/subpackage/device/components/order/timing_detail/timing_detail.vue
@@ -0,0 +1,339 @@
+
+
+
+
+
+ {{orderInfo.stadium_name || '-'}}
+
+
+ 订单编号:{{orderInfo.order_no || '-'}}
+ {{zh_order_status(orderInfo.pay_status)}}
+
+
+ 创建时间:{{orderInfo.model.created_at || '-'}}
+
+
+ 用户昵称:{{orderInfo.nickname || '-'}}
+
+
+
+ 计时信息
+
+
+ 项目:{{orderInfo.project_name || '-'}}({{orderInfo.venue_name || '-'}})
+ 进场时间:{{orderInfo.start_time || '-'}}
+
+ 离场时间:{{orderInfo.end_time || '-'}}
+ 时长合计:{{orderInfo.extension.duration || '-'}}
+
+
+
+ 金额小计
+ ¥{{orderInfo.amount || 0}}
+
+
+ 积分抵扣
+ -¥{{orderInfo.deduction_amount ||0}}
+
+
+ 折扣金额
+ -¥{{orderInfo.discount_amount||0}}
+
+
+ 优惠券优惠
+ -¥{{orderInfo.coupons_amount || 0}}
+
+
+ 合计支付:¥{{orderInfo.pay_amount ||0}}
+
+
+
+
+ 支付信息
+
+ 支付方式:{{zh_pay_type(orderInfo.pay_type)}}
+ 支付时间:{{orderInfo.pay_time || '-'}}
+ 微信交易号:{{orderInfo.trade_no || ''}}
+
+
+ 结束计费
+
+
+
+
+
+
+
+ 结束计费
+ 操作人:{{orderInfo.end_bill_operator_name || '-'}}
+ 时长合计:{{orderInfo.extension.duration || '-'}}
+ 金额合计:¥{{orderInfo.extension.refundable_amount || '-'}}
+ *请输入金额
+
+ 确认
+
+
+
+
+
+
+
+
diff --git a/src/subpackage/device/js/device_api.js b/src/subpackage/device/js/device_api.js
index fed9954..103a00d 100644
--- a/src/subpackage/device/js/device_api.js
+++ b/src/subpackage/device/js/device_api.js
@@ -17,9 +17,6 @@ export const DEVICE_API = {
leaseTest:`${ORIGIN}/admin/stadium/lease/cabinet/test`, // 储物柜打开
leaseReset:`${ORIGIN}/admin/stadium/lease/cabinet/reset`, // 储物柜补货
-
-
-
hardwareInfo:`${ORIGIN}/admin/stadium/hardware/get/`, // 设备信息
@@ -27,7 +24,16 @@ export const DEVICE_API = {
ouxuanac:`${ORIGIN}/ouxuanac/sendPacket`, // 中控控制
// ouxuanac--> http://api.ouxuan.net/project/233/interface/api/10012 接口文档
// ouxuanac--> http://git.ouxuan.net/ouxuanac/ouxuanac-common/src/branch/master/cmd.ts // 接口参数结构 || ouxuanac.md
-
+
+ // PM:2021/4/19
+ reservationDetail:`${ORIGIN}/admin/assistant/stadiumOrder/detail`, //k-订单管理-场馆预约订单-预约场馆订单详情
+ unbindIccard:`${ORIGIN}/admin/assistant/unbindIccard`, //k-订单管理-解绑订单的ic卡
+ bindIcCard:`${ORIGIN}/admin/assiatant/bindIcCard`, //k-订单管理-绑定ic卡
+ checkIccard:`${ORIGIN}/admin/assistant/checkIccard`, //k-订单管理-校验ic卡
+ storeHouseList:`${ORIGIN}/admin/assistant/storeHouse/list`, //k-仓库列表
+ iccardList:`${ORIGIN}/admin/assistant/iccard/list`, //k-ic卡列表
+ timeOrderDetail:`${ORIGIN}/admin/assistant/timeOrder/detail`, //k-订单管理-计时订单详情
+ timeOrderEnd:`${ORIGIN}/admin/assistant/timeOrder/end`, //k-订单管理-订单计时结束
}
export default DEVICE_API;
\ No newline at end of file
diff --git a/src/subpackage/device/pages/order_details/order_details.vue b/src/subpackage/device/pages/order_details/order_details.vue
new file mode 100644
index 0000000..af7458e
--- /dev/null
+++ b/src/subpackage/device/pages/order_details/order_details.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/subpackage/device/pages/order_details/reservation_details/reservation_details.vue b/src/subpackage/device/pages/order_details/reservation_details/reservation_details.vue
deleted file mode 100644
index 7d00750..0000000
--- a/src/subpackage/device/pages/order_details/reservation_details/reservation_details.vue
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/src/subpackage/device/pages/order_details/timing_details/timing_details.vue b/src/subpackage/device/pages/order_details/timing_details/timing_details.vue
deleted file mode 100644
index d78fcbf..0000000
--- a/src/subpackage/device/pages/order_details/timing_details/timing_details.vue
+++ /dev/null
@@ -1,285 +0,0 @@
-
-
-
-
-
- 欧轩智能场馆(羽毛球永泰店)
-
-
- 订单编号:2352534645764747
- 计费中
-
-
- 创建时间:2019-06-06 12:00:06
-
-
- 用户昵称:i术生
-
-
-
- 计时信息
-
-
- 项目:羽毛球(1号馆)
- 进场时间:2020-01-10 15:02:24
-
- 离场时间:2020-01-10 17:20:24
- 时长合计:1小时35分9秒
-
-
-
- 金额小计
- ¥6
-
-
- 积分抵扣
- -¥0
-
-
- 折扣金额
- -¥0
-
-
- 优惠券优惠
- -¥1
-
-
- 合计支付:¥5
-
-
-
-
- 支付信息
-
- 支付方式:微信支付
- 支付时间:2019年6月18日 10:30:40
- 微信交易号:424736746998493847989434
-
-
- 结束计费
-
-
-
-
-
-
-
- 结束计费
- 操作人:张三
- 时长合计:1小时25分9秒
- 金额合计:¥100.2
- *请输入金额
-
- 确认
-
-
-
-
-
-
-
-
From 5b0f63063f8c2c74419591f000cd1bc31242c865 Mon Sep 17 00:00:00 2001
From: 1019933623 <1019933623@qq.com>
Date: Tue, 20 Apr 2021 16:57:42 +0800
Subject: [PATCH 18/40] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=AE=A2=E5=8D=95?=
=?UTF-8?q?=E7=AE=A1=E7=90=86=E6=9D=83=E9=99=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/pages/index/index.vue | 2 +-
src/store/index.js | 1 +
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue
index ede5387..314ff13 100644
--- a/src/pages/index/index.vue
+++ b/src/pages/index/index.vue
@@ -175,7 +175,7 @@
let _permission = indexData.permission || {};
if(!app.isLogin())return this.showAuthor();
if(!tabInfo.path)return util.showNone('暂未开放!');
- if(tabInfo.id == 2)return util.routeTo(tabInfo.path,'nT'); //测试
+ //if(tabInfo.id == 2)return util.routeTo(tabInfo.path,'nT'); //测试
if(!_permission[tabInfo.serverKey])return util.showNone('暂无权限,请联系管理员开启!')
util.routeTo(tabInfo.path,'nT');
},
diff --git a/src/store/index.js b/src/store/index.js
index d4b562f..a97ca4c 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -28,6 +28,7 @@ export default new Vuex.Store({
'1009': '场地管理',
'1010': '设备管理',
'1011': '商品零售',
+ '1012': '订单管理',
},
// 场地占用提交页面信息
From e1a3f55696fad268e5e6872fadf011e6fd300cf2 Mon Sep 17 00:00:00 2001
From: 1019933623 <1019933623@qq.com>
Date: Tue, 20 Apr 2021 18:06:22 +0800
Subject: [PATCH 19/40] fix order status
---
src/components/timing_order/timing_order.vue | 1 +
src/pages/order_list/order_list.vue | 5 +++--
.../device/components/order/timing_detail/timing_detail.vue | 7 ++++---
3 files changed, 8 insertions(+), 5 deletions(-)
diff --git a/src/components/timing_order/timing_order.vue b/src/components/timing_order/timing_order.vue
index f47c241..1b6d1c1 100644
--- a/src/components/timing_order/timing_order.vue
+++ b/src/components/timing_order/timing_order.vue
@@ -48,6 +48,7 @@ export default {
const _obj = {
'0': '计费中',
'1': '已完成',
+ '4': '已退款',
}
return _obj[`${status}`] || '-'
}
diff --git a/src/pages/order_list/order_list.vue b/src/pages/order_list/order_list.vue
index 929d985..843ef90 100644
--- a/src/pages/order_list/order_list.vue
+++ b/src/pages/order_list/order_list.vue
@@ -114,6 +114,7 @@
{id:'', name:'全部'},
{id:0, name:'计费中'},
{id:1, name:'已完成'},
+ {id:4, name:'已退款'},
]
export default {
components: {
@@ -215,8 +216,8 @@
start: '',
end: ''
}
- if(type == 3 || type == 1)_obj['start']=util.formatDate({}),_obj['end'] = util.formatDate({date: _afterSeven});
- if(type == 4)_obj['start']=util.formatDate({date: _beforeSeven}),_obj['end'] = util.formatDate({});
+ if(type == 3 )_obj['start']=util.formatDate({}),_obj['end'] = util.formatDate({date: _afterSeven});
+ if(type == 4 || type == 1)_obj['start']=util.formatDate({date: _beforeSeven}),_obj['end'] = util.formatDate({});
console.log(_obj)
return _obj;
},
diff --git a/src/subpackage/device/components/order/timing_detail/timing_detail.vue b/src/subpackage/device/components/order/timing_detail/timing_detail.vue
index 823a1a1..b888d63 100644
--- a/src/subpackage/device/components/order/timing_detail/timing_detail.vue
+++ b/src/subpackage/device/components/order/timing_detail/timing_detail.vue
@@ -23,10 +23,10 @@
项目:{{orderInfo.project_name || '-'}}({{orderInfo.venue_name || '-'}})
进场时间:{{orderInfo.start_time || '-'}}
- 离场时间:{{orderInfo.end_time || '-'}}
+ 离场时间:{{orderInfo.end_time || '-'}}
时长合计:{{orderInfo.extension.duration || '-'}}
-
+
金额小计
¥{{orderInfo.amount || 0}}
@@ -48,7 +48,7 @@
-
+
支付信息
支付方式:{{zh_pay_type(orderInfo.pay_type)}}
@@ -96,6 +96,7 @@ export default {
const _obj = {
'0': '计费中',
'1': '已完成',
+ '4': '已退款',
}
return _obj[`${status}`] || '-'
}
From 6d8d46763b95d2feec512390b4c56f326f9f4eee Mon Sep 17 00:00:00 2001
From: 1019933623 <1019933623@qq.com>
Date: Wed, 21 Apr 2021 15:49:06 +0800
Subject: [PATCH 20/40] fix bug
---
src/components/timing_order/timing_order.vue | 2 +-
src/pages/order_search/order_search.vue | 5 ++++-
.../reservation_people_detail.vue | 22 +++++++++++++++-------
.../reservation_site_detail.vue | 2 +-
.../device/pages/order_manage/order_manage.vue | 3 ++-
5 files changed, 23 insertions(+), 11 deletions(-)
diff --git a/src/components/timing_order/timing_order.vue b/src/components/timing_order/timing_order.vue
index 1b6d1c1..7d1b965 100644
--- a/src/components/timing_order/timing_order.vue
+++ b/src/components/timing_order/timing_order.vue
@@ -26,7 +26,7 @@
-
+
实付款 ¥{{orderInfo.pay_amount || 0}}
diff --git a/src/pages/order_search/order_search.vue b/src/pages/order_search/order_search.vue
index 05fae3b..9b651c7 100644
--- a/src/pages/order_search/order_search.vue
+++ b/src/pages/order_search/order_search.vue
@@ -17,6 +17,7 @@
+
@@ -27,7 +28,7 @@
import reservation_order from '../../components/reservation_order/reservation_order';
import integral_order from '../../components/integral_order/integral_order';
import membership_order from '../../components/membership_order/membership_order';
-
+import timing_order from '../../components/timing_order/timing_order.vue'
import { API } from '../../js/api';
import { servers } from '../../js/server';
import util from '../../utils/util';
@@ -38,6 +39,7 @@ export default {
'reservation-order': reservation_order,
'membership-order': membership_order,
'integral-order': integral_order,
+ 'timing-order': timing_order,
},
computed: {
...mapState(['brandInfo']),
@@ -88,6 +90,7 @@ export default {
if(type == 3)return API.reservationOrder;
if(type == 4)return API.membershipOrder;
if(type == 5)return API.integralOrder;
+ if(type == 1)return API.timeOrder;
},
getOrderList({
key = "",
diff --git a/src/subpackage/device/components/order/reservation_people_detail/reservation_people_detail.vue b/src/subpackage/device/components/order/reservation_people_detail/reservation_people_detail.vue
index 446a124..e521190 100644
--- a/src/subpackage/device/components/order/reservation_people_detail/reservation_people_detail.vue
+++ b/src/subpackage/device/components/order/reservation_people_detail/reservation_people_detail.vue
@@ -46,7 +46,7 @@
验证码{{i+1}}:
- {{e.verify_code || '-'}} ({{zh_verify_status(e.status)}})
+ {{e.verify_code || '-'}} ({{zh_verify_status(e.status)}})
核销方式:{{zh_verify_type(e.verify_type)}}
核销时间:{{e.verify_time || '-'}}
@@ -64,7 +64,7 @@
数量:{{orderInfo.number || 0}}
- 类型:{{ zh_spec_names }}
+ 类型:{{ zh_spec_names || '-'}}
@@ -77,7 +77,7 @@
折扣金额
- -¥{{orderInfo.deduction_amount || 0}}
+ -¥{{orderInfo.discount_amount || 0}}
优惠券优惠
@@ -136,13 +136,13 @@
筛选卡号
-
+
-
+
@@ -240,7 +240,7 @@ export default {
let { orderInfo } = this
if(!orderInfo.person_number_spec_names)return '';
let spec = orderInfo.person_number_spec_names.join('+')
- return spec;
+ return spec || '';
},
zh_order_type(){
//订单类型 0预约订单 1课程订单
@@ -345,6 +345,7 @@ export default {
// ic卡列表
getICCardList({key=''}){
let { brandInfo, curIdx, storehouseList } = this
+ this.iccardList.splice(0)
util.showLoad();
deviceServer.get({
url: deviceApi.iccardList,
@@ -358,7 +359,10 @@ export default {
})
.then(res=>{
util.hideLoad()
- this.iccardList = res.list || []
+ let _list = res.list || []
+ for(var i in _list){
+ this.iccardList.push(_list[i].erp_iccard_no)
+ }
})
},
// 校验ic卡
@@ -424,6 +428,7 @@ export default {
.then(res=>{
util.hideLoad()
util.showNone('操作成功!');
+ this.$emit('okChange');
})
}
}
@@ -570,6 +575,9 @@ export default {
font-size: 28rpx;
line-height: 46rpx;
}
+ .rs-active{
+ color: #009874;
+ }
}
}
}
diff --git a/src/subpackage/device/components/order/reservation_site_detail/reservation_site_detail.vue b/src/subpackage/device/components/order/reservation_site_detail/reservation_site_detail.vue
index 5bf219f..7cdda00 100644
--- a/src/subpackage/device/components/order/reservation_site_detail/reservation_site_detail.vue
+++ b/src/subpackage/device/components/order/reservation_site_detail/reservation_site_detail.vue
@@ -61,7 +61,7 @@
折扣金额
- -¥{{orderInfo.deduction_amount || 0}}
+ -¥{{orderInfo.discount_amount || 0}}
优惠券优惠
diff --git a/src/subpackage/device/pages/order_manage/order_manage.vue b/src/subpackage/device/pages/order_manage/order_manage.vue
index a2ca0d7..a56b9e0 100644
--- a/src/subpackage/device/pages/order_manage/order_manage.vue
+++ b/src/subpackage/device/pages/order_manage/order_manage.vue
@@ -49,7 +49,8 @@ const tabList = [
{
id: 4,
name: "储值卡订单",
- path: '/pages/order_list/order_list',
+ // path: '/pages/order_list/order_list',
+ path: '',
},
{
id: 6,
From 99e0e3db634ce4598c57e15c877adc1f78b24b47 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=B6=E5=8D=8E?= <3599164049@qq.com>
Date: Fri, 23 Apr 2021 15:28:40 +0800
Subject: [PATCH 21/40] retail fix
---
.../components/hover_cart_list/hover_cart_list.vue | 2 +-
.../retail/pages/confirm_goods/confirm_goods.vue | 36 ++++++---
src/subpackage/retail/pages/index/index.vue | 91 +++++++++++++++-------
3 files changed, 89 insertions(+), 40 deletions(-)
diff --git a/src/subpackage/retail/components/hover_cart_list/hover_cart_list.vue b/src/subpackage/retail/components/hover_cart_list/hover_cart_list.vue
index 202e2ac..bd864ae 100644
--- a/src/subpackage/retail/components/hover_cart_list/hover_cart_list.vue
+++ b/src/subpackage/retail/components/hover_cart_list/hover_cart_list.vue
@@ -19,7 +19,7 @@
- {{ item.erp_goods_sale_total }}
+ {{ item.count }}
diff --git a/src/subpackage/retail/pages/confirm_goods/confirm_goods.vue b/src/subpackage/retail/pages/confirm_goods/confirm_goods.vue
index df337f2..28f69a9 100644
--- a/src/subpackage/retail/pages/confirm_goods/confirm_goods.vue
+++ b/src/subpackage/retail/pages/confirm_goods/confirm_goods.vue
@@ -19,7 +19,7 @@
- {{ item.erp_goods_sale_total }}
+ {{ item.count }}
@@ -97,12 +97,12 @@
let _this = this;
let data = [];
for (let i = 0; i < this.cartListFinal.length; ++i) {
- if (this.cartListFinal[i].erp_goods_sale_total) {
+ if (this.cartListFinal[i].count) {
data.push({
id: this.cartListFinal[i].id,
name: this.cartListFinal[i].erp_goods_name,
price: this.cartListFinal[i].erp_goods_price,
- nums: this.cartListFinal[i].erp_goods_sale_total,
+ nums: this.cartListFinal[i].count,
unit: this.cartListFinal[i].erp_goods_unit,
});
}
@@ -114,7 +114,7 @@
}
util.showLoad();
- retailServer.get({
+ retailServer.post({
url: retailApi.assistantRetail,
data: {
store_id: _this.curStore.id,
@@ -124,9 +124,21 @@
failMsg: '出库失败!'
}).then(res => {
if (res.data.code == 0) {
- util.hideLoad();
- uni.navigateBack({
- delta: 1
+ uni.setStorage({
+ key: "retailStatus",
+ data: "true",
+ success: function() {
+ util.hideLoad();
+ uni.navigateBack({
+ delta: 1
+ });;
+ },
+ fail: function(err) {
+ util.hideLoad();
+ uni.navigateBack({
+ delta: 1
+ });
+ },
});
}
else {
@@ -163,18 +175,18 @@
switch (type) {
case "add": {
// 判断库存
- if (item.erp_goods_sale_total + 1 > item.stock_num) {
+ if (item.count + 1 > item.stock_num) {
util.showNone("库存就这么多了!");
return;
}
- item.erp_goods_sale_total += 1;
+ item.count += 1;
} break;
case "sub": {
- if (item.erp_goods_sale_total <= 0) {
+ if (item.count <= 0) {
return;
}
- item.erp_goods_sale_total -= 1;
+ item.count -= 1;
} break;
}
@@ -187,7 +199,7 @@
let price = 0.0;
for (let i = 0; i < this.cartListFinal.length; ++i) {
- price += (this.cartListFinal[i].erp_goods_sale_total * this.cartListFinal[i].erp_goods_price);
+ price += (this.cartListFinal[i].count * this.cartListFinal[i].erp_goods_price);
}
this.totalPrice = price.toFixed(2);
diff --git a/src/subpackage/retail/pages/index/index.vue b/src/subpackage/retail/pages/index/index.vue
index 39f2e38..9ee3aaa 100644
--- a/src/subpackage/retail/pages/index/index.vue
+++ b/src/subpackage/retail/pages/index/index.vue
@@ -46,8 +46,8 @@
-
- {{ item.erp_goods_sale_total }}
+
+ {{ item.count }}
@@ -132,8 +132,38 @@ export default {
},
onShow() {
this.getSearchLocal(); // 获取本地的搜索记录
+ this.getRetailStatus(); // 获取收款出库状态
},
methods: {
+ // 获取收款出库状态
+ getRetailStatus() {
+ let _this = this;
+
+ uni.getStorage({
+ key: 'retailStatus',
+ success: function (res) {
+ _this.getGoodsInfo(); // 重新获取 刷新商品数据,把出库的数据清了
+ _this.deleteRetailLocal(); // 删除收款出库状态
+ },
+ fail: function(err) {
+ console.log(err);
+ _this.deleteRetailLocal(); // 删除收款出库状态
+ },
+ });
+ },
+
+ // 删除收款出库状态
+ deleteRetailLocal() {
+ this.searchData = null;
+
+ uni.removeStorage({
+ key: 'retailStatus',
+ success: function (res) {
+ console.log('success');
+ }
+ });
+ },
+
// 分类列表滚动监听
categoryOnScroll(e) {
this.categoryOldScrollTop = e.detail.scrollTop;
@@ -159,6 +189,7 @@ export default {
for (let i = 0; i < data.length; ++i) {
if (data[i].goods_list) {
for (let j = 0; j < data[i].goods_list.length; ++j) {
+ data[i].goods_list[j].count = 0; // 用来计数
tempData["" + data[i].goods_list[j].id] = data[i].goods_list[j];
}
}
@@ -178,7 +209,7 @@ export default {
for (let i = 0; i < this.goodsInfo[0].goods_list.length; ++i) {
for (let j = 0; j < otherData.length; ++j) {
if (this.goodsInfo[0].goods_list[i].id == otherData[j].id) {
- this.goodsInfo[0].goods_list[i].erp_goods_sale_total = otherData[j].erp_goods_sale_total;
+ this.goodsInfo[0].goods_list[i].count = otherData[j].count;
}
}
}
@@ -241,8 +272,8 @@ export default {
let count = 0;
for (let i = 0; i < this.cartList.length; ++i) {
- price += (this.cartList[i].erp_goods_sale_total * this.cartList[i].erp_goods_price);
- count += this.cartList[i].erp_goods_sale_total;
+ price += (this.cartList[i].count * this.cartList[i].erp_goods_price);
+ count += this.cartList[i].count;
}
this.cartTotalPrice = price.toFixed(2);
@@ -265,24 +296,24 @@ export default {
switch (type) {
case "add": {
// 判断库存
- if (this.cartList[i].erp_goods_sale_total + 1 > this.cartList[i].stock_num) {
+ if (this.cartList[i].count + 1 > this.cartList[i].stock_num) {
util.showNone("库存就这么多了!");
return;
}
- this.cartList[i].erp_goods_sale_total += 1;
+ this.cartList[i].count += 1;
for (let i = 0; i < mainItems.length; ++i) {
- mainItems[i].erp_goods_sale_total += 1;
+ mainItems[i].count += 1;
}
} break;
case "sub": {
- if (this.cartList[i].erp_goods_sale_total > 0) {
- this.cartList[i].erp_goods_sale_total -= 1;
+ if (this.cartList[i].count > 0) {
+ this.cartList[i].count -= 1;
}
for (let i = 0; i < mainItems.length; ++i) {
- if (mainItems[i].erp_goods_sale_total > 0) {
- mainItems[i].erp_goods_sale_total -= 1;
+ if (mainItems[i].count > 0) {
+ mainItems[i].count -= 1;
}
}
@@ -290,7 +321,7 @@ export default {
}
// 没数量了就删掉
- if (this.cartList[i].erp_goods_sale_total <= 0) {
+ if (this.cartList[i].count <= 0) {
this.cartList.splice(i, 1);
}
@@ -304,7 +335,7 @@ export default {
let arr = [];
for (let i = 0; i < this.cartList.length; ++i) {
- if (this.cartList[i].erp_goods_sale_total) {
+ if (this.cartList[i].count) {
arr.push(tools.getNewObj(this.cartList[i]));
}
}
@@ -340,7 +371,7 @@ export default {
// 计算购物车列表
for (let i = this.categoryIndex; i < this.goodsInfo.length; ++i) {
for (let j = 0; j < this.goodsInfo[i].goods_list.length; ++j) {
- if (this.goodsInfo[i].goods_list[j].erp_goods_sale_total) {
+ if (this.goodsInfo[i].goods_list[j].count) {
this.cartList.push(tools.getNewObj(this.goodsInfo[i].goods_list[j]));
}
}
@@ -441,7 +472,7 @@ export default {
}
// 如果不在 并且有数量,那么加进列表
- if (!mark && searchAndHotData[i].erp_goods_sale_total) {
+ if (!mark && searchAndHotData[i].count) {
tempData.push(searchAndHotData[i]);
}
}
@@ -457,8 +488,8 @@ export default {
// 先计算搜索、热销后面的价格跟数量
for (let i = this.categoryIndex; i < this.goodsInfo.length; ++i) {
for (let j = 0; j < this.goodsInfo[i].goods_list.length; ++j) {
- price += (this.goodsInfo[i].goods_list[j].erp_goods_sale_total * this.goodsInfo[i].goods_list[j].erp_goods_price);
- count += this.goodsInfo[i].goods_list[j].erp_goods_sale_total;
+ price += (this.goodsInfo[i].goods_list[j].count * this.goodsInfo[i].goods_list[j].erp_goods_price);
+ count += this.goodsInfo[i].goods_list[j].count;
}
}
@@ -466,8 +497,8 @@ export default {
let tempData = this.findDifferentData(); // 找不同
if (tempData.length) {
for (let i = 0; i < tempData.length; ++i) {
- price += (tempData[i].erp_goods_sale_total * tempData[i].erp_goods_price);
- count += tempData[i].erp_goods_sale_total;
+ price += (tempData[i].count * tempData[i].erp_goods_price);
+ count += tempData[i].count;
}
}
@@ -501,18 +532,18 @@ export default {
switch (type) {
case "add": {
// 判断库存
- if (goodsItem.erp_goods_sale_total + 1 > goodsItem.stock_num) {
+ if (goodsItem.count + 1 > goodsItem.stock_num) {
util.showNone("库存就这么多了!");
return;
}
- goodsItem.erp_goods_sale_total += 1;
+ goodsItem.count += 1;
} break;
case "sub": {
- if (goodsItem.erp_goods_sale_total <= 0) {
+ if (goodsItem.count <= 0) {
return;
}
- goodsItem.erp_goods_sale_total -= 1;
+ goodsItem.count -= 1;
} break;
}
}
@@ -521,7 +552,7 @@ export default {
for (let i = 0; i < this.goodsInfo.length; ++i) {
for (let j = 0; j < this.goodsInfo[i].goods_list.length; ++j) {
if (this.goodsInfo[i].goods_list[j].id == goodsItem.id) {
- this.goodsInfo[i].goods_list[j].erp_goods_sale_total = goodsItem.erp_goods_sale_total;
+ this.goodsInfo[i].goods_list[j].count = goodsItem.count;
}
}
}
@@ -579,12 +610,18 @@ export default {
});
for (let i = 0; i < res.data.data.list.length; ++i) {
+ // 过滤没有商品数据的分类
+ if (!res.data.data.list[i].goods_list) {
+ // res.data.data.list[i].goods_list = [];
+ continue;
+ }
+
if (res.data.data.list[i].cate.erp_goods_cate_name == "热销") {
_this.categoryIndex = 2; // 如果有热销,那么分类索引值从2开始,前面两项过滤掉(搜索、热销)
}
- if (!res.data.data.list[i].goods_list) {
- res.data.data.list[i].goods_list = [];
+ for (let j = 0; j < res.data.data.list[i].goods_list.length; ++j) {
+ res.data.data.list[i].goods_list[j].count = 0; // 用来计数
}
res.data.data.list[i].isCateShow = true;
From 29348570267546c4861bf1525bdc1fb94258a1d3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=B6=E5=8D=8E?= <3599164049@qq.com>
Date: Fri, 23 Apr 2021 15:45:43 +0800
Subject: [PATCH 22/40] retail update
---
src/subpackage/retail/pages/index/index.vue | 8 +++++---
src/subpackage/retail/pages/search/search.vue | 2 +-
2 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/src/subpackage/retail/pages/index/index.vue b/src/subpackage/retail/pages/index/index.vue
index 9ee3aaa..13e358e 100644
--- a/src/subpackage/retail/pages/index/index.vue
+++ b/src/subpackage/retail/pages/index/index.vue
@@ -611,7 +611,7 @@ export default {
for (let i = 0; i < res.data.data.list.length; ++i) {
// 过滤没有商品数据的分类
- if (!res.data.data.list[i].goods_list) {
+ if (!res.data.data.list[i].goods_list || !res.data.data.list[i].goods_list.length) {
// res.data.data.list[i].goods_list = [];
continue;
}
@@ -633,8 +633,10 @@ export default {
_this.cartList = []; // 购物车的数据清空,每次切换门店都执行
_this.totalCount = 0;
_this.totalPrice = 0;
- _this.goodsInfo[1].style = _this.categoryBtnStyle.click;
- _this.goodsInfo[1].isShow = true;
+ if (_this.goodsInfo.length > 1) {
+ _this.goodsInfo[1].style = _this.categoryBtnStyle.click;
+ _this.goodsInfo[1].isShow = true;
+ }
_this.categoryGoTop(); // 分类列表需要滚动至顶部
util.hideLoad();
diff --git a/src/subpackage/retail/pages/search/search.vue b/src/subpackage/retail/pages/search/search.vue
index 49a0094..d9ec3cc 100644
--- a/src/subpackage/retail/pages/search/search.vue
+++ b/src/subpackage/retail/pages/search/search.vue
@@ -116,7 +116,7 @@
if (res.data.code == 0) {
let mark = false;
for (let i = 0; i < res.data.data.list.length; ++i) {
- if (res.data.data.list[i].goods_list) {
+ if (res.data.data.list[i].goods_list && res.data.data.list[i].goods_list.length) {
mark = true;
}
}
From 475846cf16ec64ff48eb427186278b93c24eaeee Mon Sep 17 00:00:00 2001
From: 1019933623 <1019933623@qq.com>
Date: Tue, 27 Apr 2021 10:29:49 +0800
Subject: [PATCH 23/40] fix bug
---
.../order/reservation_people_detail/reservation_people_detail.vue | 3 ++-
src/subpackage/device/components/order/timing_detail/timing_detail.vue | 2 +-
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/subpackage/device/components/order/reservation_people_detail/reservation_people_detail.vue b/src/subpackage/device/components/order/reservation_people_detail/reservation_people_detail.vue
index e521190..31588ad 100644
--- a/src/subpackage/device/components/order/reservation_people_detail/reservation_people_detail.vue
+++ b/src/subpackage/device/components/order/reservation_people_detail/reservation_people_detail.vue
@@ -213,9 +213,10 @@ export default {
}
},
zh_verify_status(){
- // 核销状态 0/1/2/3/4 无效/待使用/已核销/已失效/已退款
+ // 核销状态 -1/0/1/2/3/4 已分享/无效/待使用/已核销/已失效/已退款
return status =>{
const _obj = {
+ '-1': '已分享',
'0': '无效',
'1': '待使用',
'2': '已使用',
diff --git a/src/subpackage/device/components/order/timing_detail/timing_detail.vue b/src/subpackage/device/components/order/timing_detail/timing_detail.vue
index b888d63..2365f4d 100644
--- a/src/subpackage/device/components/order/timing_detail/timing_detail.vue
+++ b/src/subpackage/device/components/order/timing_detail/timing_detail.vue
@@ -67,7 +67,7 @@
结束计费
操作人:{{orderInfo.end_bill_operator_name || '-'}}
时长合计:{{orderInfo.extension.duration || '-'}}
- 金额合计:¥{{orderInfo.extension.refundable_amount || '-'}}
+ 金额合计:¥{{orderInfo.extension.amount || '-'}}
*请输入金额
确认
From cdd0cc4b49433a38c7ba97f8086d5a7342e38332 Mon Sep 17 00:00:00 2001
From: 1019933623 <1019933623@qq.com>
Date: Tue, 27 Apr 2021 10:46:56 +0800
Subject: [PATCH 24/40] fix field
---
src/subpackage/device/components/order/timing_detail/timing_detail.vue | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/subpackage/device/components/order/timing_detail/timing_detail.vue b/src/subpackage/device/components/order/timing_detail/timing_detail.vue
index 2365f4d..88f4809 100644
--- a/src/subpackage/device/components/order/timing_detail/timing_detail.vue
+++ b/src/subpackage/device/components/order/timing_detail/timing_detail.vue
@@ -67,7 +67,7 @@
结束计费
操作人:{{orderInfo.end_bill_operator_name || '-'}}
时长合计:{{orderInfo.extension.duration || '-'}}
- 金额合计:¥{{orderInfo.extension.amount || '-'}}
+ 金额合计:¥{{orderInfo.amount || '-'}}
*请输入金额
确认
From c2211f3dae335d06aee9b3b223f02ffc857d5ec7 Mon Sep 17 00:00:00 2001
From: 1019933623 <1019933623@qq.com>
Date: Thu, 29 Apr 2021 13:54:31 +0800
Subject: [PATCH 25/40] fix bug
---
.../order/reservation_site_detail/reservation_site_detail.vue | 10 +++++++---
.../device/components/order/timing_detail/timing_detail.vue | 3 ++-
2 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/src/subpackage/device/components/order/reservation_site_detail/reservation_site_detail.vue b/src/subpackage/device/components/order/reservation_site_detail/reservation_site_detail.vue
index 7cdda00..c1f990f 100644
--- a/src/subpackage/device/components/order/reservation_site_detail/reservation_site_detail.vue
+++ b/src/subpackage/device/components/order/reservation_site_detail/reservation_site_detail.vue
@@ -46,9 +46,12 @@
预订场次:
-
- {{e.venue_name||'-'}} {{e.duration||'-'}}(¥{{e.price||0}})
-
+
+
+ {{e.venue_name||'-'}} {{e.duration||'-'}}(¥{{e.price||0}})
+
+
+
@@ -234,6 +237,7 @@ export default {
.rl-view{
color: #9A9A9D;
font-size: 28rpx;
+ flex-shrink: 0;
}
.rl-text{
color: #333333;
diff --git a/src/subpackage/device/components/order/timing_detail/timing_detail.vue b/src/subpackage/device/components/order/timing_detail/timing_detail.vue
index 88f4809..a8136f4 100644
--- a/src/subpackage/device/components/order/timing_detail/timing_detail.vue
+++ b/src/subpackage/device/components/order/timing_detail/timing_detail.vue
@@ -19,7 +19,7 @@
计时信息
-
+
项目:{{orderInfo.project_name || '-'}}({{orderInfo.venue_name || '-'}})
进场时间:{{orderInfo.start_time || '-'}}
@@ -108,6 +108,7 @@ export default {
'0': '微信支付',
'1': '支付宝支付',
'2': '储值卡支付',
+ '3': '商家主动结束计费',
}
return _obj[`${status}`] || '-'
}
From 4fb46208a800b6f99631d589debd354d8da905cc Mon Sep 17 00:00:00 2001
From: zmt
Date: Fri, 30 Apr 2021 11:40:19 +0800
Subject: [PATCH 26/40] =?UTF-8?q?=E5=95=86=E5=AE=B6=E5=8A=A9=E6=89=8B?=
=?UTF-8?q?=E7=BA=A6=E7=8E=A9=E8=AE=A2=E5=8D=95=E7=AE=80=E7=BA=A6=E7=89=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/organize_order/organize_order.vue | 218 +++++++++++++++++++++
src/js/api.js | 3 +
src/pages/order_list/order_list.vue | 39 +++-
src/pages/order_search/order_search.vue | 5 +
.../order/organize_detail/organize_detail.vue | 0
.../device/pages/order_details/order_details.vue | 1 +
.../device/pages/order_manage/order_manage.vue | 5 +-
7 files changed, 259 insertions(+), 12 deletions(-)
create mode 100644 src/components/organize_order/organize_order.vue
create mode 100644 src/subpackage/device/components/order/organize_detail/organize_detail.vue
diff --git a/src/components/organize_order/organize_order.vue b/src/components/organize_order/organize_order.vue
new file mode 100644
index 0000000..e112bb8
--- /dev/null
+++ b/src/components/organize_order/organize_order.vue
@@ -0,0 +1,218 @@
+
+
+
+
+
+ 订单编号:
+
+ {{orderInfo.order_no || '-'}}
+
+
+
+
+ 约玩主题:
+
+ {{orderInfo.theme || '-'}}
+
+
+
+ 约玩人数:
+
+ {{orderInfo.person_applicants || '-'}}
+
+
+
+ 约玩时间:
+
+ {{orderInfo.label.Date+" "+ orderInfo.label.StartTime+" "+orderInfo.label.EndTime || '-'}}
+
+
+
+ 未发放:
+
+ {{orderInfo.un_amount_already_amount || '-'}}
+
+
+
+
+
+
+ 发放金额
+ 实付款 ¥{{orderInfo.original_order.pay_amount || 0}}
+
+
+
+
+
+
+
diff --git a/src/js/api.js b/src/js/api.js
index a4ee16d..0041706 100644
--- a/src/js/api.js
+++ b/src/js/api.js
@@ -27,6 +27,9 @@ export const API = {
integralOrder: `${ORIGIN}/admin/shop/order/list`, // 积分商城订单
integralOrderSend: `${ORIGIN}/admin/shop/order/ship`, // 积分商城订单-发货
+ organizeOrderList: `${ORIGIN}/assistant/gaPlayTogetherOrder/list`, // 约玩订单列表
+ amountIssued: `${ORIGIN}/assistant/gaPlayTogetherOrder/amountIssued`, // 发放金额
+
// 营业额统计
turnoverBrand: `${ORIGIN}/admin/assistant/turnover/brand/calc`, // 营业额记录-品牌
diff --git a/src/pages/order_list/order_list.vue b/src/pages/order_list/order_list.vue
index 843ef90..210ac63 100644
--- a/src/pages/order_list/order_list.vue
+++ b/src/pages/order_list/order_list.vue
@@ -36,6 +36,7 @@
+
@@ -88,6 +89,8 @@
import integral_order from '../../components/integral_order/integral_order';
import membership_order from '../../components/membership_order/membership_order';
import timing_order from '../../components/timing_order/timing_order.vue'
+ import organize_order from '../../components/organize_order/organize_order.vue'
+
import util from '../../utils/util';
import { servers } from '../../js/server';
import { API } from '../../js/api';
@@ -116,6 +119,13 @@
{id:1, name:'已完成'},
{id:4, name:'已退款'},
]
+ const orgClassify = [ // 约玩tab 全部/计费中/已完成/已退款 [空字符/0/1/4]
+ {id:'', name:'全部'},
+ // {id:0, name:'待使用'},
+ // {id:1, name:'已使用'},
+ // {id:2, name:'已失效'},
+ // {id:3, name:'已退款'},
+ ]
export default {
components: {
// 'reservation-order': order.reservation,
@@ -123,6 +133,7 @@
'membership-order': membership_order,
'integral-order': integral_order,
'timing-order': timing_order,
+ 'organize-order': organize_order,
},
computed:{
classifyArr(){
@@ -131,6 +142,7 @@
if(orderType == 4)return memClassify;
if(orderType == 5)return intClassify;
if(orderType == 1)return timClassify;
+ if(orderType == 10)return orgClassify;
return [];
},
titleName(){
@@ -139,6 +151,7 @@
if(orderType == 4)return '会员卡订单';
if(orderType == 5)return '积分商城订单';
if(orderType == 1)return '计时订单';
+ if(orderType == 10)return '约玩订单';
return '订单'
},
...mapState(['brandInfo']),
@@ -202,7 +215,10 @@
end: defaultTime.end,
orderType: _type
})
+
},
+ onUnload() {
+ },
methods: {
// 获取默认时间
// 3->预约,4->会员,5->积分,1->计时
@@ -310,6 +326,7 @@
if(type == 4)return API.membershipOrder;
if(type == 5)return API.integralOrder;
if(type == 1)return API.timeOrder;
+ if(type == 10)return API.organizeOrderList;
},
getOrderList({
begin='',
@@ -327,18 +344,20 @@
}){
let { brandInfo } = this;
util.showLoad();
+ let postData = {
+ begin,
+ end,
+ status,
+ brand_id: brandInfo.brand.id,
+ stadium_id,
+ page,
+ page_size,
+ order_type,
+ }
+ if(this.orderType == "10")postData['type'] = "Main"
servers.get({
url: this.getApiUrl(orderType),
- data: {
- begin,
- end,
- status,
- brand_id: brandInfo.brand.id,
- stadium_id,
- page,
- page_size,
- order_type,
- },
+ data: postData,
failMsg: '加载失败!'
})
.then(res=>{
diff --git a/src/pages/order_search/order_search.vue b/src/pages/order_search/order_search.vue
index 9b651c7..0ff3e3a 100644
--- a/src/pages/order_search/order_search.vue
+++ b/src/pages/order_search/order_search.vue
@@ -18,6 +18,7 @@
+
@@ -29,6 +30,8 @@ import reservation_order from '../../components/reservation_order/reservation_or
import integral_order from '../../components/integral_order/integral_order';
import membership_order from '../../components/membership_order/membership_order';
import timing_order from '../../components/timing_order/timing_order.vue'
+import organize_order from '../../components/organize_order/organize_order.vue'
+
import { API } from '../../js/api';
import { servers } from '../../js/server';
import util from '../../utils/util';
@@ -40,6 +43,7 @@ export default {
'membership-order': membership_order,
'integral-order': integral_order,
'timing-order': timing_order,
+ 'organize-order': organize_order,
},
computed: {
...mapState(['brandInfo']),
@@ -91,6 +95,7 @@ export default {
if(type == 4)return API.membershipOrder;
if(type == 5)return API.integralOrder;
if(type == 1)return API.timeOrder;
+ if(type == 10)return API.organizeOrderList;
},
getOrderList({
key = "",
diff --git a/src/subpackage/device/components/order/organize_detail/organize_detail.vue b/src/subpackage/device/components/order/organize_detail/organize_detail.vue
new file mode 100644
index 0000000..e69de29
diff --git a/src/subpackage/device/pages/order_details/order_details.vue b/src/subpackage/device/pages/order_details/order_details.vue
index af7458e..d9fed51 100644
--- a/src/subpackage/device/pages/order_details/order_details.vue
+++ b/src/subpackage/device/pages/order_details/order_details.vue
@@ -29,6 +29,7 @@
if(optionsQuery.order_type == 3)return '预约订单详情'; //PM: 2021/4/19 已做
if(optionsQuery.order_type == 4)return '储值卡订单详情';
if(optionsQuery.order_type == 5)return '积分商城订单详情';
+ if(optionsQuery.order_type == 10)return '约玩订单详情';
return '订单详情'
},
...mapState(['brandInfo']),
diff --git a/src/subpackage/device/pages/order_manage/order_manage.vue b/src/subpackage/device/pages/order_manage/order_manage.vue
index a56b9e0..7d933ec 100644
--- a/src/subpackage/device/pages/order_manage/order_manage.vue
+++ b/src/subpackage/device/pages/order_manage/order_manage.vue
@@ -44,7 +44,8 @@ const tabList = [
{
id: 10,
name: "约玩订单",
- path: '',
+ path: '/pages/order_list/order_list',
+ // path: '',
},
{
id: 4,
@@ -112,7 +113,7 @@ export default {
util.routeTo(tabInfo.path,'nT');
},
isOrderTab(ID){
- return ID == 3 || ID == 4 || ID == 5 || ID == 1
+ return ID == 3 || ID == 4 || ID == 5 || ID == 1 || ID == 10
},
}
}
From 73b3fc8758c20214c8f03ec9f018325955778a0d Mon Sep 17 00:00:00 2001
From: zmt
Date: Thu, 6 May 2021 11:36:15 +0800
Subject: [PATCH 27/40] =?UTF-8?q?vtest=201.0.8=20-=20=E5=95=86=E5=93=81?=
=?UTF-8?q?=EF=BC=8C=E4=BF=AE=E5=A4=8D=EF=BC=8C=E7=BA=A6=E7=8E=A9=E7=AE=80?=
=?UTF-8?q?=E7=BA=A6=E7=89=88=E6=B5=8B=E8=AF=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/pages/order_list/order_list.vue | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/pages/order_list/order_list.vue b/src/pages/order_list/order_list.vue
index 210ac63..33cd4f7 100644
--- a/src/pages/order_list/order_list.vue
+++ b/src/pages/order_list/order_list.vue
@@ -328,6 +328,7 @@
if(type == 1)return API.timeOrder;
if(type == 10)return API.organizeOrderList;
},
+
getOrderList({
begin='',
end='',
From 170260648fc3aa125921ce9791919d4490678be2 Mon Sep 17 00:00:00 2001
From: zmt
Date: Mon, 10 May 2021 11:37:27 +0800
Subject: [PATCH 28/40] =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=8A=A9=E6=89=8B?=
=?UTF-8?q?=E7=BA=A6=E7=8E=A9=E8=AE=A2=E5=8D=95=E6=A8=A1=E5=9D=97=E6=96=B0?=
=?UTF-8?q?=E9=9C=80=E6=B1=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/organize_order/organize_order.vue | 4 +-
src/pages/order_list/order_list.vue | 61 ++-
.../order/organize_detail/organize_detail.vue | 549 +++++++++++++++++++++
src/subpackage/device/js/device_api.js | 4 +
.../device/pages/order_details/order_details.vue | 23 +-
src/utils/util.js | 3 +
6 files changed, 630 insertions(+), 14 deletions(-)
diff --git a/src/components/organize_order/organize_order.vue b/src/components/organize_order/organize_order.vue
index e112bb8..69dac42 100644
--- a/src/components/organize_order/organize_order.vue
+++ b/src/components/organize_order/organize_order.vue
@@ -1,5 +1,5 @@
-
+
- 发放金额
+
实付款 ¥{{orderInfo.original_order.pay_amount || 0}}
diff --git a/src/pages/order_list/order_list.vue b/src/pages/order_list/order_list.vue
index 33cd4f7..d849b9c 100644
--- a/src/pages/order_list/order_list.vue
+++ b/src/pages/order_list/order_list.vue
@@ -1,7 +1,7 @@
@@ -12,6 +13,8 @@
import timingDetail from '../../components/order/timing_detail/timing_detail.vue'
import reservationSiteDetail from '../../components/order/reservation_site_detail/reservation_site_detail.vue';
import reservationPeopleDetail from '../../components/order/reservation_people_detail/reservation_people_detail.vue';
+ import organizeDetail from '../../components/order/organize_detail/organize_detail.vue';
+
import util from '@/utils/util';
import deviceServer from '../../js/device_server';
import deviceApi from '../../js/device_api';
@@ -21,6 +24,7 @@
'timing-detail': timingDetail,
'reservation-site-detail': reservationSiteDetail,
'reservation-people-detail': reservationPeopleDetail,
+ 'organize-detail': organizeDetail,
},
computed:{
titleName(){
@@ -29,7 +33,7 @@
if(optionsQuery.order_type == 3)return '预约订单详情'; //PM: 2021/4/19 已做
if(optionsQuery.order_type == 4)return '储值卡订单详情';
if(optionsQuery.order_type == 5)return '积分商城订单详情';
- if(optionsQuery.order_type == 10)return '约玩订单详情';
+ if(optionsQuery.order_type == 10)return '约玩订单详情';
return '订单详情'
},
...mapState(['brandInfo']),
@@ -44,8 +48,10 @@
}
},
onLoad(options) {
+ console.log(options)
let _query = util.jsonPar(options.query);
this.optionsQuery = _query
+ console.log(_query)
this.$nextTick(_=>{
uni.setNavigationBarTitle({
title: this.titleName
@@ -61,15 +67,22 @@
getApiUrl(type){
if(type == 1)return deviceApi.timeOrderDetail;
if(type == 3)return deviceApi.reservationDetail;
+ if(type == 10)return deviceApi.organizeOrderDetail;
+
},
getPageInfo({orderType, stadium_id, order_no}){
util.showLoad();
+ let postData = {
+ stadium_id,
+ order_no
+ }
+ if(orderType == 10){
+ // postData['stadium_id'] = "151"
+ // postData['order_no'] = "JS20210506171239462527"
+ }
deviceServer.get({
url: this.getApiUrl(orderType),
- data: {
- stadium_id,
- order_no,
- },
+ data: postData,
failMsg: '加载失败!'
})
.then(res=>{
diff --git a/src/utils/util.js b/src/utils/util.js
index c0edb75..4a9722d 100644
--- a/src/utils/util.js
+++ b/src/utils/util.js
@@ -334,6 +334,9 @@ function changeLowerCase(str){
return str.toString().toLocaleLowerCase();
}
+function getFilterJson(obj){
+ return obj
+}
export default {
formatTime,
formatNumber,
From 5eef9acd508b7fb321a19b792c5d4c69758ae7dd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=B6=E5=8D=8E?= <3599164049@qq.com>
Date: Tue, 18 May 2021 10:26:14 +0800
Subject: [PATCH 29/40] =?UTF-8?q?=E9=9B=B6=E5=94=AE=E5=87=BA=E5=BA=93?=
=?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=94=AF=E4=BB=98=E9=80=89=E6=8B=A9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package-lock.json | 79 ++--
src/static/images/icon/retail/alipay.png | Bin 0 -> 627 bytes
src/static/images/icon/retail/card.png | Bin 0 -> 764 bytes
src/static/images/icon/retail/cash.png | Bin 0 -> 1318 bytes
src/static/images/icon/retail/choose.png | Bin 0 -> 392 bytes
src/static/images/icon/retail/close.png | Bin 0 -> 233 bytes
src/static/images/icon/retail/noChoose.png | Bin 0 -> 511 bytes
src/static/images/icon/retail/other.png | Bin 0 -> 1312 bytes
src/static/images/icon/retail/turn.png | Bin 0 -> 244 bytes
src/static/images/icon/retail/wechat.png | Bin 0 -> 659 bytes
.../components/retail_pay_way/retail_pay_way.vue | 495 +++++++++++++++++++++
src/subpackage/retail/js/retail_api.js | 3 +-
.../retail/pages/confirm_goods/confirm_goods.vue | 72 ++-
src/subpackage/retail/static/images/add.png | Bin 314 -> 0 bytes
src/subpackage/retail/static/images/back.png | Bin 241 -> 0 bytes
src/subpackage/retail/static/images/cart.png | Bin 2080 -> 0 bytes
src/subpackage/retail/static/images/dropDown.png | Bin 185 -> 0 bytes
.../retail/static/images/historySearchDelete.png | Bin 365 -> 0 bytes
src/subpackage/retail/static/images/home.png | Bin 364 -> 0 bytes
src/subpackage/retail/static/images/search.png | Bin 372 -> 0 bytes
.../retail/static/images/searchClear.png | Bin 356 -> 0 bytes
21 files changed, 592 insertions(+), 57 deletions(-)
create mode 100644 src/static/images/icon/retail/alipay.png
create mode 100644 src/static/images/icon/retail/card.png
create mode 100644 src/static/images/icon/retail/cash.png
create mode 100644 src/static/images/icon/retail/choose.png
create mode 100644 src/static/images/icon/retail/close.png
create mode 100644 src/static/images/icon/retail/noChoose.png
create mode 100644 src/static/images/icon/retail/other.png
create mode 100644 src/static/images/icon/retail/turn.png
create mode 100644 src/static/images/icon/retail/wechat.png
create mode 100644 src/subpackage/retail/components/retail_pay_way/retail_pay_way.vue
delete mode 100644 src/subpackage/retail/static/images/add.png
delete mode 100644 src/subpackage/retail/static/images/back.png
delete mode 100644 src/subpackage/retail/static/images/cart.png
delete mode 100644 src/subpackage/retail/static/images/dropDown.png
delete mode 100644 src/subpackage/retail/static/images/historySearchDelete.png
delete mode 100644 src/subpackage/retail/static/images/home.png
delete mode 100644 src/subpackage/retail/static/images/search.png
delete mode 100644 src/subpackage/retail/static/images/searchClear.png
diff --git a/package-lock.json b/package-lock.json
index c2187ad..f9e1fdf 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2773,11 +2773,46 @@
"webpack-merge": "^4.2.2"
},
"dependencies": {
+ "chalk": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+ "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
"hash-sum": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
"integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
"dev": true
+ },
+ "loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "vue-loader-v16": {
+ "version": "npm:vue-loader@16.2.0",
+ "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.2.0.tgz",
+ "integrity": "sha512-TitGhqSQ61RJljMmhIGvfWzJ2zk9m1Qug049Ugml6QP3t0e95o0XJjk29roNEiPKJQBEi8Ord5hFuSuELzSp8Q==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "chalk": "^4.1.0",
+ "hash-sum": "^2.0.0",
+ "loader-utils": "^2.0.0"
+ }
}
}
},
@@ -14071,50 +14106,6 @@
"vue-style-loader": "^4.1.0"
}
},
- "vue-loader-v16": {
- "version": "npm:vue-loader@16.1.2",
- "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.1.2.tgz",
- "integrity": "sha512-8QTxh+Fd+HB6fiL52iEVLKqE9N1JSlMXLR92Ijm6g8PZrwIxckgpqjPDWRP5TWxdiPaHR+alUWsnu1ShQOwt+Q==",
- "dev": true,
- "optional": true,
- "requires": {
- "chalk": "^4.1.0",
- "hash-sum": "^2.0.0",
- "loader-utils": "^2.0.0"
- },
- "dependencies": {
- "chalk": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
- "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
- "dev": true,
- "optional": true,
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "hash-sum": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
- "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
- "dev": true,
- "optional": true
- },
- "loader-utils": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
- "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
- "dev": true,
- "optional": true,
- "requires": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^2.1.2"
- }
- }
- }
- },
"vue-style-loader": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz",
diff --git a/src/static/images/icon/retail/alipay.png b/src/static/images/icon/retail/alipay.png
new file mode 100644
index 0000000000000000000000000000000000000000..ac4640ef9349bc3beaad7bbd62ddf6b0ed779351
GIT binary patch
literal 627
zcmeAS@N?(olHy`uVBq!ia0vp^W+2SL3?z5Yp7kC`6$SW&xB_X0mHz~medb^KSpbSY
zih#Mi%f0|b_?H32zk(TG_?CU;UH%2E@)Q5EFFeb?@-O`al3My%5KMyEKq(*sYW&K-
z9AqX)J;;#Hf*=DwDSj)u4YX9XB*-tAf%W3g{*Ut9*HoS?)T=Kx5q^2bQR2@26*>Oa
zN4KQAYtCqk-x;%h+PriI2F7kr7sn8f<8PrpWW$>oe9{*sU~7QWg0#iRFIr^G_Oe3YFCoI|}vBTZ_Kzy=zqv+O6^P
zgv_bf^JjN0ZSYWXzjxbU;n|qK7Z2Dy75bBNM3wKOO@!==*yh=%DptPT$DMULGpi(X
z?wy&6QrT~<517~*wJqKnIc@G1>DeOe-J#AxerMOpE!wa|;r2^Cxw07nnw#C;`9GJh
zi@Y8wb~R*4==6zfH>};3^&6B2R38+XZjtmu%>3mM#f8zoExt_i&}2Ah*JYABsmm#F
z*5BS&8;{n?rV5{`FipKLrGqXw@Jqy
p6~CHbY1ZRpkz#psrE2~^t@$kpQT0}~sZ&6y$J5o%Wt~$(69A4-9+Ln7
literal 0
HcmV?d00001
diff --git a/src/static/images/icon/retail/card.png b/src/static/images/icon/retail/card.png
new file mode 100644
index 0000000000000000000000000000000000000000..d077fec53552bbe5ee9de13c0e81c82a9be2c6cd
GIT binary patch
literal 764
zcmVd=;*W8M280wSWkqd>OEf2%vl$vX2j^gA}ZY8nKTStcnt<
zhYzNKL)Nw!vyC3Lk`k$g8nKQRt&0_{i5szw5~+q9vyc?6i5aqv4yA$?t&0Ysd=9FE
z1Dkh2)UpYneLT>w52u6ynRXDTghSP|6RU^>oq8X(lNGFqKhv@cqkjaPcsP8|RM0g*{WK~zY`?as+|(?Ae~
z;h({l=OK>mkT{Nq%poBIlOZ-%w*aB{e;}&maHxaWbZ?SHzC~9_s@o-=J%;U99=11;
zi-ng9iQOG7JRRL}z3_I;$-TD|?gQ{OKv?K|0Dc7EWdNSI7XkPZAT0FFah|u{osA>p!r6T>)3t4l2+e)PWCnAEz31npV-F9pIC-ds6moA1c-!@E{uK
zkWpks$C$c|H=DrJn4YYeMpa->&FPRE?;5vnY~ILukYCd?W*50lhcaah^{fNzWcfd4
zO&85F7iz0H5@iJQ_kCHHByHeb;`T+|t%{VEn$sbfkxAffl63Pj;*YIFAy$S!T?V9$
zq#ed>Hu~+Mp3|XxvijpTxE=7O~boBSzA+q>k6A
z?3=EOROn%L-jL=-nw#}UIVb-MEwx6uT&}sMCQW16I6jugBIKp78keipa=B96lUDqG
u$?S0D>2L1=;$EP)dZ}+Hf
z`Lu8Nu5bIdaFM+B0ssI2Qgl*IQvd=M4hJDsH1j*3QS9fM_ut5!|}BvXzd0e0%!(?d#^>)XT@LpK@=W9C{JS#KaO{4F;f3Ez(wgH
zxD>w0Sp^zYr!8sM;
zz>KnwmbZ?v&BB+f7F&gq*cS>W36K`fzMK^^1NmU}j{qHS(X-ge=1N#s>%_>VGJmF&
z=Q+|AcC3fEg$KU{H^l(VX~xqDS*0NLtYI7|1vC_*#4!A@KL{7L+xY*wETnG1XsRW)
zTjPaUvxj7qq>@q4$R)RBoNFNil*H#jbdVbbW8=9doYhE|wG|X`%5FdCG_jY$GbWKl
zBySr=RlP9`s5GIUlPY1Kv(+Oib4P2|nR7%f!wnV~=W$A0`>e8bgmqtH7jOrp)H
zfa@rEX*610(rz3l+#w2`J6;dR=rr74GWjqar;(DSVZ$_I3grf9FV
zclXc-lj+saz~n6PoVj6ObNJ0PuMiO$4lpEVPosB`zf3x=Pgh7fHD`R|$sdFPNL`Qf
zTP4P#uoX&Am5mTB0AXCZ7tYTdEe2ss8cxn9Vit!%YPo@TDhU>ctb}!LqsL}5`
cjs63F0b15v+hIV~T>t<807*qoM6N<$g1RE8c>n+a
literal 0
HcmV?d00001
diff --git a/src/static/images/icon/retail/choose.png b/src/static/images/icon/retail/choose.png
new file mode 100644
index 0000000000000000000000000000000000000000..be2b30b6145364e1b243c78698fd81ac775808d5
GIT binary patch
literal 392
zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k3?#4J%UA`Z`~rMJT!A#h%o2tfa8wHB7BkE$
z0il`243lz!vj6}8-}&gK(EPd!ub*13pImuj+ozx3?|*vRer|8vzU5xq=Dhj-WzF47
zZza!001f0R3GxeOIC=fY>m@TXB3u+jC9Y=$0LAZmx;TbdoSu5+F5e*q9@Yob8Vzh#
z%>MuW|Ds(BZZgG90C^#)JnG^=YoCcGcN3CRT?P580k_U}(NscEiOc4A>urC;PfEDo8(IN5QP7qhci
z=dS5&(`(aDw8@h9|dXkJ~A6f*TxvDF-f|k3?#4J%UA`Zk^_7~T!Hlb`KxBm+&q8&+WGTW
z1KA4}0MW{M^VZCpx9UF>y1zU>!03Y$WG~46!pma%Y@5jtrJ(D32{g@ntD0$!v&>|vIl!5O#{+SiJfT;
zjpTe0=y#d1_fdj_sl)MwnmiXa|5(rNBPh{(>ylm$@89(|9OUPzT{pP>NA}fOkI==@
z=UF4VT3Fro&v5g<_+nu^H(!QD-;RS0F1jMJ$DV$#QVz=KESgf2vu{qZaAD^k&CNRs
z`4{n=st+ty`m|Z%#tzHh(FP$0@BgXXB_pjBAb4Q?#nr!O^6?sOSoFL2L-nLI=hsD(
zqodsWAh
z*?T8?s$c$Iw`=bAm$UU+{Jped=e#uXH}5HV{c}s_(%TQ^4>U<^n49osEii}~JYD@<
J);T3K0RX6&2rmEt
literal 0
HcmV?d00001
diff --git a/src/static/images/icon/retail/other.png b/src/static/images/icon/retail/other.png
new file mode 100644
index 0000000000000000000000000000000000000000..1e5fcea8c1ce47d782d246fdd1024b2781ebbf76
GIT binary patch
literal 1312
zcmV+*1>gFKP)vYL?KKyyT6v;GV+gj<(^Jz2$|h-kibbin8FC
zz2=6k+>*HCnZW0mzU7j*;*YlBl)B?+l+TT{;CrRmY?siT!sm3J)Mk>;jI-ZrmC&BU
z=$pXijkMvHz2uX*et=w>$(xAlYo4@C1lFogl*=?86
zfvMYXo6>%&+iI22fT-Gyv*2@_(~z~`fT!Acq1J1c(1NPlb)M8{l+JaZ)Pt(qYn9M?
zqtR#({h{AaGKI;md|;k)@+y1d!*N$!suv}&ZrlLxBvhEZgf&kQvfb_
z;UNQhBqs=BClu}t{Oguk9T@r7n3#=AJS`FY_vF^n$j807u&Sq;j*g9dbZ=*8UR6d#
zJ~I3J_4M=c@9*y9;^5iW&CSQd!MC=kp`f0SiHCS_Xktt>82R(^=-1TE#KOF?tEq~D
zaBWpN@`FGC00PWOL_t(Y$Cc8DU)n$v2k?gyH3}-Cw2FIg>#Wwgcip>c_ntOrY0Hoy
z)W5sAdw1cIkP^P1PcFINyO)FaG&(+6EeWygova%jI^5fCZSDfI^1p(G
z)y;0tk*8~ObwNm5!L05_ZZ0tCve7n_@57MW3wjUT*LJk(`l<(}uI+JulK~BTHl{97
zWg+Fh6uI?b&6a1Jw5?@U3;>|p3QOv-@95HWt6?GPCc$GNc*3^6
zQcEfuXyRf?B%%&mv@IeSW%t&C2N>*%i#ka1C=$6+siS(Zn@cTMn6*f_KM_`^Beq?M
zdVv~e(>i_^5&bFCViF2XVqYhncHm@CsH;OK$zFzZ*73FK=>)&5cUr%Me#vD;A=iq+
z&g>)fs`Fm{)qHd?xMvM)HWAI}1LovL6^)Vu
zM|D~P#8aH>>gT|?o&|{;hFtMBmI(D%py>&6J;e08RW4eNdS+<%MO3K$oS9c=cQmFFHER0a9E=wCXP!NNbg
WOP|-Luo;;E0000a4jONXlF@NSv5WBu|$6BCfp^_lKV21EduO8KxINO-C`|Dm`
z+^=-{ztX;FplpPvi(`nz>9^-M@--;%xL#xmJ))KL|9`UYj5)tNeCF=>9I3bW^cknJ
zHLDl}Gh8-uUjCE8GW)VhwtB#kH#*bw%+fdVcYX4VNmdg5GKtTqE8qez>((e~%dZSV
XNn8iG{w)Do!NB0@>gTe~DWM4fZ!2V0
literal 0
HcmV?d00001
diff --git a/src/static/images/icon/retail/wechat.png b/src/static/images/icon/retail/wechat.png
new file mode 100644
index 0000000000000000000000000000000000000000..2d297adfc970a22f0b6aacaa06edf39c27b7dfa4
GIT binary patch
literal 659
zcmeAS@N?(olHy`uVBq!ia0vp^W+2SL3?z5Yp7kC`Wd`_!xB_X8-RvBD*f{sFbL?eh
z+s($XgMkyw<=o8-j9~3%@+`
z>{=!wS!Ubbp!QQjPWrOWhUF*k*S<2)?C5y^q`>>$b>-yu!t7rTC{0bXs@Z9<(MZTL
zHR8&X?8TbDD$6D_io!_BUyR!0_V3c3&)=_}e5|rSh;gOXZD%+3jHD=)-oKZ&UWl1?
zf&2G{Z6QwI=j}IYiS-PBJe#-o)#+z*s#3(-Q{LS9S8X&y^Q&b0OXKYh2Rd&q71BGS
zCV6$|{wXH~;~)I1Dco=UNT+qPwI-K^m*?bN?@}dXiXMvAuJ|_jdnW7QWgC{5p8Td%
zxhT|j%?(Aq6N?VNki4F%vOwVCgNd^8i(kdZf0f&K=909Y6_
cFYiBLpU(ZzS3i=q2^irFp00i_>zopr09|Am_5c6?
literal 0
HcmV?d00001
diff --git a/src/subpackage/retail/components/retail_pay_way/retail_pay_way.vue b/src/subpackage/retail/components/retail_pay_way/retail_pay_way.vue
new file mode 100644
index 0000000..b5e8099
--- /dev/null
+++ b/src/subpackage/retail/components/retail_pay_way/retail_pay_way.vue
@@ -0,0 +1,495 @@
+
+
+
+
+
+
+ {{ curChoose.name == "储蓄卡支付" ? "请选择储蓄卡" : "请选择支付方式" }}
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+ 储蓄卡卡号:{{ item.card_no }}
+ 微信昵称:{{ item.nickname }}
+ 手机号码:{{ item.mobile }}
+ 卡名称:{{ item.card_name }}
+ 卡余额:¥{{ item.balance }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/subpackage/retail/js/retail_api.js b/src/subpackage/retail/js/retail_api.js
index 846c7fc..9d5375b 100644
--- a/src/subpackage/retail/js/retail_api.js
+++ b/src/subpackage/retail/js/retail_api.js
@@ -5,7 +5,8 @@ export const RETAIL_API = {
assistantListErpGoods:`${ORIGIN}/admin/assistant/listErpGoods`, // 物品管理
assistantListErpGoodsCate:`${ORIGIN}/admin/assistant/listErpGoodsCate`, // 物品分类管理
assistantGetAssistantStadiums:`${ORIGIN}/admin/assistant/getAssistantStadiums`, // 店铺列表
- assistantListErpGoodsCateAndGoods:`${ORIGIN}/admin/assistant/listErpGoodsCateAndGoods`, // 物品分类物品列表
+ assistantListErpGoodsCateAndGoods:`${ORIGIN}/admin/assistant/listErpGoodsCateAndGoods`, // 分类物品列表
+ assistantGetValueCardList:`${ORIGIN}/admin/assistant/getValueCardList`, // 搜索储蓄卡
}
export default RETAIL_API;
\ No newline at end of file
diff --git a/src/subpackage/retail/pages/confirm_goods/confirm_goods.vue b/src/subpackage/retail/pages/confirm_goods/confirm_goods.vue
index 28f69a9..23fbfc2 100644
--- a/src/subpackage/retail/pages/confirm_goods/confirm_goods.vue
+++ b/src/subpackage/retail/pages/confirm_goods/confirm_goods.vue
@@ -39,6 +39,12 @@
+
+
+
@@ -48,7 +54,12 @@
import retailServer from '../../js/retail_server';
import retailApi from '../../js/retail_api';
+ import retailPayWay from '../../components/retail_pay_way/retail_pay_way.vue';
+
export default {
+ components: {
+ 'retailPayWay': retailPayWay
+ },
data() {
return {
isEdited: false, // 是否处于编辑模式
@@ -59,6 +70,10 @@
cartListScroll: false, // 购物车列表是否能滚动
cartListFinalHeight: "0rpx", // 最终显示的列表高度
cartListFinalPaddingBottom: "0rpx", // 根据是否是异形屏来设置
+
+ retailPayWayWin: {
+ show: false,
+ },
}
},
onLoad(option) {
@@ -80,20 +95,19 @@
setTimeout(util.hideLoad, 1000);
},
methods: {
+ // 显示隐藏支付方式弹窗
+ showOrHidePayWay(status) {
+ this.retailPayWayWin.show = status;
+ },
+
// 重新编辑
cartReedit() {
this.isEdited = true;
this.cartConfirmText = "确认";
},
- // 确认 || 收款出库
- cartConfirm() {
- if (this.cartConfirmText == "确认") {
- this.isEdited = false;
- this.cartConfirmText = "收款出库";
- return;
- }
-
+ // 商品出库
+ goodsRetail(info) {
let _this = this;
let data = [];
for (let i = 0; i < this.cartListFinal.length; ++i) {
@@ -113,13 +127,22 @@
return;
}
+ let newData = {
+ store_id: _this.curStore.id,
+ goods_data: data,
+ pay_type: info.type,
+ };
+ if (info.inputValue) {
+ newData["other_pay_type"] = info.inputValue;
+ }
+ if (info.cardNo) {
+ newData["card_no"] = info.cardNo;
+ }
+
util.showLoad();
retailServer.post({
url: retailApi.assistantRetail,
- data: {
- store_id: _this.curStore.id,
- goods_data: data,
- },
+ data: newData,
isDefaultGet: false,
failMsg: '出库失败!'
}).then(res => {
@@ -147,6 +170,31 @@
});
},
+ // 确认 || 收款出库
+ cartConfirm() {
+ if (this.cartConfirmText == "确认") {
+ this.isEdited = false;
+ this.cartConfirmText = "收款出库";
+ return;
+ }
+
+ let mark = false;
+ for (let i = 0; i < this.cartListFinal.length; ++i) {
+ if (this.cartListFinal[i].count) {
+ mark = true;
+ break;
+ }
+ }
+
+ if (!mark) {
+ util.showNone("暂无商品数量!");
+ return;
+ }
+
+ this.showOrHidePayWay(true); // 弹出支付方式选择框
+ // this.goodsRetail(); // 商品出库
+ },
+
// 购物车输入确认
cartInputConfirm(event, id) {
// 修改购物车列表对应的价格
diff --git a/src/subpackage/retail/static/images/add.png b/src/subpackage/retail/static/images/add.png
deleted file mode 100644
index c5b462db61714512ec41782a80db75f8dc92a10c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 314
zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|l3?zm1T2})p-2k5uS0K$WvxH#=1eJo>#SF7b
zKxk$$!=zlG)c^ngAANrBxpnrV=2N*q_1q;ve!&bUufJY0BO}5^QS`)AtE)iajh-%!
zAsXkC8yYhEuFZBelAPf1Fwa21y~E^f8x!vgj@Nk>91R@>p2{s|dJNpUw|ZH&9B@)_
z3XV$E_
zvuDqnIde9U0TcuxAQ#4lh|IO;Eoueo;V%jD3uc(hrtrxh*}uqh*awtK
z^mK6y(Kw&%z@Wy_`rx$qVy=w8|65lj{Qcjb!S!$YLX8{$|5r0@YA`#=_3MAVYv6*9
z|LawDHF1h)ChX{6*6{G}e|bEoqKj()m~>K4O#qg1Q&CX>n|Bq&qbVUH&ar`~hF4NXI|rwU1geNUG%+T?o)oT*
zEyt!OAtL~qbvidVt(9|XTS=OknL5z6abr^ezMxP}O)JNx=H})Avy%YGs{po_-{0T%
z_V(A?+5nk#0G)d9@bF<_VZOe-*0qnJ_AQ~JO#imC_M;*bTjfs+t(!~JBs>s#S
z0K%mJgJ$sX@H^JDv$MCVs;vN?djP430I!Y!m~;T8g8;mp0JD<-p??6mnKRI^Daoi6
zy_^8HmH?V|0=uXJzn}uMpD)d<0EcQHyqW~Qs~f-Ky!=eI_
zbpXPo4Yrjy)3Ok`nKQYb<>loezMc8``RwfM46~C1sF4Amhex}j)6~>v&bkS~t|P&p
z3Y~rfmU}%qIAg`IE5)TI!=e+Tf&-m_1FV-Wu#+6Ai3z5J+uPeq#jXLenIf-|5Uq{F
zrg#8?Wun~C3aN=hKtNPRIP>%Ku;JHv*T!wpzj)5PQ_Z&}w3r#PlWc2iUtV3((I`iaZXM^K>q&w`T6$i%e=Onhl6ZeR!TTA{{8y)?&{^%
z&&{*4t)ZZumX?u_iFR*oKpgPx<>lqu%bQ?aE5~*K00m4*L_t(o!|m2*SJO}!!0}Kj
zRE7gY6bGod_uhN&y|vA48;W!=tR%LKP643^2owPo754(y=kvL_A!$j{P&~(1{U2U&
z&-tAvy*GnOl`2)LRFmvV-aiu=MVE7zY(BB^@WF$JH)l|~yGM36Z<(AlcLy((6w_9#
zwW6Y|%wn-Poz5Gl4>b4n>GczzH6NtHoKx8)#b&eFgrgyhV$!m9t<&k{z6OKMtAbk-
zLOLSN$S%l2klhF|44_yfniFRsao!Jsz?b$_J5{)4=ZPeRO~9~4B!Y>Rm6g?cx#8fd
zSLwTyCp;=qM#hZC0?F%@V^||qKwj^IZCBQ{&sIcdAhb`I$qR{?q6JxnDmd;UH7EVm
z9HnbVs6@k(FcM8#%U#Q$X1A}?DGj<$t|h{xIBpZQE4}@U{O}+|Yhd*FOhWJj6j5gs
z_9_P%MXW+&GE-b|*t{^RPQF*VEM$^Rrh!S(Fe>cT=OYKU#iE4>O#)*`Mk9=xcV{=;
zu6?n0YXLH=UnMEdBA6JA+N}5W{R#%R#GNNo(iq7OAv4GQcoXpb4g|Kwo+qQ$RYEdL
zjK=7jH^Ez5LlboF)ETu@BUt!GVvBkm2K}P>7!u
zs%w1K^7h?_?}ic?nvD?ov1A#$dVBVMd(!gmUCW1O9sYX_6>(WV3FyZh8M;wK#M#=q
zdilW&hUx~ZY9=0SdDhsKD??8Wb+v)g8#S9q^u#hn2YB>*7n&gNy(v<
z)V&0?8^suNbZBUBFcb>a;X=aWtKZ>pxZQ4GnV3m)l|MlCe`{(S=#373s;+MB>?p@Q
zczFN*J*c69poGLI6gI}9`IKUdt8xAgTYbIFW~;1JK&|eY8UYP^s*r@jJ}Fl!pp`Z?
zl#mc6tK!gX6;x;7(at#ZAwjVUBqWj|$`}DX4?u$J?;JPjeS$h3KgOm+5|jzMT-}Tv
zZC67}{XAMeep0CBF_=6W_OPsk0to?|PpP$E2?e#TTSQ$ERzxE-A^TmfVoJ5ec+^(;
zqz!G6a1Ee1M|Xsv>?4=k1%J>Zc7{4yB%qLh3fo^BYV(90!bSlrkPuJ4U<)br)~lhl
zwbrMeM=pW_8+N%NLRPT|ElYr2^sAtdg=ZaOCl$w&9t7zUpcw{#b!&&sRxd|E#q3j;
zgz_Z+x+qW;$yWIRg%r^kmXPp@;L)6fXi=wMe)%{abqZ{^+W{nt#IJzuRKnJ`cFIt4
z^V4G=u2!?h6Jb4e>Ah>uNQ{nvQ6I@@v_$cFQwI+S6aXo_}0zIa9u@-J<6s
zuU9@_vs`sK6P8!Pax%?Zl(}No!kJpj$+q;u%z0YNsZyo-5B&w|EVr5ILybEC0000<
KMNUMnLSTaYs05t=
diff --git a/src/subpackage/retail/static/images/dropDown.png b/src/subpackage/retail/static/images/dropDown.png
deleted file mode 100644
index c736fc9958073f250e061360507596b49b2a63e5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 185
zcmeAS@N?(olHy`uVBq!ia0vp^LLkh-3?!F4n4AKnL<4+6T!FN)v9XDXi4hn;7z+$H
z7yu>MOM?7@8U6)FKk#~*6@D%dDCFbm;uyklJy}6^!!k_<&t+Q}*u)$Y6;20SU_2pY
zl8_+AvMGXI=XP6CdKGal+OvdA(p=(@1k
Uhp;gh0nKIbboFyt=akR{0Hs|ni2wiq
diff --git a/src/subpackage/retail/static/images/historySearchDelete.png b/src/subpackage/retail/static/images/historySearchDelete.png
deleted file mode 100644
index b358e0b3085bf5667ea9d73b211f5028c29cb599..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 365
zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k3?#4J%UA`ZTmyVUT!HktbLY;UJqsiu3?Lg0
z;DX3fK=zq4XMp7S^XE^WJ`GfSaGi$+&>*prAirRSrIAw~ddYo!z4b8v_qLjHTT%A2
zsp|WuKGXxMIOyr(7-Dhy?WEH}M+5|1-z!`?@%!O_`_fsbeB6XKoyt4sH2t>w!UM@K
zuFVLWE_<mP`S*C{vnABZ%Fw8ivBKy63mx|=NjhUN*YOGjSe5iadVeoYIb6Mw<&;$S|k3?#4J%UA`ZTmyVUT!FNSiHQ*y7#kY{X&`B6
zXb52g89-UMIFJDWXzGK*7q0*sBvumS7tFBPNAfApTcxYbW~YnO9ak=x5OyG5@AZi(
zwLldIJY5_^EKWb25Y5-3z{60loU`7`aOu9PwM^d)VW~ee^CutdZh5!h$>t}mdUBfcRm~T!
zv3&U7OFD-(H&jK`ck!
zOgehBAT`K?y3@H+YFVu
diff --git a/src/subpackage/retail/static/images/search.png b/src/subpackage/retail/static/images/search.png
deleted file mode 100644
index 8d03fcac549216748802a14f1706df29ff3b580a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 372
zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxKvjCqES0Fuo`t%uK(BIz=WKWwm
z4I%?n3GxeOc=~M)&k4y%ZmAnP!c}xD%pxy6zYdhV
z4KilRTK0Vd)W7ikMJ^kLx)4go2dfZZSKRfCBHH)p=C;ffU
zoXp6_A(Ja}_C(c%M$^K0)koJO7XJI=cWZ8>L1V*_Nui3H6*>}5#u$gIPm<5d5>8Ee
z!e#m^PVLvT&^N4p2lCuHt6l{fS5>-kud9EU5d0$7?AnfB8azDH?bh`y(P`-V-8$82
whv8RM(TzW@UB7osWk&;h*t|n3KcsCK&!vfeh&K4J7U)j~Pgg&ebxsLQ0A??zi~s-t
diff --git a/src/subpackage/retail/static/images/searchClear.png b/src/subpackage/retail/static/images/searchClear.png
deleted file mode 100644
index 4c9dbe0ebebad3709063a291beaf9e345423e6e7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 356
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy#sNMdu0VSJ{8jVkubww=)q(|3
zv~b~ipy0xVAi+6vfU+PoZ{Es9i$IL{z(cJ-Z2~1he!&bUmrLB6)yerfIb20|hl~Ad
z^NDsqxeJ~yjv*GOTZ5zdSQI&&%L7W{?)={}J5n@tW=q}7EnzDdgm)$>q;W+UN4z<~
zUBKQu=Lf&%&Kf4^mh(^gd*e6A7VZD+cG0%z`*x1Cd@Ii@{rx5VNyTqUlD+NSr00wZ
zecO+UF@Aa_wshNUX`>LacK3^wnroU=WM(h==xWq{Aj+`9Q0*GmSz|{1jzj(jytf5%
zp7`M9C?JwA!Wi&bHH+0N;L4A{mzs_%S9E_V^1RZp`Djw#j+*jasRrj(e|c7xpKxd5
o=eBFI)%Ascu6~|=J@&u;lwBIK|F}#R1O3L}>FVdQ&MBb@00{t^V*mgE
From c36ac39eb4c7e4207f34ab9922b4504145044e4a Mon Sep 17 00:00:00 2001
From: "liujw155@outlook.com"
Date: Tue, 18 May 2021 17:04:09 +0800
Subject: [PATCH 30/40] add style
---
src/pages.json | 24 +++
src/pages/index/index.vue | 2 +-
.../write_off/confirm_order/confirm_order.vue | 194 +++++++++++++++++++++
src/pages/write_off/null/null.vue | 54 ++++++
src/pages/write_off/operate/operate.vue | 121 +++++++++++++
.../write_off/search_result/search_result.vue | 188 ++++++++++++++++++++
6 files changed, 582 insertions(+), 1 deletion(-)
create mode 100644 src/pages/write_off/confirm_order/confirm_order.vue
create mode 100644 src/pages/write_off/null/null.vue
create mode 100644 src/pages/write_off/operate/operate.vue
create mode 100644 src/pages/write_off/search_result/search_result.vue
diff --git a/src/pages.json b/src/pages.json
index 1e85383..4011ded 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -133,6 +133,30 @@
}
},
{
+ "path": "pages/write_off/search_result/search_result",
+ "style": {
+ "navigationBarTitleText": "核销查询"
+ }
+ },
+ {
+ "path": "pages/write_off/operate/operate",
+ "style": {
+ "navigationBarTitleText": "核销订单"
+ }
+ },
+ {
+ "path": "pages/write_off/confirm_order/confirm_order",
+ "style": {
+ "navigationBarTitleText": "核销订单"
+ }
+ },
+ {
+ "path": "pages/write_off/null/null",
+ "style": {
+ "navigationBarTitleText": "确认订单信息"
+ }
+ },
+ {
"path": "pages/employee/review_list/review_list",
"style": {
"navigationBarTitleText": "员工管理"
diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue
index 314ff13..8961d5d 100644
--- a/src/pages/index/index.vue
+++ b/src/pages/index/index.vue
@@ -96,7 +96,7 @@
{
id: 4,
name: '核销查询',
- path: '/pages/write_off/list/list',
+ path: '/pages/write_off/search_result/search_result',
serverKey: 1008 // 后端对应权限编号
},
{
diff --git a/src/pages/write_off/confirm_order/confirm_order.vue b/src/pages/write_off/confirm_order/confirm_order.vue
new file mode 100644
index 0000000..33c557d
--- /dev/null
+++ b/src/pages/write_off/confirm_order/confirm_order.vue
@@ -0,0 +1,194 @@
+
+
+
+ 欧轩智能羽毛球馆(永泰店)
+
+
+
+ 订单编号:
+ 20195175645666
+
+ (次卡)
+
+
+
+ 用户昵称:
+ 周大强
+
+
+
+
+ 预订项目:
+ 单人羽毛球次卡 (可随时使用)
+
+
+
+
+ 预定日期:
+ 2019-05-18 周五
+
+
+
+
+ 预定场次:
+
+ 平日+上午
+ 平日+上午
+
+
+
+
+
+ 该次卡订单有多张票,请选择验证码核销(多选)
+
+
+ 20121 0152 1252
+
+
+
+
+
+
+ 确认核销
+ 不核销
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/write_off/null/null.vue b/src/pages/write_off/null/null.vue
new file mode 100644
index 0000000..66df89d
--- /dev/null
+++ b/src/pages/write_off/null/null.vue
@@ -0,0 +1,54 @@
+
+
+
+ 很抱歉!获取不到二维码订单信息
+ 很抱歉!获取不到验证码订单信息
+ 返回
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/write_off/operate/operate.vue b/src/pages/write_off/operate/operate.vue
new file mode 100644
index 0000000..a8dcaf4
--- /dev/null
+++ b/src/pages/write_off/operate/operate.vue
@@ -0,0 +1,121 @@
+
+
+
+ 当前门店
+
+
+
+
+
+
+
+
+
+
+
+
+ 确认核销
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/write_off/search_result/search_result.vue b/src/pages/write_off/search_result/search_result.vue
new file mode 100644
index 0000000..eb1be25
--- /dev/null
+++ b/src/pages/write_off/search_result/search_result.vue
@@ -0,0 +1,188 @@
+
+
+
+ 当前门店
+
+
+
+
+
+
+
+
+
+
+ 核销日期:2020-08-27
+
+
+
+ 核销数量:30
+
+
+
+ 欧轩智能羽毛球馆(永泰店)
+
+
+ 订单编号:20195175645666
+ (租场)
+
+
+ 用户昵称:周大强
+
+
+ 核销码: 200801108978
+
+
+ 验证方式:扫码器验证(pad)
+
+
+ 核销时间:2021-05-17 11:12:58
+
+
+
+
+ 核销订单
+
+
+
+
+
+
\ No newline at end of file
From 6b4e8f9a404480656079a370bcb73743e00c8f29 Mon Sep 17 00:00:00 2001
From: "liujw155@outlook.com"
Date: Wed, 19 May 2021 14:20:33 +0800
Subject: [PATCH 31/40] add api getUserProfile
---
src/pages/admin_bind/admin_bind.vue | 29 +++++++-
src/pages/employee/perfect_info/perfect_info.vue | 25 ++++++-
src/pages/index/index.vue | 90 ++++++++++++++----------
src/pages/login/login.vue | 23 ++++++
src/utils/util.js | 9 ++-
5 files changed, 135 insertions(+), 41 deletions(-)
diff --git a/src/pages/admin_bind/admin_bind.vue b/src/pages/admin_bind/admin_bind.vue
index bf720d3..fd6ce65 100644
--- a/src/pages/admin_bind/admin_bind.vue
+++ b/src/pages/admin_bind/admin_bind.vue
@@ -6,11 +6,19 @@
请点击“确认绑定”按钮成为超级管理员;
绑定后您将可以添加员工并查看品牌订单数据
+
+ @getuserinfo="getuserinfo"
+ >确认绑定
@@ -20,12 +28,15 @@ import { servers } from '../../js/server';
import util from '../../utils/util';
const uniLogin = util.promisify(uni.login);
export default {
+ computed: {
+ isProfile: _=> util.isProfile(),
+ },
data(){
return {
brandInfo: {},
sceneQuery: {
- b:'37',
- r:'1'
+ b:'',
+ r:''
},
}
},
@@ -44,6 +55,18 @@ export default {
},
methods: {
+ getUserInfoProfile(){
+ uni.getUserProfile({
+ lang: 'zh_CN', desc: '用户绑定',
+ success: res => {
+ this.getuserinfo({detail: {...res}});
+ },
+ fail: function(err) {
+ util.showNone('获取用户信息失败!请重试');
+ console.warn('getUserProfile Err', err)
+ }
+ })
+ },
async getuserinfo(userRes){
if(!userRes.detail.userInfo){
return util.showNone('获取用户信息失败!请稍后重试');
diff --git a/src/pages/employee/perfect_info/perfect_info.vue b/src/pages/employee/perfect_info/perfect_info.vue
index 4daf1e6..7eb1c3f 100644
--- a/src/pages/employee/perfect_info/perfect_info.vue
+++ b/src/pages/employee/perfect_info/perfect_info.vue
@@ -19,7 +19,15 @@
+
+