From 765a189de8b3b41933d6036bdb51a3a1d2bfef7a Mon Sep 17 00:00:00 2001 From: "liujw155@outlook.com" Date: Fri, 18 Dec 2020 18:01:42 +0800 Subject: [PATCH] add device api --- src/pages/employee/manage/manage.vue | 2 +- src/store/actions.js | 15 +- src/store/device.js | 34 +++ src/store/index.js | 4 + .../device/components/store_name/store_name.vue | 32 ++- src/subpackage/device/js/device_api.js | 7 +- src/subpackage/device/js/ouxuanac.md | 275 +++++++++++++++++++++ src/subpackage/device/pages/index/index.vue | 21 +- .../device/pages/switch_manage/switch_manage.vue | 120 +++++++-- 9 files changed, 471 insertions(+), 39 deletions(-) create mode 100644 src/store/device.js create mode 100644 src/subpackage/device/js/ouxuanac.md diff --git a/src/pages/employee/manage/manage.vue b/src/pages/employee/manage/manage.vue index 43b5adc..68debae 100644 --- a/src/pages/employee/manage/manage.vue +++ b/src/pages/employee/manage/manage.vue @@ -59,7 +59,7 @@ 权限: - 全部权限 + 全部权限 {{permissionObj[e] || ''}} diff --git a/src/store/actions.js b/src/store/actions.js index 0762781..73e1a6d 100644 --- a/src/store/actions.js +++ b/src/store/actions.js @@ -1,5 +1,16 @@ // 异步方法 - +import { servers } from '../js/server'; +import { API } from '../js/api'; export default { - + getBrandInfo({commit, state}){ + return servers.get({ + url: API.calc, + data: {}, + failMsg: '加载数据失败!' + }) + .then(res=>{ + commit('setBrandInfo',res); + return res; + }) + } } \ No newline at end of file diff --git a/src/store/device.js b/src/store/device.js new file mode 100644 index 0000000..298c35a --- /dev/null +++ b/src/store/device.js @@ -0,0 +1,34 @@ +import deviceServer from '../subpackage/device/js/device_server'; +import deviceApi from '../subpackage/device/js/device_api'; + +export default { + state(){ + return { + storeList: [], + curStoreInfo: {} + } + }, + mutations: { + setStoreList(state, query){ + state.storeList = query; + }, + setStoreInfo(state, query){ + state.curStoreInfo = query; + } + }, + actions: { // 小程序模块化访问失败 this.$store.dispatch('device/getStoreList') + getStoreList({ commit, state , rootState}){ + return deviceServer.get({ + url: deviceApi.stadiumList, + data: { brand_id: rootState.brandInfo.brand.id }, + failMsg: '加载失败!', + }) + .then(res=>{ + let _list = res.list || []; + commit('setStoreList', _list); + if(JSON.stringify(state.curStoreInfo) == '{}'&&_list.length)commit('setStoreInfo', _list[0]); + return res; + }) + } + } +} \ No newline at end of file diff --git a/src/store/index.js b/src/store/index.js index 49731c1..73929c8 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2,9 +2,13 @@ import Vue from 'vue'; import Vuex from 'vuex'; import mutations from './mutations'; import actions from './actions'; +import device from './device'; Vue.use(Vuex); export default new Vuex.Store({ + modules: { + device + }, state: { // #ifdef MP-WEIXIN APPID: uni.getAccountInfoSync().miniProgram.appId, diff --git a/src/subpackage/device/components/store_name/store_name.vue b/src/subpackage/device/components/store_name/store_name.vue index 040c72f..df1897e 100644 --- a/src/subpackage/device/components/store_name/store_name.vue +++ b/src/subpackage/device/components/store_name/store_name.vue @@ -1,18 +1,37 @@