瀏覽代碼

fix: dolphin-ui routes

2637309949@qq.com 5 年之前
父節點
當前提交
d0355ed2af

+ 15 - 0
src/api/index.js

@@ -0,0 +1,15 @@
+import * as api from './modules'
+
+export function apiPlugin(Vue) {
+  if (apiPlugin.installed) { return }
+  apiPlugin.installed = true
+  Object.defineProperties(Vue.prototype, {
+    $api: {
+      get() {
+        return api
+      }
+    }
+  })
+}
+
+export default api

+ 40 - 0
src/api/modules/index.js

@@ -0,0 +1,40 @@
+// Code generated by dol build. DO NOT EDIT.
+// source: auto.go
+// sysAppFun APP功能
+module.exports.sysAppFun = require('./sys_app_fun')
+// sysArea 区域
+module.exports.sysArea = require('./sys_area')
+// sysAttachment 附件
+module.exports.sysAttachment = require('./sys_attachment')
+// sysCas 认证中心
+module.exports.sysCas = require('./sys_cas')
+// sysClient 客户端
+module.exports.sysClient = require('./sys_client')
+// sysDataPermission 数据权限
+module.exports.sysDataPermission = require('./sys_data_permission')
+// sysDingtalk 钉钉
+module.exports.sysDingtalk = require('./sys_dingtalk')
+// sysDomain 域
+module.exports.sysDomain = require('./sys_domain')
+// sysMenu 菜单
+module.exports.sysMenu = require('./sys_menu')
+// sysOptionset 字典
+module.exports.sysOptionset = require('./sys_optionset')
+// sysOrg 组织
+module.exports.sysOrg = require('./sys_org')
+// sysPermission 权限
+module.exports.sysPermission = require('./sys_permission')
+// sysRole 角色
+module.exports.sysRole = require('./sys_role')
+// sysTag 标签
+module.exports.sysTag = require('./sys_tag')
+// sysTagGroup 标签组
+module.exports.sysTagGroup = require('./sys_tag_group')
+// sysTracker 日志
+module.exports.sysTracker = require('./sys_tracker')
+// sysUser 用户
+module.exports.sysUser = require('./sys_user')
+// sysUserTemplate 用户模板
+module.exports.sysUserTemplate = require('./sys_user_template')
+// sysWechat 微信
+module.exports.sysWechat = require('./sys_wechat')

+ 70 - 0
src/api/modules/sys_app_fun.js

@@ -0,0 +1,70 @@
+// Code generated by dol build. DO NOT EDIT.
+// source: auto.go
+const axios = require('@/utils/request').default
+
+// add 添加APP功能
+module.exports.add = (data) => {
+  const url = '/api/sys/app/fun/add'
+  return axios({
+    url: url,
+    method: 'post',
+    data
+  })
+}
+
+// del 删除APP功能
+module.exports.del = (data) => {
+  const url = '/api/sys/app/fun/del'
+  return axios({
+    url: url,
+    method: 'delete',
+    data
+  })
+}
+
+// update 更新APP功能
+module.exports.update = (data) => {
+  const url = '/api/sys/app/fun/update'
+  return axios({
+    url: url,
+    method: 'put',
+    data
+  })
+}
+
+// page APP功能分页查询
+module.exports.page = (data) => {
+  let url = '/api/sys/app/fun/page?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// tree 菜单树形结构
+module.exports.tree = (data) => {
+  let url = '/api/sys/app/fun/tree?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// get 获取APP功能信息
+module.exports.get = (data) => {
+  let url = '/api/sys/app/fun/get?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+

+ 58 - 0
src/api/modules/sys_area.js

@@ -0,0 +1,58 @@
+// Code generated by dol build. DO NOT EDIT.
+// source: auto.go
+const axios = require('@/utils/request').default
+
+// add 添加区域
+module.exports.add = (data) => {
+  const url = '/api/sys/area/add'
+  return axios({
+    url: url,
+    method: 'post',
+    data
+  })
+}
+
+// del 删除区域
+module.exports.del = (data) => {
+  const url = '/api/sys/area/del'
+  return axios({
+    url: url,
+    method: 'delete',
+    data
+  })
+}
+
+// update 更新区域
+module.exports.update = (data) => {
+  const url = '/api/sys/area/update'
+  return axios({
+    url: url,
+    method: 'put',
+    data
+  })
+}
+
+// page 区域分页查询
+module.exports.page = (data) => {
+  let url = '/api/sys/area/page?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// get 获取区域信息
+module.exports.get = (data) => {
+  let url = '/api/sys/area/get?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+

+ 68 - 0
src/api/modules/sys_attachment.js

@@ -0,0 +1,68 @@
+// Code generated by dol build. DO NOT EDIT.
+// source: auto.go
+const axios = require('@/utils/request').default
+
+// add 添加附件
+module.exports.add = (data) => {
+  const url = '/api/sys/attachment/add'
+  return axios({
+    url: url,
+    method: 'post',
+    data
+  })
+}
+
+// upload 上传附件
+module.exports.upload = (data) => {
+  const url = '/api/sys/attachment/upload'
+  return axios({
+    url: url,
+    method: 'post',
+    data
+  })
+}
+
+// del 删除附件
+module.exports.del = (data) => {
+  const url = '/api/sys/attachment/del'
+  return axios({
+    url: url,
+    method: 'delete',
+    data
+  })
+}
+
+// update 更新附件
+module.exports.update = (data) => {
+  const url = '/api/sys/attachment/update'
+  return axios({
+    url: url,
+    method: 'put',
+    data
+  })
+}
+
+// page 附件分页查询
+module.exports.page = (data) => {
+  let url = '/api/sys/attachment/page?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// get 获取附件信息
+module.exports.get = (data) => {
+  let url = '/api/sys/attachment/get?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+

+ 130 - 0
src/api/modules/sys_cas.js

@@ -0,0 +1,130 @@
+// Code generated by dol build. DO NOT EDIT.
+// source: auto.go
+const axios = require('@/utils/request').default
+
+// login 登录信息
+module.exports.login = (data) => {
+  const url = '/api/sys/cas/login'
+  return axios({
+    url: url,
+    method: 'post',
+    data
+  })
+}
+
+// logout 注销信息
+module.exports.logout = (data) => {
+  let url = '/api/sys/cas/logout?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// affirm 用户授权
+module.exports.affirm = (data) => {
+  const url = '/api/sys/cas/affirm'
+  return axios({
+    url: url,
+    method: 'post',
+    data
+  })
+}
+
+// authorize 用户授权
+module.exports.authorize = (data) => {
+  let url = '/api/sys/cas/authorize?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// token 获取令牌
+module.exports.token = (data) => {
+  const url = '/api/sys/cas/token'
+  return axios({
+    url: url,
+    method: 'post',
+    data
+  })
+}
+
+// uRL 授权地址
+module.exports.uRL = (data) => {
+  let url = '/api/sys/cas/url?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// oauth2 授权回调
+module.exports.oauth2 = (data) => {
+  let url = '/api/sys/cas/oauth2?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// refresh 刷新令牌
+module.exports.refresh = (data) => {
+  let url = '/api/sys/cas/refresh?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// check 检验令牌
+module.exports.check = (data) => {
+  let url = '/api/sys/cas/check?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// profile 用户信息
+module.exports.profile = (data) => {
+  let url = '/api/sys/cas/profile?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// qrcode 扫码登录(绑定第三方)
+module.exports.qrcode = (data) => {
+  let url = '/api/sys/cas/qrcode?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+

+ 58 - 0
src/api/modules/sys_client.js

@@ -0,0 +1,58 @@
+// Code generated by dol build. DO NOT EDIT.
+// source: auto.go
+const axios = require('@/utils/request').default
+
+// add 添加客户端
+module.exports.add = (data) => {
+  const url = '/api/sys/client/add'
+  return axios({
+    url: url,
+    method: 'post',
+    data
+  })
+}
+
+// del 删除客户端
+module.exports.del = (data) => {
+  const url = '/api/sys/client/del'
+  return axios({
+    url: url,
+    method: 'delete',
+    data
+  })
+}
+
+// update 更新客户端
+module.exports.update = (data) => {
+  const url = '/api/sys/client/update'
+  return axios({
+    url: url,
+    method: 'put',
+    data
+  })
+}
+
+// page 客户端分页查询
+module.exports.page = (data) => {
+  let url = '/api/sys/client/page?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// get 获取客户端信息
+module.exports.get = (data) => {
+  let url = '/api/sys/client/get?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+

+ 58 - 0
src/api/modules/sys_data_permission.js

@@ -0,0 +1,58 @@
+// Code generated by dol build. DO NOT EDIT.
+// source: auto.go
+const axios = require('@/utils/request').default
+
+// add 添加数据权限
+module.exports.add = (data) => {
+  const url = '/api/sys/data/permission/add'
+  return axios({
+    url: url,
+    method: 'post',
+    data
+  })
+}
+
+// del 删除数据权限
+module.exports.del = (data) => {
+  const url = '/api/sys/data/permission/del'
+  return axios({
+    url: url,
+    method: 'delete',
+    data
+  })
+}
+
+// update 更新数据权限
+module.exports.update = (data) => {
+  const url = '/api/sys/data/permission/update'
+  return axios({
+    url: url,
+    method: 'put',
+    data
+  })
+}
+
+// page 数据权限分页查询
+module.exports.page = (data) => {
+  let url = '/api/sys/data/permission/page?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// get 获取数据权限信息
+module.exports.get = (data) => {
+  let url = '/api/sys/data/permission/get?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+

+ 16 - 0
src/api/modules/sys_dingtalk.js

@@ -0,0 +1,16 @@
+// Code generated by dol build. DO NOT EDIT.
+// source: auto.go
+const axios = require('@/utils/request').default
+
+// oauth2 授权回调
+module.exports.oauth2 = (data) => {
+  let url = '/api/sys/dingtalk/oauth2?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+

+ 58 - 0
src/api/modules/sys_domain.js

@@ -0,0 +1,58 @@
+// Code generated by dol build. DO NOT EDIT.
+// source: auto.go
+const axios = require('@/utils/request').default
+
+// add 添加域
+module.exports.add = (data) => {
+  const url = '/api/sys/domain/add'
+  return axios({
+    url: url,
+    method: 'post',
+    data
+  })
+}
+
+// del 删除域
+module.exports.del = (data) => {
+  const url = '/api/sys/domain/del'
+  return axios({
+    url: url,
+    method: 'delete',
+    data
+  })
+}
+
+// update 更新域
+module.exports.update = (data) => {
+  const url = '/api/sys/domain/update'
+  return axios({
+    url: url,
+    method: 'put',
+    data
+  })
+}
+
+// page 域分页查询
+module.exports.page = (data) => {
+  let url = '/api/sys/domain/page?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// get 获取域信息
+module.exports.get = (data) => {
+  let url = '/api/sys/domain/get?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+

+ 82 - 0
src/api/modules/sys_menu.js

@@ -0,0 +1,82 @@
+// Code generated by dol build. DO NOT EDIT.
+// source: auto.go
+const axios = require('@/utils/request').default
+
+// add 添加菜单
+module.exports.add = (data) => {
+  const url = '/api/sys/menu/add'
+  return axios({
+    url: url,
+    method: 'post',
+    data
+  })
+}
+
+// del 删除菜单
+module.exports.del = (data) => {
+  const url = '/api/sys/menu/del'
+  return axios({
+    url: url,
+    method: 'delete',
+    data
+  })
+}
+
+// update 更新菜单
+module.exports.update = (data) => {
+  const url = '/api/sys/menu/update'
+  return axios({
+    url: url,
+    method: 'put',
+    data
+  })
+}
+
+// sidebar 系统菜单
+module.exports.sidebar = (data) => {
+  let url = '/api/sys/menu/sidebar?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// page 菜单分页查询
+module.exports.page = (data) => {
+  let url = '/api/sys/menu/page?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// tree 菜单树形结构
+module.exports.tree = (data) => {
+  let url = '/api/sys/menu/tree?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// get 获取菜单信息
+module.exports.get = (data) => {
+  let url = '/api/sys/menu/get?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+

+ 58 - 0
src/api/modules/sys_optionset.js

@@ -0,0 +1,58 @@
+// Code generated by dol build. DO NOT EDIT.
+// source: auto.go
+const axios = require('@/utils/request').default
+
+// add 添加字典
+module.exports.add = (data) => {
+  const url = '/api/sys/optionset/add'
+  return axios({
+    url: url,
+    method: 'post',
+    data
+  })
+}
+
+// del 删除字典
+module.exports.del = (data) => {
+  const url = '/api/sys/optionset/del'
+  return axios({
+    url: url,
+    method: 'delete',
+    data
+  })
+}
+
+// update 更新字典
+module.exports.update = (data) => {
+  const url = '/api/sys/optionset/update'
+  return axios({
+    url: url,
+    method: 'put',
+    data
+  })
+}
+
+// page 字典分页查询
+module.exports.page = (data) => {
+  let url = '/api/sys/optionset/page?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// get 获取字典信息
+module.exports.get = (data) => {
+  let url = '/api/sys/optionset/get?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+

+ 70 - 0
src/api/modules/sys_org.js

@@ -0,0 +1,70 @@
+// Code generated by dol build. DO NOT EDIT.
+// source: auto.go
+const axios = require('@/utils/request').default
+
+// add 添加组织
+module.exports.add = (data) => {
+  const url = '/api/sys/org/add'
+  return axios({
+    url: url,
+    method: 'post',
+    data
+  })
+}
+
+// del 删除组织
+module.exports.del = (data) => {
+  const url = '/api/sys/org/del'
+  return axios({
+    url: url,
+    method: 'delete',
+    data
+  })
+}
+
+// update 更新组织
+module.exports.update = (data) => {
+  const url = '/api/sys/org/update'
+  return axios({
+    url: url,
+    method: 'put',
+    data
+  })
+}
+
+// page 组织分页查询
+module.exports.page = (data) => {
+  let url = '/api/sys/org/page?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// tree 菜单树形结构
+module.exports.tree = (data) => {
+  let url = '/api/sys/org/tree?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// get 获取组织信息
+module.exports.get = (data) => {
+  let url = '/api/sys/org/get?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+

+ 58 - 0
src/api/modules/sys_permission.js

@@ -0,0 +1,58 @@
+// Code generated by dol build. DO NOT EDIT.
+// source: auto.go
+const axios = require('@/utils/request').default
+
+// add 添加权限
+module.exports.add = (data) => {
+  const url = '/api/sys/permission/add'
+  return axios({
+    url: url,
+    method: 'post',
+    data
+  })
+}
+
+// del 删除权限
+module.exports.del = (data) => {
+  const url = '/api/sys/permission/del'
+  return axios({
+    url: url,
+    method: 'delete',
+    data
+  })
+}
+
+// update 更新权限
+module.exports.update = (data) => {
+  const url = '/api/sys/permission/update'
+  return axios({
+    url: url,
+    method: 'put',
+    data
+  })
+}
+
+// page 权限分页查询
+module.exports.page = (data) => {
+  let url = '/api/sys/permission/page?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// get 获取权限信息
+module.exports.get = (data) => {
+  let url = '/api/sys/permission/get?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+

+ 58 - 0
src/api/modules/sys_role.js

@@ -0,0 +1,58 @@
+// Code generated by dol build. DO NOT EDIT.
+// source: auto.go
+const axios = require('@/utils/request').default
+
+// add 添加角色
+module.exports.add = (data) => {
+  const url = '/api/sys/role/add'
+  return axios({
+    url: url,
+    method: 'post',
+    data
+  })
+}
+
+// del 删除角色
+module.exports.del = (data) => {
+  const url = '/api/sys/role/del'
+  return axios({
+    url: url,
+    method: 'delete',
+    data
+  })
+}
+
+// update 更新角色
+module.exports.update = (data) => {
+  const url = '/api/sys/role/update'
+  return axios({
+    url: url,
+    method: 'put',
+    data
+  })
+}
+
+// page 角色分页查询
+module.exports.page = (data) => {
+  let url = '/api/sys/role/page?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// get 获取角色信息
+module.exports.get = (data) => {
+  let url = '/api/sys/role/get?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+

+ 58 - 0
src/api/modules/sys_tag.js

@@ -0,0 +1,58 @@
+// Code generated by dol build. DO NOT EDIT.
+// source: auto.go
+const axios = require('@/utils/request').default
+
+// add 添加标签
+module.exports.add = (data) => {
+  const url = '/api/sys/tag/add'
+  return axios({
+    url: url,
+    method: 'post',
+    data
+  })
+}
+
+// del 删除标签
+module.exports.del = (data) => {
+  const url = '/api/sys/tag/del'
+  return axios({
+    url: url,
+    method: 'delete',
+    data
+  })
+}
+
+// update 更新标签
+module.exports.update = (data) => {
+  const url = '/api/sys/tag/update'
+  return axios({
+    url: url,
+    method: 'put',
+    data
+  })
+}
+
+// page 标签分页查询
+module.exports.page = (data) => {
+  let url = '/api/sys/tag/page?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// get 获取标签信息
+module.exports.get = (data) => {
+  let url = '/api/sys/tag/get?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+

+ 58 - 0
src/api/modules/sys_tag_group.js

@@ -0,0 +1,58 @@
+// Code generated by dol build. DO NOT EDIT.
+// source: auto.go
+const axios = require('@/utils/request').default
+
+// add 添加标签组
+module.exports.add = (data) => {
+  const url = '/api/sys/tag/group/add'
+  return axios({
+    url: url,
+    method: 'post',
+    data
+  })
+}
+
+// del 删除标签组
+module.exports.del = (data) => {
+  const url = '/api/sys/tag/group/del'
+  return axios({
+    url: url,
+    method: 'delete',
+    data
+  })
+}
+
+// update 更新标签组
+module.exports.update = (data) => {
+  const url = '/api/sys/tag/group/update'
+  return axios({
+    url: url,
+    method: 'put',
+    data
+  })
+}
+
+// page 标签组分页查询
+module.exports.page = (data) => {
+  let url = '/api/sys/tag/group/page?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// get 获取标签组信息
+module.exports.get = (data) => {
+  let url = '/api/sys/tag/group/get?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+

+ 28 - 0
src/api/modules/sys_tracker.js

@@ -0,0 +1,28 @@
+// Code generated by dol build. DO NOT EDIT.
+// source: auto.go
+const axios = require('@/utils/request').default
+
+// page 日志分页查询
+module.exports.page = (data) => {
+  let url = '/api/sys/tracker/page?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// get 获取日志信息
+module.exports.get = (data) => {
+  let url = '/api/sys/tracker/get?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+

+ 70 - 0
src/api/modules/sys_user.js

@@ -0,0 +1,70 @@
+// Code generated by dol build. DO NOT EDIT.
+// source: auto.go
+const axios = require('@/utils/request').default
+
+// add 添加用户
+module.exports.add = (data) => {
+  const url = '/api/sys/user/add'
+  return axios({
+    url: url,
+    method: 'post',
+    data
+  })
+}
+
+// del 删除用户
+module.exports.del = (data) => {
+  const url = '/api/sys/user/del'
+  return axios({
+    url: url,
+    method: 'delete',
+    data
+  })
+}
+
+// update 更新用户
+module.exports.update = (data) => {
+  const url = '/api/sys/user/update'
+  return axios({
+    url: url,
+    method: 'put',
+    data
+  })
+}
+
+// page 用户分页查询
+module.exports.page = (data) => {
+  let url = '/api/sys/user/page?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// get 获取用户信息
+module.exports.get = (data) => {
+  let url = '/api/sys/user/get?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// logout 用户退出登录
+module.exports.logout = (data) => {
+  let url = '/api/sys/user/logout?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+

+ 58 - 0
src/api/modules/sys_user_template.js

@@ -0,0 +1,58 @@
+// Code generated by dol build. DO NOT EDIT.
+// source: auto.go
+const axios = require('@/utils/request').default
+
+// add 添加用户模板
+module.exports.add = (data) => {
+  const url = '/api/sys/user/template/add'
+  return axios({
+    url: url,
+    method: 'post',
+    data
+  })
+}
+
+// del 删除用户模板
+module.exports.del = (data) => {
+  const url = '/api/sys/user/template/del'
+  return axios({
+    url: url,
+    method: 'delete',
+    data
+  })
+}
+
+// update 更新用户模板
+module.exports.update = (data) => {
+  const url = '/api/sys/user/template/update'
+  return axios({
+    url: url,
+    method: 'put',
+    data
+  })
+}
+
+// page 用户模板分页查询
+module.exports.page = (data) => {
+  let url = '/api/sys/user/template/page?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+
+// get 获取用户模板信息
+module.exports.get = (data) => {
+  let url = '/api/sys/user/template/get?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+

+ 16 - 0
src/api/modules/sys_wechat.js

@@ -0,0 +1,16 @@
+// Code generated by dol build. DO NOT EDIT.
+// source: auto.go
+const axios = require('@/utils/request').default
+
+// oauth2 授权回调
+module.exports.oauth2 = (data) => {
+  let url = '/api/sys/wechat/oauth2?'
+  for (var key in data) {
+    url += key + '=' + data[key] + '&'
+  }
+  return axios({
+    url: url,
+    method: 'get'
+  })
+}
+

文件差異過大導致無法顯示
+ 0 - 0
src/icons/svg/setting.svg


+ 2 - 0
src/main.js

@@ -18,6 +18,7 @@ import './permission' // permission control
 import './utils/error-log' // error log
 
 import * as filters from './filters' // global filters
+import { apiPlugin } from './api' // global api
 
 /**
  * If you don't want to use mock-server
@@ -32,6 +33,7 @@ if (process.env.NODE_ENV === 'production') {
   mockXHR()
 }
 
+Vue.use(apiPlugin)
 Vue.use(Element, {
   size: Cookies.get('size') || 'medium' // set element-ui default size
 })

+ 9 - 23
src/router/index.js

@@ -82,7 +82,14 @@ export const constantRoutes = [
         meta: { title: 'Dashboard', icon: 'dashboard', affix: true }
       }
     ]
-  },
+  }
+]
+
+/**
+ * asyncRoutes
+ * the routes that need to be dynamically loaded based on user roles
+ */
+export const asyncRoutes = [
   {
     path: '/documentation',
     component: Layout,
@@ -121,14 +128,7 @@ export const constantRoutes = [
         meta: { title: 'Profile', icon: 'user', noCache: true }
       }
     ]
-  }
-]
-
-/**
- * asyncRoutes
- * the routes that need to be dynamically loaded based on user roles
- */
-export const asyncRoutes = [
+  },
   {
     path: '/permission',
     component: Layout,
@@ -170,7 +170,6 @@ export const asyncRoutes = [
       }
     ]
   },
-
   {
     path: '/icon',
     component: Layout,
@@ -183,13 +182,10 @@ export const asyncRoutes = [
       }
     ]
   },
-
-  /** when your routing map is too long, you can split it into small modules **/
   componentsRouter,
   chartsRouter,
   nestedRouter,
   tableRouter,
-
   {
     path: '/example',
     component: Layout,
@@ -221,7 +217,6 @@ export const asyncRoutes = [
       }
     ]
   },
-
   {
     path: '/tab',
     component: Layout,
@@ -234,7 +229,6 @@ export const asyncRoutes = [
       }
     ]
   },
-
   {
     path: '/error',
     component: Layout,
@@ -259,7 +253,6 @@ export const asyncRoutes = [
       }
     ]
   },
-
   {
     path: '/error-log',
     component: Layout,
@@ -272,7 +265,6 @@ export const asyncRoutes = [
       }
     ]
   },
-
   {
     path: '/excel',
     component: Layout,
@@ -309,7 +301,6 @@ export const asyncRoutes = [
       }
     ]
   },
-
   {
     path: '/zip',
     component: Layout,
@@ -326,7 +317,6 @@ export const asyncRoutes = [
       }
     ]
   },
-
   {
     path: '/pdf',
     component: Layout,
@@ -345,7 +335,6 @@ export const asyncRoutes = [
     component: () => import('@/views/pdf/download'),
     hidden: true
   },
-
   {
     path: '/theme',
     component: Layout,
@@ -358,7 +347,6 @@ export const asyncRoutes = [
       }
     ]
   },
-
   {
     path: '/clipboard',
     component: Layout,
@@ -371,7 +359,6 @@ export const asyncRoutes = [
       }
     ]
   },
-
   {
     path: 'external-link',
     component: Layout,
@@ -382,7 +369,6 @@ export const asyncRoutes = [
       }
     ]
   },
-
   // 404 page must be placed at the end !!!
   { path: '*', redirect: '/404', hidden: true }
 ]

+ 52 - 10
src/store/modules/permission.js

@@ -1,5 +1,7 @@
-import { asyncRoutes, constantRoutes } from '@/router'
-
+import { constantRoutes } from '@/router'
+import api from '@/api'
+import path from 'path'
+import Layout from '@/layout'
 /**
  * Use meta.role to determine if the current user has permission
  * @param roles
@@ -46,17 +48,57 @@ const mutations = {
   }
 }
 
+function buildRouters(accessedRoutes) {
+  return (accessedRoutes || []).map(item => {
+    const routerItem = {}
+    if (!item.parent) {
+      routerItem.component = Layout
+      if (!item.component) {
+        routerItem.path = item.tag.url
+        routerItem.path = path.join('/', routerItem.path)
+      } else {
+        routerItem.path = '/'
+        routerItem.children = [{
+          path: item.tag.url,
+          name: item.tag.code,
+          hidden: item.tag.hidden || false,
+          component: () => require(`@/views/${item.tag.component}`).default,
+          meta: { title: item.tag.name, icon: item.tag.icon }
+        }]
+      }
+    } else {
+      routerItem.path = item.tag.url
+      routerItem.component = item.tag.component ? () => require(`@/views/${item.tag.component}`).default : Layout
+    }
+    routerItem.name = item.tag.code
+    routerItem.meta = { 'title': item.tag.name, 'icon': item.tag.icon }
+    if (item.tag.active_menu) {
+      routerItem.meta.activeMenu = item.tag.active_menu
+    }
+    routerItem.hidden = item.tag.hidden || false
+    routerItem.alwaysShow = false
+    routerItem.children = buildRouters(item.nodes)
+    return routerItem
+  })
+}
+
 const actions = {
   generateRoutes({ commit }, roles) {
     return new Promise(resolve => {
-      let accessedRoutes
-      if (roles.includes('admin')) {
-        accessedRoutes = asyncRoutes || []
-      } else {
-        accessedRoutes = filterAsyncRoutes(asyncRoutes, roles)
-      }
-      commit('SET_ROUTES', accessedRoutes)
-      resolve(accessedRoutes)
+      return api.sysMenu.sidebar().then(res => {
+        let { data: accessedRoutes } = res
+        accessedRoutes = buildRouters(accessedRoutes)
+        commit('SET_ROUTES', accessedRoutes)
+        resolve(accessedRoutes)
+      })
+      // let accessedRoutes
+      // if (roles.includes('admin')) {
+      //   accessedRoutes = asyncRoutes || []
+      // } else {
+      //   accessedRoutes = filterAsyncRoutes(asyncRoutes, roles)
+      // }
+      // commit('SET_ROUTES', accessedRoutes)
+      // resolve(accessedRoutes)
     })
   }
 }

部分文件因文件數量過多而無法顯示