diff --git a/main/.env.development b/main/.env.development
index 943cce3..eeee949 100644
--- a/main/.env.development
+++ b/main/.env.development
@@ -5,4 +5,6 @@ VITE_APP_BASE_API = "https://mock.mengxuegu.com/mock/664ef7fee45d2156fa209ee4/ap
VITE_APP_BASE_URL = 'http://192.168.18.158:9080'
VITE_APP_SUB_VUE = '//localhost:9526/sub-vue/'
VITE_APP_SUB_ADMIN = '//localhost:9527/sub-admin/'
+VITE_APP_SUB_GAS = '//localhost:9528/suv-government-affairs-service/'
+
diff --git a/main/public/vite.svg b/main/public/vite.svg
deleted file mode 100644
index e7b8dfb..0000000
--- a/main/public/vite.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/main/src/config/index.js b/main/src/config/index.js
index 6ae1dc0..0e4f584 100644
--- a/main/src/config/index.js
+++ b/main/src/config/index.js
@@ -1,219 +1,10 @@
-export const GenKey = (key, prefix = 'EGGY_TEAM_STORE_') => {
+const { VITE_APP_NAME } = import.meta.env;
+
+export const GenKey = (key, prefix = `${VITE_APP_NAME}_`) => {
return prefix ? prefix + key : key;
};
export const CONSTANTS = {
- PREFIX: 'EGGY_TEAM_STORE_',
+ PREFIX: `${VITE_APP_NAME}_`,
PRIMARY: '#409eff',
- // 总部商品可编辑属性
- EDITLIST: ['amount', 'originalPrice', 'activityPrice', 'usePoints', 'points', 'status', 'sortOrder', 'perUseValue', 'displayChannelList'],
- // 活动管理
- LATITUDE: [
- {
- label: '副本【x】通关计分榜',
- value: 10,
- },
- {
- label: '副本【x】速通榜',
- value: 11,
- },
- {
- label: '副本【x】大师榜(失误最少)',
- value: 12,
- },
- {
- label: '副本【x】巅峰榜',
- value: 13,
- },
- {
- label: '最强闯关计分榜',
- value: 14,
- },
- {
- label: '挑战模式通关计分榜',
- value: 20,
- },
- {
- label: '挑战模式第【x】关速通榜',
- value: 21,
- },
- {
- label: '挑战模式大师榜(失误最少)',
- value: 22,
- },
- {
- label: '挑战模式巅峰榜',
- value: 23,
- },
- ],
- // 维度说明
- LATITUDETIPS: {
- default: '榜单常驻,用户所有的游戏通关数据得分累计排列显示,不管用户参与什么模式,是否通关,只要游戏结束时候的分数累计进行排行',
- 10: '在榜单发起时间内,指定某个副本的通关分数总和(不通关则不计入总分)',
- 11: '在榜单发起时间内,指定某个副本的通关时间最快(只刷新计入最快的那次)',
- 12: '在榜单发起时间内,指定某个副本的扣分最少(只刷新计入扣分最少的那次)',
- 13: '在榜单发起时间内,指定某个副本的得分最高(只刷新计入得分最高的那次)',
- 14: '在榜单发起时间内,任意副本的得分总和排名(不通关则不计入总分)',
- 20: '在榜单发起时间内,挑战模式的通关分数总和(不通关则不计入总分)',
- 21: '在榜单发起时间内,指定挑战模式的某些关卡的通关时间最快(只刷新计入最快的那次)',
- 22: '在榜单发起时间内,挑战模式的扣分最少(只刷新计入扣分最少的那次)',
- 23: '在榜单发起时间内,挑战模式的得分最高(只刷新计入得分最高的那次)',
- },
- // 支付方式
- PAYTYPE: {
- prop: 'payType',
- label: '支付方式',
- type: 'select',
- dicData: [
- {
- label: '余额',
- value: 1,
- },
- {
- label: '微信',
- value: 2,
- },
- {
- label: '支付宝',
- value: 3,
- },
- {
- label: '商家券',
- value: 4,
- },
- {
- label: '平台券',
- value: 5,
- },
- {
- label: '商场券',
- value: 6,
- },
- {
- label: '积分',
- value: 7,
- },
- {
- label: '美团',
- value: 8,
- },
- {
- label: '现金',
- value: 9,
- },
- {
- label: '抖音',
- value: 10,
- },
- {
- label: '小红书',
- value: 11,
- },
- {
- label: '线下优惠券',
- value: 12,
- },
- {
- label: '首单立减',
- value: 13,
- },
- {
- label: '其它一',
- value: 20,
- },
- {
- label: '其它二',
- value: 21,
- },
- {
- label: '其它三',
- value: 22,
- },
- ],
- formatter: (row) => {
- let value = '';
- switch (row.payType) {
- case 1: {
- value = '余额';
- break;
- }
- case 2: {
- value = '微信';
- break;
- }
- case 3: {
- value = '支付宝';
- break;
- }
- case 4: {
- value = '商家券';
- break;
- }
- case 5: {
- value = '平台券';
- break;
- }
- case 6: {
- value = '商场券';
- break;
- }
- case 7: {
- value = '积分';
- break;
- }
- case 8: {
- value = '美团';
- break;
- }
- case 9: {
- value = '现金';
- break;
- }
- case 10: {
- value = '抖音';
- break;
- }
- case 11: {
- value = '小红书';
- break;
- }
- case 12: {
- value = '线下优惠券';
- break;
- }
- case 13: {
- value = '首单立减';
- break;
- }
- case 20: {
- value = '其它一';
- break;
- }
- case 21: {
- value = '其它二';
- break;
- }
- case 22: {
- value = '其它三';
- break;
- }
- }
- return value;
- },
- },
- // 支付分类
- PAY_CATEGORIES: [
- { prop: 'weixin', name: '微信' },
- { prop: 'alipay', name: '支付宝' },
- { prop: 'cash', name: '现金' },
- { prop: 'balance', name: '余额' },
- { prop: 'market', name: '商场券' },
- { prop: 'platform', name: '平台券' },
- { prop: 'store', name: '门店券' },
- { prop: 'meituan', name: '美团' },
- { prop: 'tiktok', name: '抖音' },
- { prop: 'xiaohongshu', name: '小红书' },
- { prop: 'offline', name: '线下优惠券' },
- { prop: 'firstOrder', name: '首单立减' },
- ],
};
diff --git a/main/src/micro/app.js b/main/src/micro/app.js
index ef3c1b3..6388c82 100644
--- a/main/src/micro/app.js
+++ b/main/src/micro/app.js
@@ -1,21 +1,71 @@
import actions from './actions';
-const { VITE_APP_SUB_VUE, VITE_APP_SUB_ADMIN } = import.meta.env;
+const { VITE_APP_SUB_VUE, VITE_APP_SUB_ADMIN, VITE_APP_SUB_GAS } = import.meta.env;
-export const microApps = [
+export const leftApps = [
{
- name: 'suv-vue',
+ name: 'sub-vue',
entry: VITE_APP_SUB_VUE,
activeRule: '/sub-vue/',
- title: '管理后台',
+ title: '运营服务',
+ icon: 'platform/icon-home.png',
},
{
name: 'sub-admin',
entry: VITE_APP_SUB_ADMIN,
activeRule: '/sub-admin/',
+ title: '管理后台',
+ icon: 'platform/icon-admin.png',
+ },
+ {
+ name: 'sub-app',
+ entry: VITE_APP_SUB_ADMIN,
+ activeRule: '/sub-app/',
+ title: 'APP',
+ icon: 'platform/icon-app.png',
+ },
+ {
+ name: 'sub-screen',
+ entry: VITE_APP_SUB_ADMIN,
+ activeRule: '/sub-screen/',
+ title: '数据大屏',
+ icon: 'platform/icon-screen.png',
},
];
+export const rightApps = [
+ {
+ name: 'sub-government-affairs-service',
+ entry: VITE_APP_SUB_GAS,
+ activeRule: '/sub-government-affairs-service/',
+ title: '政务服务',
+ icon: 'platform/icon-home.png',
+ },
+ {
+ name: 'sub-government-admin',
+ entry: VITE_APP_SUB_ADMIN,
+ activeRule: '/sub-government-admin/',
+ title: '管理后台',
+ icon: 'platform/icon-admin.png',
+ },
+ {
+ name: 'sub-government-app',
+ entry: VITE_APP_SUB_ADMIN,
+ activeRule: '/sub-government-app/',
+ title: 'APP',
+ icon: 'platform/icon-app.png',
+ },
+ {
+ name: 'sub-government-screen',
+ entry: VITE_APP_SUB_ADMIN,
+ activeRule: '/sub-government-screen/',
+ title: '数据大屏',
+ icon: 'platform/icon-screen.png',
+ },
+];
+
+export const microApps = [...leftApps, ...rightApps];
+
const apps = microApps.map((item) => {
return {
...item,
diff --git a/main/src/views/index.vue b/main/src/views/index.vue
index 338069d..8916746 100644
--- a/main/src/views/index.vue
+++ b/main/src/views/index.vue
@@ -1,12 +1,134 @@
平台首页
-
- 数字农业产业管理平台
+
+
+
+
+