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..c2187ad 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", @@ -2788,21 +2778,6 @@ "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", "dev": true - }, - "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==", - "dev": true, - "optional": true, - "requires": { - "@types/mini-css-extract-plugin": "^0.9.1", - "chalk": "^3.0.0", - "hash-sum": "^2.0.0", - "loader-utils": "^1.2.3", - "merge-source-map": "^1.1.0", - "source-map": "^0.6.1" - } } } }, @@ -14096,6 +14071,50 @@ "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/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 @@ + + + + + diff --git a/src/components/reservation_order/reservation_order.vue b/src/components/reservation_order/reservation_order.vue index 275b1bb..e3fdf65 100644 --- a/src/components/reservation_order/reservation_order.vue +++ b/src/components/reservation_order/reservation_order.vue @@ -1,8 +1,8 @@ @@ -127,6 +180,9 @@ export default { .rh-active{ color: $themeColor; } + .rh-red{ + color: #EA5061; + } } .ro-section{ padding-bottom: 20upx; @@ -136,6 +192,9 @@ export default { line-height: 40upx; font-size: 24upx; color: #9c9c9f; + >text{ + color: #333; + } } .rl-view{ &:first-child{ @@ -179,6 +238,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 @@ + + + + + diff --git a/src/js/api.js b/src/js/api.js index 5c95009..a33a439 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`, // 营业额记录-品牌 diff --git a/src/pages.json b/src/pages.json index 47f829f..1e85383 100644 --- a/src/pages.json +++ b/src/pages.json @@ -184,7 +184,7 @@ } } - ], + ], "subpackages": [ { "root": "subpackage/device", @@ -248,9 +248,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/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/index/index.vue b/src/pages/index/index.vue index a72b954..314ff13 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -33,11 +33,14 @@ - - + + + + {{e.name}} + @@ -80,53 +83,40 @@ }, { id: 2, - name: '经营分析', - path: '', - serverKey: 1003 // 后端对应权限编号 + name: '订单管理', + path: '/subpackage/device/pages/order_manage/order_manage', + serverKey: 1012 // 后端对应权限编号 }, { 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: '员工管理', 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: 7, + name: '商品零售', + path: '/subpackage/retail/pages/index/index', + serverKey: 1011 // 后端对应权限编号 + } ]; const app = getApp(); @@ -185,14 +175,12 @@ 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(!_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(){ + + getIndexInfo(){ servers.get({ url: API.calc, data: {}, @@ -335,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; @@ -423,7 +411,6 @@ } } .ic-notice{ - margin-bottom: 24upx; padding: 0 24upx; height: 108upx; border-radius: 10upx; @@ -468,29 +455,34 @@ } .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; - } + 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/pages/order_list/order_list.vue b/src/pages/order_list/order_list.vue index 6dfa18c..33cd4f7 100644 --- a/src/pages/order_list/order_list.vue +++ b/src/pages/order_list/order_list.vue @@ -1,7 +1,7 @@