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/package-lock.json b/package-lock.json
index bb6cb28..f9e1fdf 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2403,16 +2403,6 @@
"integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==",
"dev": true
},
- "@types/mini-css-extract-plugin": {
- "version": "0.9.1",
- "resolved": "https://registry.npmjs.org/@types/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.1.tgz",
- "integrity": "sha512-+mN04Oszdz9tGjUP/c1ReVwJXxSniLd7lF++sv+8dkABxVNthg6uccei+4ssKxRHGoMmPxdn7uBdJWONSJGTGQ==",
- "dev": true,
- "optional": true,
- "requires": {
- "@types/webpack": "*"
- }
- },
"@types/minimatch": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
@@ -2783,25 +2773,45 @@
"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.0.0-beta.5",
- "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.0.0-beta.5.tgz",
- "integrity": "sha512-ciWfzNefqWlmzKznCWY9hl+fPP4KlQ0A9MtHbJ/8DpyY+dAM8gDrjufIdxwTgC4szE4EZC3A6ip/BbrqM84GqA==",
+ "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": {
- "@types/mini-css-extract-plugin": "^0.9.1",
- "chalk": "^3.0.0",
+ "chalk": "^4.1.0",
"hash-sum": "^2.0.0",
- "loader-utils": "^1.2.3",
- "merge-source-map": "^1.1.0",
- "source-map": "^0.6.1"
+ "loader-utils": "^2.0.0"
}
}
}
diff --git a/src/components/organize_order/organize_order.vue b/src/components/organize_order/organize_order.vue
new file mode 100644
index 0000000..69dac42
--- /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/components/reservation_order/reservation_order.vue b/src/components/reservation_order/reservation_order.vue
index 275b1bb..acaf26a 100644
--- a/src/components/reservation_order/reservation_order.vue
+++ b/src/components/reservation_order/reservation_order.vue
@@ -1,8 +1,10 @@
-
+
@@ -12,49 +14,72 @@
- 用户昵称:
+ 预订项目:
- {{orderInfo.nickname || '-'}}
-
-
-
- 支付时间:
-
- {{orderInfo.pay_time || '-'}}
-
-
-
- 预定日期:
-
- {{orderInfo.date || '-'}}
-
-
-
- 预定场次:
-
- {{e.venue_name}} {{e.duration}}
+ {{ zh_type_name(orderInfo.order_type) }}
+
+
+
+ 预订场数:
+
+ {{ orderInfo.number || '-'}}
+
+
+
+ 预订时间:
+
+ {{e.date}} {{e.duration}}{{orderInfo.sessions.length>1?'等':''}}
+
+
+
+
+
+
+ 数量:
+
+ {{ orderInfo.number || '-'}}
+
+
+
+ 类型:
+
+
+ {{ zh_spec_names || '-'}}
+
+
+
+
+ 有效期至:
+
+ {{orderInfo.end_time || '-'}}
+
+
+
+
+ 使用日期:
+
+ {{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 +183,9 @@ export default {
.rh-active{
color: $themeColor;
}
+ .rh-red{
+ color: #EA5061;
+ }
}
.ro-section{
padding-bottom: 20upx;
@@ -136,6 +195,9 @@ export default {
line-height: 40upx;
font-size: 24upx;
color: #9c9c9f;
+ >text{
+ color: #333;
+ }
}
.rl-view{
&:first-child{
@@ -179,6 +241,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..7d1b965
--- /dev/null
+++ b/src/components/timing_order/timing_order.vue
@@ -0,0 +1,151 @@
+
+
+
+
+
+ 订单编号:
+
+ {{orderInfo.order_no || '-'}}
+
+
+
+
+
+ 项目:
+
+ {{orderInfo.project_name || '-'}}
+
+
+
+ 时长:
+
+ {{ orderInfo.extension.duration || '-'}}
+
+
+
+
+ 实付款 ¥{{orderInfo.pay_amount || 0}}
+
+
+
+
+
+
+
diff --git a/src/js/api.js b/src/js/api.js
index 5c95009..af3f6eb 100644
--- a/src/js/api.js
+++ b/src/js/api.js
@@ -19,11 +19,17 @@ export const API = {
collectionDetails: `${ORIGIN}/admin/assistant/collection/details`, // 收款记录-收款明细
- reservationOrder: `${ORIGIN}/admin/stadium/order/list`, // 预约订单
+ // reservationOrder: `${ORIGIN}/admin/stadium/order/list`, // 预约订单
+ reservationOrder:`${ORIGIN}/admin/assistant/stadiumOrder/list`, //k-订单管理-预约订单列表 PM:2021/4/19
+ timeOrder:`${ORIGIN}/admin/assistant/timeOrder/list`, //k-订单管理-计时订单列表 PM:2021/4/19
+
membershipOrder: `${ORIGIN}/admin/member_card/order/list`, // 会员卡订单
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`, // 营业额记录-品牌
@@ -60,6 +66,13 @@ API['venue'] = {
setStatus: `${ORIGIN}/admin/timeSelect/setStatus`, // 商家助手-占用场地列表
}
+// 2.1 核销
+
+API['writeOff'] = {
+ listVerifyRecord: `${ORIGIN}/admin/stadium/order/listVerifyRecord`, // 核销记录
+ enterVerifyOrder: `${ORIGIN}/admin/stadium/order/enterVerifyOrder`, // 商家助手-核销查询-输入验证码
+ assistantVerify: `${ORIGIN}/admin/stadium/order/assistantVerify`, // 商家助手-核销查询-核销
+}
export default { ORIGIN, API };
diff --git a/src/js/once_name.js b/src/js/once_name.js
new file mode 100644
index 0000000..d32a5a4
--- /dev/null
+++ b/src/js/once_name.js
@@ -0,0 +1,10 @@
+// 监听器命名
+// 避免命名冲突,误触监听器
+
+export const WRITE_OFF_STORE_INFO = 'stadium_list';
+export const WRITE_OFF_ORDER_INFO = 'order_info';
+
+export default {
+ WRITE_OFF_STORE_INFO,
+ WRITE_OFF_ORDER_INFO,
+}
\ No newline at end of file
diff --git a/src/pages.json b/src/pages.json
index 47f829f..48ed0e8 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -13,7 +13,7 @@
{
"path": "pages/site/order_list/order_list",
"style": {
- "navigationBarTitleText": "我的预约订单列表"
+ "navigationBarTitleText": "占用场地"
}
},
{
@@ -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": "员工管理"
@@ -184,7 +208,7 @@
}
}
- ],
+ ],
"subpackages": [
{
"root": "subpackage/device",
@@ -248,9 +272,38 @@
"style" : {
"navigationBarTitleText": "售货柜管理"
}
+ },
+ {
+ "path": "pages/order_details/order_details",
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ }
+ ]
+ },
+ {
+ "root": "subpackage/retail",
+ "pages": [
+ {
+ "path": "pages/index/index",
+ "style" : {
+ "navigationBarTitleText": "商品零售"
+ }
+ },
+ {
+ "path": "pages/confirm_goods/confirm_goods",
+ "style" : {
+ "navigationBarTitleText": "确定商品"
+ }
+ },
+ {
+ "path": "pages/search/search",
+ "style" : {
+ "navigationBarTitleText": "搜索"
+ }
}
]
- }
+ }
],
"globalStyle": {
"navigationBarTextStyle": "white",
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/manage/manage.vue b/src/pages/employee/manage/manage.vue
index d685dfa..a215fc9 100644
--- a/src/pages/employee/manage/manage.vue
+++ b/src/pages/employee/manage/manage.vue
@@ -59,7 +59,7 @@
权限:
- 全部权限
+ 全部权限
{{permissionObj[e] || ''}}
@@ -83,10 +83,11 @@
import { API } from '../../../js/api';
import { servers } from '../../../js/server';
import util from '../../../utils/util'
-import { mapState } from 'vuex';
+import { mapState, mapGetters } from 'vuex';
export default {
computed: {
- ...mapState([ 'permissionObj', 'brandInfo' ]),
+ ...mapGetters([ 'permissionArr' ]),
+ ...mapState([ 'permissionObj', 'brandInfo', ]),
isFilter(){
let { filterInfo } = this;
return !!filterInfo.meun || !!filterInfo.store
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 @@
+
+