first commit

This commit is contained in:
System Administrator 2023-06-01 21:10:19 +08:00
parent 2d7e98e307
commit 68deffd548
45 changed files with 74 additions and 73 deletions

View File

@ -5,9 +5,7 @@
<div id="qiankun"></div> <div id="qiankun"></div>
<!-- 授权后可以删除--> <!-- 授权后可以删除-->
<div class="dvadmin-auth"> <div class="dvadmin-auth">
<span>Powered by Django-Vue-Admin</span> <span><a href="https://x-php.com" target="_blank">Powered by X-PHP-Admin</a></span>
<el-divider direction="vertical"></el-divider>
<span>Copyright dvadmin团队</span>
</div> </div>
</div> </div>
</template> </template>
@ -37,8 +35,8 @@ export default {
.dvadmin-auth { .dvadmin-auth {
font-size: 0.8em; font-size: 0.8em;
position: fixed; position: fixed;
top: 50vh; bottom: 18vh;
right: -163px;; right: -72px;
text-align: center; text-align: center;
color: #888888; color: #888888;
background-image: linear-gradient(to left, #d3d3d3, #989898, #888888, #363636, #888888, #989898, #d3d3d3); background-image: linear-gradient(to left, #d3d3d3, #989898, #888888, #363636, #888888, #989898, #d3d3d3);

View File

@ -70,14 +70,14 @@ function createService () {
} else { } else {
// 有 code 代表这是一个后端接口 可以进行进一步的判断 // 有 code 代表这是一个后端接口 可以进行进一步的判断
switch (code) { switch (code) {
case 2000: case 200:
// [ 示例 ] code === 2000 代表没有错误 // [ 示例 ] code === 200 代表没有错误
// TODO 可能结果还需要code和msg进行后续处理所以去掉.data返回全部结果 // TODO 可能结果还需要code和msg进行后续处理所以去掉.data返回全部结果
// return dataAxios.data // return dataAxios.data
return dataAxios return dataAxios
case 401: case 401:
if (response.config.url === 'api/login/') { if (response.config.url === 'api/login/') {
errorCreate(`${getErrorMessage(dataAxios.msg)}`) errorCreate(`${getErrorMessage(dataAxios.message)}`)
break break
} }
var res = await refreshTken() var res = await refreshTken()
@ -97,18 +97,18 @@ function createService () {
config.__retryCount += 1 config.__retryCount += 1
return service(config) return service(config)
case 404: case 404:
dataNotFound(`${dataAxios.msg}`) dataNotFound(`${dataAxios.message}`)
break break
case 4000: case 4000:
// 删除cookie // 删除cookie
errorCreate(`${getErrorMessage(dataAxios.msg)}`) errorCreate(`${getErrorMessage(dataAxios.message)}`)
break break
case 400: case 201:
errorCreate(`${dataAxios.msg}`) errorCreate(`${dataAxios.message}`)
break break
default: default:
// 不是正确的 code // 不是正确的 code
errorCreate(`${dataAxios.msg}: ${response.config.url}`) errorCreate(`${dataAxios.message}: ${response.config.url}`)
break break
} }
} }

View File

@ -19,7 +19,7 @@
}, },
type: 'table-selector', type: 'table-selector',
dict: { dict: {
url: '/api/system/user/', url: '/system/user/',
value: 'id', // 数据字典中value字段的属性名 value: 'id', // 数据字典中value字段的属性名
label: 'name', // 数据字典中label字段的属性名 label: 'name', // 数据字典中label字段的属性名
getData: (url, dict, { form, component }) => { getData: (url, dict, { form, component }) => {

View File

@ -11,7 +11,7 @@
}, },
type: 'table-selector', type: 'table-selector',
dict: { dict: {
url: '/api/system/user/', url: '/system/user/',
value: 'id', // 数据字典中value字段的属性名 value: 'id', // 数据字典中value字段的属性名
label: 'name', // 数据字典中label字段的属性名 label: 'name', // 数据字典中label字段的属性名
getData: (url, dict, { form, component }) => { getData: (url, dict, { form, component }) => {

View File

@ -310,7 +310,7 @@ Vue.prototype.commonEndColumns = function (param = {}) {
type: 'tree-selector', type: 'tree-selector',
dict: { dict: {
cache: false, cache: false,
url: '/api/system/dept/all_dept/', url: '/system/dept/all_dept/',
// isTree: true, // isTree: true,
// dept: true, // dept: true,
value: 'id', // 数据字典中value字段的属性名 value: 'id', // 数据字典中value字段的属性名

View File

@ -56,7 +56,7 @@ export default {
methods: { methods: {
getList () { getList () {
request({ request({
url: '/api/system/message_center/get_newest_msg/', url: '/system/message_center/get_newest_msg/',
method: 'get', method: 'get',
params: {} params: {}
}).then(res => { }).then(res => {

View File

@ -191,7 +191,7 @@ export default {
getCurrentUserInfo () { getCurrentUserInfo () {
const _self = this const _self = this
return request({ return request({
url: '/api/system/user/user_info/', url: '/system/user/user_info',
method: 'get', method: 'get',
params: {} params: {}
}).then((res) => { }).then((res) => {
@ -209,7 +209,7 @@ export default {
const userInfo = _self.userInfo const userInfo = _self.userInfo
delete userInfo.role delete userInfo.role
request({ request({
url: '/api/system/user/update_user_info/', url: '/system/user/update_user_info/',
method: 'put', method: 'put',
data: userInfo data: userInfo
}).then((res) => { }).then((res) => {
@ -257,7 +257,7 @@ export default {
params.newPassword = _self.$md5(params.newPassword) params.newPassword = _self.$md5(params.newPassword)
params.newPassword2 = _self.$md5(params.newPassword2) params.newPassword2 = _self.$md5(params.newPassword2)
request({ request({
url: '/api/system/user/' + userId + '/change_password/', url: '/system/user/' + userId + '/change_password/',
method: 'put', method: 'put',
data: params data: params
}).then((res) => { }).then((res) => {

View File

@ -140,7 +140,7 @@ export default {
data () { data () {
return { return {
// [] // []
asideWidth: '200px', asideWidth: '180px',
// [] // []
asideWidthCollapse: '65px', asideWidthCollapse: '65px',
showView: true // router showView: true // router

View File

@ -34,7 +34,7 @@ export const menuAside = supplementPath([])
// 请求菜单数据,用于解析路由和侧边栏菜单 // 请求菜单数据,用于解析路由和侧边栏菜单
export const getMenu = function () { export const getMenu = function () {
return request({ return request({
url: '/api/system/menu/web_router/', url: '/system/menu/web_router/',
method: 'get', method: 'get',
params: {} params: {}
}).then((res) => { }).then((res) => {

View File

@ -58,7 +58,7 @@ router.beforeEach(async (to, from, next) => {
if (token && token !== 'undefined') { if (token && token !== 'undefined') {
if (!store.state.d2admin.user.info.name) { if (!store.state.d2admin.user.info.name) {
var res = await request({ var res = await request({
url: '/api/system/user/user_info/', url: '/system/user/user_info',
method: 'get', method: 'get',
params: {} params: {}
}) })

View File

@ -53,7 +53,7 @@ export default {
// dept_info: res.dept_info // dept_info: res.dept_info
// }, { root: true }) // }, { root: true })
var userInfoRes = await request({ var userInfoRes = await request({
url: '/api/system/user/user_info/', url: '/system/user/user_info',
method: 'get', method: 'get',
params: {} params: {}
}) })

View File

@ -29,7 +29,7 @@ export default {
async load ({ state, dispatch }, info) { async load ({ state, dispatch }, info) {
// 持久化 // 持久化
const ret = await request({ const ret = await request({
url: '/api/system/dept/all_dept/' url: '/system/dept/all_dept/'
}) })
const data = util.ArrayToTree(ret.data.data || ret.data, null, null, []) const data = util.ArrayToTree(ret.data.data || ret.data, null, null, [])
state.data = await dispatch('getDeptName', { data: data }) state.data = await dispatch('getDeptName', { data: data })

View File

@ -1,6 +1,6 @@
import { request } from '@/api/service' import { request } from '@/api/service'
export const urlPrefix = '/api/init/dictionary/' export const urlPrefix = '/init/dictionary'
export const BUTTON_VALUE_TO_COLOR_MAPPING = { export const BUTTON_VALUE_TO_COLOR_MAPPING = {
1: 'success', 1: 'success',
true: 'success', true: 'success',

View File

@ -28,7 +28,7 @@ export default {
commit('set', number) commit('set', number)
} else { } else {
request({ request({
url: '/api/system/message_center/get_unread_msg/', url: '/system/message_center/get_unread_msg/',
method: 'get', method: 'get',
params: {} params: {}
}).then(res => { }).then(res => {

View File

@ -1,6 +1,6 @@
import { request } from '@/api/service' import { request } from '@/api/service'
export const urlPrefix = '/api/init/settings/' export const urlPrefix = '/init/settings'
// 系统配置 // 系统配置
export default { export default {

View File

@ -70,7 +70,7 @@ export default {
methods: { methods: {
initGet () { initGet () {
request({ request({
url: '/api/system/datav/attachment_total/' url: '/system/datav/attachment_total/'
}).then((res) => { }).then((res) => {
this.count = res.data.count this.count = res.data.count
this.occupy_space = this.$util.formatBytes(res.data.occupy_space) this.occupy_space = this.$util.formatBytes(res.data.occupy_space)

View File

@ -70,7 +70,7 @@ export default {
methods: { methods: {
initGet () { initGet () {
request({ request({
url: '/api/system/datav/database_total/' url: '/system/datav/database_total/'
}).then((res) => { }).then((res) => {
this.count = res.data.count this.count = res.data.count
this.space = this.$util.formatBytes(res.data.space) this.space = this.$util.formatBytes(res.data.space)

View File

@ -50,7 +50,7 @@ export default {
methods: { methods: {
initGet () { initGet () {
request({ request({
url: '/api/system/datav/login_region/' url: '/system/datav/login_region/'
}).then((res) => { }).then((res) => {
this.data = res.data this.data = res.data
this.drawLine(this.data) this.drawLine(this.data)

View File

@ -56,7 +56,7 @@ export default {
methods: { methods: {
initGet () { initGet () {
request({ request({
url: '/api/system/datav/users_login_total/' url: '/system/datav/users_login_total/'
}).then((res) => { }).then((res) => {
this.loginTotal = res.data.login_total this.loginTotal = res.data.login_total
}) })

View File

@ -50,7 +50,7 @@ export default {
methods: { methods: {
initGet () { initGet () {
request({ request({
url: '/api/system/datav/registered_user/' url: '/system/datav/registered_user/'
}).then((res) => { }).then((res) => {
this.data = res.data.registered_user_list this.data = res.data.registered_user_list
this.drawLine(this.data) this.drawLine(this.data)

View File

@ -52,7 +52,7 @@ export default {
methods: { methods: {
initGet () { initGet () {
request({ request({
url: '/api/system/datav/login_user/' url: '/system/datav/login_user/'
}).then((res) => { }).then((res) => {
this.data = res.data.login_user this.data = res.data.login_user
this.drawLine(this.data) this.drawLine(this.data)

View File

@ -140,7 +140,7 @@ export default {
methods: { methods: {
initGet () { initGet () {
request({ request({
url: '/api/system/datav/users_active/' url: '/system/datav/users_active/'
}).then((res) => { }).then((res) => {
this.data = res.data this.data = res.data
}) })

View File

@ -56,7 +56,7 @@ export default {
methods: { methods: {
initGet () { initGet () {
request({ request({
url: '/api/system/datav/users_total/' url: '/system/datav/users_total/'
}).then((res) => { }).then((res) => {
this.usersTotal = res.data.users_total this.usersTotal = res.data.users_total
}) })

View File

@ -31,7 +31,7 @@ export const crudOptions = (vm) => {
}, },
type: 'table-selector', type: 'table-selector',
dict: { dict: {
url: '/api/system/user/', url: '/system/user/',
value: 'id', // 数据字典中value字段的属性名 value: 'id', // 数据字典中value字段的属性名
label: 'name', // 数据字典中label字段的属性名 label: 'name', // 数据字典中label字段的属性名
getData: (url, dict, { form, component }) => { getData: (url, dict, { form, component }) => {

View File

@ -1,6 +1,6 @@
import { request } from '@/api/service' import { request } from '@/api/service'
export const urlPrefix = '/api/system/area/' export const urlPrefix = '/system/area/'
export function GetList (query) { export function GetList (query) {
if ((!query.pcode || query.pcode.length === 0) && !query.name && !query.code) { if ((!query.pcode || query.pcode.length === 0) && !query.name && !query.code) {

View File

@ -17,7 +17,7 @@ export const crudOptions = (vm) => {
hasChild: 'hasChildren', hasChild: 'hasChildren',
loadMethod: ({ row }) => { loadMethod: ({ row }) => {
return request({ return request({
url: '/api/system/area/', url: '/system/area/',
method: 'get', method: 'get',
params: { pcode: row.code, limit: 999 } params: { pcode: row.code, limit: 999 }
}).then(ret => { }).then(ret => {

View File

@ -1,6 +1,6 @@
import { request } from '@/api/service' import { request } from '@/api/service'
export const urlPrefix = '/api/system/system_config/' export const urlPrefix = '/system/system_config/'
export function GetList (query) { export function GetList (query) {
return request({ return request({

View File

@ -146,7 +146,7 @@
pagination: true, pagination: true,
columns: item.setting.searchField}' columns: item.setting.searchField}'
:dict="{ :dict="{
url:'/api/system/system_config/get_table_data/'+item.id+'/', url:'/system/system_config/get_table_data/'+item.id+'/',
value: item.setting.primarykey, value: item.setting.primarykey,
label: item.setting.field, label: item.setting.field,
}" }"

View File

@ -1,6 +1,6 @@
import { request } from '@/api/service' import { request } from '@/api/service'
import XEUtils from 'xe-utils' import XEUtils from 'xe-utils'
export const urlPrefix = '/api/system/dept/' export const urlPrefix = '/system/dept/'
/** /**
* 列表查询 * 列表查询
*/ */
@ -59,7 +59,7 @@ export function DelObj (id) {
*/ */
export function DeptLazy (query) { export function DeptLazy (query) {
return request({ return request({
url: '/api/system/dept_lazy_tree/', url: '/system/dept_lazy_tree/',
method: 'get', method: 'get',
params: query params: query
}).then(res => { }).then(res => {

View File

@ -1,6 +1,6 @@
import { request } from '@/api/service' import { request } from '@/api/service'
import XEUtils from 'xe-utils' import XEUtils from 'xe-utils'
export const urlPrefix = '/api/system/dictionary/' export const urlPrefix = '/system/dictionary/'
/** /**
* 列表查询 * 列表查询

View File

@ -1,6 +1,6 @@
import { request } from '@/api/service' import { request } from '@/api/service'
import XEUtils from 'xe-utils' import XEUtils from 'xe-utils'
export const urlPrefix = '/api/system/dictionary/' export const urlPrefix = '/system/dictionary/'
/** /**
* 列表查询 * 列表查询

View File

@ -9,7 +9,7 @@
import { request } from '@/api/service' import { request } from '@/api/service'
export const urlPrefix = '/api/system/file/' export const urlPrefix = '/system/file/'
export function GetList (query) { export function GetList (query) {
return request({ return request({

View File

@ -0,0 +1,3 @@
<template>
<d2-container-frame :src="`${$baseUrl}html/demo.html`"/>
</template>

View File

@ -8,7 +8,7 @@
*/ */
import { request } from '@/api/service' import { request } from '@/api/service'
export const urlPrefix = '/api/system/login_log/' export const urlPrefix = '/system/login_log/'
export function GetList (query) { export function GetList (query) {
return request({ return request({

View File

@ -8,7 +8,7 @@
*/ */
import { request } from '@/api/service' import { request } from '@/api/service'
export const urlPrefix = '/api/system/operation_log/' export const urlPrefix = '/system/operation_log/'
export function GetList (query) { export function GetList (query) {
return request({ return request({

View File

@ -2,7 +2,7 @@ import { request } from '@/api/service'
export function SYS_USER_LOGIN (data) { export function SYS_USER_LOGIN (data) {
return request({ return request({
url: 'api/login/', url: 'api/login',
method: 'post', method: 'post',
data data
}) })
@ -10,7 +10,7 @@ export function SYS_USER_LOGIN (data) {
export function SYS_USER_LOGOUT (data) { export function SYS_USER_LOGOUT (data) {
return request({ return request({
url: 'api/logout/', url: 'api/logout',
method: 'post', method: 'post',
data data
}) })
@ -18,14 +18,14 @@ export function SYS_USER_LOGOUT (data) {
export function getCaptcha () { export function getCaptcha () {
return request({ return request({
url: 'api/captcha/', url: 'api/captcha',
method: 'get' method: 'get'
}) })
} }
export function getCaptchaStatus () { export function getCaptchaStatus () {
return request({ return request({
url: 'api/captcha/status/', url: 'api/captcha/status',
method: 'get' method: 'get'
}) })
} }

View File

@ -8,7 +8,7 @@
*/ */
import { request } from '@/api/service' import { request } from '@/api/service'
export const urlPrefix = '/api/system/menu/' export const urlPrefix = '/system/menu/'
/** /**
* 列表查询 * 列表查询

View File

@ -8,7 +8,7 @@
*/ */
import { request } from '@/api/service' import { request } from '@/api/service'
export const urlPrefix = '/api/system/menu_button/' export const urlPrefix = '/system/menu_button/'
export function GetList (query) { export function GetList (query) {
return request({ return request({

View File

@ -1,5 +1,5 @@
import { request } from '@/api/service' import { request } from '@/api/service'
export const urlPrefix = '/api/system/message_center/' export const urlPrefix = '/system/message_center/'
export function GetList (query) { export function GetList (query) {
return request({ return request({
url: urlPrefix, url: urlPrefix,

View File

@ -126,7 +126,7 @@ export const crudOptions = (vm) => {
disabled: true, disabled: true,
dict: { dict: {
cache: false, cache: false,
url: '/api/system/user/', url: '/system/user/',
value: 'id', // 数据字典中value字段的属性名 value: 'id', // 数据字典中value字段的属性名
label: 'name', // 数据字典中label字段的属性名 label: 'name', // 数据字典中label字段的属性名
getData: (url, dict, { getData: (url, dict, {
@ -195,7 +195,7 @@ export const crudOptions = (vm) => {
type: 'table-selector', type: 'table-selector',
dict: { dict: {
cache: false, cache: false,
url: '/api/system/role/', url: '/system/role/',
value: 'id', // 数据字典中value字段的属性名 value: 'id', // 数据字典中value字段的属性名
label: 'name', // 数据字典中label字段的属性名 label: 'name', // 数据字典中label字段的属性名
getData: (url, dict, { getData: (url, dict, {
@ -263,7 +263,7 @@ export const crudOptions = (vm) => {
type: 'table-selector', type: 'table-selector',
dict: { dict: {
cache: false, cache: false,
url: '/api/system/dept/all_dept/', url: '/system/dept/all_dept/',
isTree: true, isTree: true,
value: 'id', // 数据字典中value字段的属性名 value: 'id', // 数据字典中value字段的属性名
label: 'name', // 数据字典中label字段的属性名 label: 'name', // 数据字典中label字段的属性名

View File

@ -8,7 +8,7 @@
*/ */
import { request } from '@/api/service' import { request } from '@/api/service'
export const urlPrefix = '/api/system/role/' export const urlPrefix = '/system/role/'
export function GetList (query) { export function GetList (query) {
return request({ return request({

View File

@ -8,7 +8,7 @@
*/ */
import { request } from '@/api/service' import { request } from '@/api/service'
export const urlPrefix = '/api/system/role/' export const urlPrefix = '/system/role/'
export function GetList (query) { export function GetList (query) {
return request({ return request({
@ -47,7 +47,7 @@ export function DelObj (id) {
// 通过角色id,获取菜单数据 // 通过角色id,获取菜单数据
export function GetMenuData (obj) { export function GetMenuData (obj) {
return request({ return request({
url: '/api/system/role/role_get_menu/', url: '/system/role/role_get_menu/',
method: 'get', method: 'get',
params: {} params: {}
}).then(res => { }).then(res => {
@ -64,7 +64,7 @@ export function GetMenuData (obj) {
*/ */
export function GetDataScope () { export function GetDataScope () {
return request({ return request({
url: '/api/system/role/data_scope/', url: '/system/role/data_scope/',
method: 'get', method: 'get',
params: {} params: {}
}) })
@ -77,7 +77,7 @@ export function GetDataScope () {
*/ */
export function GetDataScopeDept () { export function GetDataScopeDept () {
return request({ return request({
url: '/api/system/role/data_scope_dept/', url: '/system/role/data_scope_dept/',
method: 'get', method: 'get',
params: {} params: {}
}) })

View File

@ -1,5 +1,5 @@
import { request, downloadFile } from '@/api/service' import { request, downloadFile } from '@/api/service'
export const urlPrefix = '/api/system/user/' export const urlPrefix = '/system/user/'
export function GetList (query) { export function GetList (query) {
return request({ return request({
@ -19,7 +19,7 @@ export function AddObj (obj) {
export function UpdateObj (obj) { export function UpdateObj (obj) {
return request({ return request({
url: urlPrefix + obj.id + '/', url: urlPrefix + obj.id ,
method: 'put', method: 'put',
data: obj data: obj
}) })
@ -27,7 +27,7 @@ export function UpdateObj (obj) {
export function DelObj (id) { export function DelObj (id) {
return request({ return request({
url: urlPrefix + id + '/', url: urlPrefix + id ,
method: 'delete', method: 'delete',
data: { soft_delete: true } data: { soft_delete: true }
}) })
@ -35,7 +35,7 @@ export function DelObj (id) {
export function BatchDel (keys) { export function BatchDel (keys) {
return request({ return request({
url: urlPrefix + 'multiple_delete/', url: urlPrefix + 'multiple_delete',
method: 'delete', method: 'delete',
data: { keys } data: { keys }
}) })
@ -49,7 +49,7 @@ export function BatchDel (keys) {
*/ */
export function ResetPwd (obj) { export function ResetPwd (obj) {
return request({ return request({
url: urlPrefix + obj.id + '/reset_password/', url: urlPrefix + obj.id + '/reset_password',
method: 'put', method: 'put',
data: obj data: obj
}) })
@ -61,7 +61,7 @@ export function ResetPwd (obj) {
*/ */
export function exportData (params) { export function exportData (params) {
return downloadFile({ return downloadFile({
url: urlPrefix + 'export/', url: urlPrefix + 'export',
params: params, params: params,
method: 'post' method: 'post'
}) })

View File

@ -171,7 +171,7 @@ export const crudOptions = (vm) => {
} }
}, },
{ {
title: '部门', title: '用户组',
key: 'dept', key: 'dept',
search: { search: {
disabled: true disabled: true
@ -181,7 +181,7 @@ export const crudOptions = (vm) => {
dict: { dict: {
cache: true, cache: true,
isTree: true, isTree: true,
url: '/api/system/dept/all_dept/', url: '/system/dept/all_dept/',
value: 'id', // 数据字典中value字段的属性名 value: 'id', // 数据字典中value字段的属性名
label: 'name' // 数据字典中label字段的属性名 label: 'name' // 数据字典中label字段的属性名
}, },
@ -216,7 +216,7 @@ export const crudOptions = (vm) => {
type: 'table-selector', type: 'table-selector',
dict: { dict: {
cache: false, cache: false,
url: '/api/system/role/', url: '/system/role/',
value: 'id', // 数据字典中value字段的属性名 value: 'id', // 数据字典中value字段的属性名
label: 'name', // 数据字典中label字段的属性名 label: 'name', // 数据字典中label字段的属性名
getData: (url, dict, { getData: (url, dict, {

View File

@ -1,7 +1,7 @@
import { request } from '@/api/service' import { request } from '@/api/service'
export const urlPrefix = '/api/system/api_white_list/' export const urlPrefix = '/system/api_white_list'
export function GetList (query) { export function GetList (query) {
return request({ return request({