+
+
+
diff --git a/src/main.js b/src/main.js
new file mode 100644
index 00000000..905c110b
--- /dev/null
+++ b/src/main.js
@@ -0,0 +1,68 @@
+// 导入Vue框架
+import Vue from 'vue';
+
+// 导入根组件
+import App from './App.vue';
+
+// 导入Vue Router实例,用于页面路由管理
+import router from './router';
+
+// 导入Vuex状态管理实例
+import store from './store';
+
+// 导入vue-cookie插件,用于处理cookie
+import VueCookie from 'vue-cookie';
+
+// 导入Element UI组件库
+import ElementUI from 'element-ui';
+
+// 导入moment.js库,用于日期和时间处理
+import moment from 'moment';
+
+// 导入Element UI的CSS样式
+import 'element-ui/lib/theme-chalk/index.css';
+
+// 导入全局CSS样式
+import './assets/css/common.css';
+
+// 导入全局SCSS样式
+import './assets/scss/index.scss';
+
+// 导入自定义的httpRequest工具,基于axios的封装(注意:这里注释的api链接可能不准确,因为httpRequest的具体实现未在代码中给出)
+import httpRequest from '@/utils/httpRequest';
+
+// 导入自定义的权限验证工具
+import { isAuth } from '@/utils';
+
+// 导入vue-clipboard2插件,用于复制文本到剪贴板
+import VueClipboard from 'vue-clipboard2';
+
+// 使用Element UI组件库
+Vue.use(ElementUI);
+
+// 使用vue-clipboard2插件
+Vue.use(VueClipboard);
+
+// 使用vue-cookie插件
+Vue.use(VueCookie);
+
+// 禁止Vue在启动时生成生产提示
+Vue.config.productionTip = false;
+
+// 挂载全局属性和方法
+// 全局ajax请求方法
+Vue.prototype.$http = httpRequest;
+// 全局权限验证方法
+Vue.prototype.isAuth = isAuth;
+
+// 设置moment.js的语言环境为中文
+moment.locale('zh-cn');
+// 将moment挂载到Vue原型上,作为全局的时间处理方法
+Vue.prototype.$moment = moment;
+
+// 创建Vue实例,并挂载到#app元素上
+new Vue({
+ router, // 注入路由,使得我们可以通过this.$router访问路由实例
+ store, // 注入store,使得我们可以通过this.$store访问状态管理实例
+ render: h => h(App) // 渲染App组件
+}).$mount('#app'); // 挂载到DOM上的#app元素
\ No newline at end of file
diff --git a/src/views/main-content.vue b/src/views/main-content.vue
new file mode 100644
index 00000000..050dc5e3
--- /dev/null
+++ b/src/views/main-content.vue
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+ 关闭当前标签页
+ 关闭其它标签页
+ 关闭全部标签页
+ 刷新当前标签页
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/main-navbar-update-password.vue b/src/views/main-navbar-update-password.vue
new file mode 100644
index 00000000..8cf0b223
--- /dev/null
+++ b/src/views/main-navbar-update-password.vue
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+ {{ userName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/main-navbar.vue b/src/views/main-navbar.vue
new file mode 100644
index 00000000..6d67fd9a
--- /dev/null
+++ b/src/views/main-navbar.vue
@@ -0,0 +1,120 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/main-sidebar-sub-menu.vue b/src/views/main-sidebar-sub-menu.vue
new file mode 100644
index 00000000..9c5cf325
--- /dev/null
+++ b/src/views/main-sidebar-sub-menu.vue
@@ -0,0 +1,38 @@
+
\ No newline at end of file
diff --git a/src/views/main-sidebar.vue b/src/views/main-sidebar.vue
new file mode 100644
index 00000000..9e8a962e
--- /dev/null
+++ b/src/views/main-sidebar.vue
@@ -0,0 +1,100 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/main.vue b/src/views/main.vue
new file mode 100644
index 00000000..3f6a31f4
--- /dev/null
+++ b/src/views/main.vue
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/modules/wx/wx-menu.vue b/src/views/modules/wx/wx-menu.vue
new file mode 100644
index 00000000..2d3a00bd
--- /dev/null
+++ b/src/views/modules/wx/wx-menu.vue
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
公众号菜单
+
+
+
+
+ {{ btn.name }}
+
+
+
+
+
+ {{ sub.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 发布
+ 清空
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/modules/wx/wx-msg-reply.vue b/src/views/modules/wx/wx-msg-reply.vue
new file mode 100644
index 00000000..cd93fa38
--- /dev/null
+++ b/src/views/modules/wx/wx-msg-reply.vue
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+ 插入链接
+
+
+
+
+
+ 取消
+
+ {{uploading ? '发送中...' : '发送'}}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/modules/wx/wx-msg.vue b/src/views/modules/wx/wx-msg.vue
new file mode 100644
index 00000000..f4e2fe3a
--- /dev/null
+++ b/src/views/modules/wx/wx-msg.vue
@@ -0,0 +1,208 @@
+
+
+