Merge branch 'v2.7'

Signed-off-by: skyselang <215817969@qq.com>
This commit is contained in:
skyselang 2023-02-07 10:51:09 +08:00
commit e6c97cfbb0
185 changed files with 11880 additions and 7536 deletions

View File

@ -3,9 +3,3 @@ ENV = 'development'
# 接口baseURL
VUE_APP_BASE_URL = 'http://localhost:9526/index.php'
# token名称
VUE_APP_TOKEN_NAME = 'AdminToken'
# token方式header请求头部param请求参数
VUE_APP_TOKEN_TYPE = 'header'

View File

@ -3,9 +3,3 @@ ENV = 'production'
# 接口baseURL
VUE_APP_BASE_URL = 'http://localhost:9526/index.php'
# token名称
VUE_APP_TOKEN_NAME = 'AdminToken'
# token方式header请求头部param请求参数
VUE_APP_TOKEN_TYPE = 'header'

View File

@ -13,9 +13,3 @@ VUE_APP_BASE_URL = ''
VUE_APP_PUBLICPATH = '/admin/'
# outputDir
VUE_APP_OUTPUTDIR = 'admin'
# token名称
VUE_APP_TOKEN_NAME = 'AdminToken'
# token方式header请求头部param请求参数
VUE_APP_TOKEN_TYPE = 'header'

View File

@ -5,9 +5,3 @@ ENV = 'staging'
# 接口baseURL
VUE_APP_BASE_URL = 'http://localhost:9526/index.php'
# token名称
VUE_APP_TOKEN_NAME = 'AdminToken'
# token方式header请求头部param请求参数
VUE_APP_TOKEN_TYPE = 'header'

View File

@ -15,7 +15,7 @@ module.exports = {
// 它是基于https://github.com/vuejs/eslint-config-vue
rules: {
'vue/max-attributes-per-line': [2, {
'singleline': 10,
'singleline': 99,
'multiline': {
'max': 1,
'allowFirstLine': false

View File

@ -19,9 +19,7 @@ yylAdmin是一个基于ThinkPHP6和Vue2极简后台管理系统只有登录
- 内容管理
- 文件管理
- 设置管理
- 权限管理
- 系统管理
- 数据库管理
- 系统管理:权限管理...
- 代码生成器
- Excel导出导入
- 接口文档与调试...
@ -42,9 +40,9 @@ yylAdmin是一个基于ThinkPHP6和Vue2极简后台管理系统只有登录
- PHP >= 7.2.5
安装 fileinfo、redis 扩展
开启 putenv、proc_open 函数
- MySQL >= 5.5
- MySQL >= 5.6
- Redis
- node >= 12.0.0
- node >= 14.0.0
- npm >= 6.9.0
### 安装后端

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
.pagination-container[data-v-1c88640d]{padding-top:0;margin-top:20px}.pagination-container.hidden[data-v-1c88640d]{display:none}.card[data-v-38e17730]{text-align:center}.card-text[data-v-38e17730]{color:#666;font-size:20px;line-height:32px;font-weight:700;text-align:center}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
.ya-top[data-v-7b3ea164]{margin-top:2vh}.ya-center[data-v-7b3ea164]{text-align:center}

View File

@ -1 +0,0 @@
.yyl-top[data-v-885c02e4]{margin-top:2vh}.yyl-center[data-v-885c02e4]{text-align:center}

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
.ya-top[data-v-5e0813ca]{margin-top:2vh}.ya-center[data-v-5e0813ca]{text-align:center}

View File

@ -0,0 +1 @@
.yyl-top[data-v-3f60b424]{margin-top:2vh}.yyl-center[data-v-3f60b424]{text-align:center}

View File

@ -0,0 +1 @@
.pagination-container[data-v-5985cea8]{padding-top:0;margin-top:20px}.pagination-container.hidden[data-v-5985cea8]{display:none}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-142f1268"],{"4cea":function(t,e,a){"use strict";a("7da7")},7880:function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"app-container"},[e("el-row",[e("el-col",{attrs:{span:12,offset:6}},[e("el-result",{attrs:{icon:"error",title:"404","sub-title":"页面不存在"}})],1)],1),e("el-row",[e("el-col",{staticClass:"ya-center ya-top",attrs:{span:6,offset:6}},[e("el-button",{attrs:{icon:"el-icon-arrow-left"},on:{click:t.back}},[t._v("返回")])],1),e("el-col",{staticClass:"ya-center ya-top",attrs:{span:6}},[e("el-button",{attrs:{icon:"el-icon-s-home"},on:{click:t.dashboard}},[t._v("控制台")])],1)],1),e("el-row",[e("el-col",{staticClass:"ya-center ya-top",attrs:{span:12,offset:6}},[e("a",{attrs:{href:"https://gitee.com/skyselang/yylAdmin",target:"_blank",title:""}},[e("img",{attrs:{src:"https://gitee.com/skyselang/yylAdmin/widgets/widget_card.svg?colors=4183c4,ffffff,ffffff,e3e9ed,666666,9b9b9b",alt:"",srcset:""}})])])],1)],1)},o=[],r=(a("b141"),{name:"System404",data:function(){return{name:"404页面"}},methods:{back:function(){this.$route.query.noGoBack?this.$router.push({path:"/dashboard"}):this.$router.go(-1)},dashboard:function(){this.$router.push({path:"/dashboard"})}}}),n=r,c=(a("4cea"),a("e607")),l=Object(c["a"])(n,s,o,!1,null,"7b3ea164",null);e["default"]=l.exports},"7da7":function(t,e,a){}}]);

View File

@ -0,0 +1 @@
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0d7805"],{"76a1":function(e,n,t){"use strict";t.r(n);t("919b"),t("38c7");var r,a,u={name:"SystemRedirect",data:function(){return{name:"跳转页面"}},created:function(){var e=this.$route,n=e.params,t=e.query,r=n.path;this.$router.replace({path:"/"+r,query:t}).catch((function(){}))},render:function(e){return e()}},c=u,o=t("e607"),i=Object(o["a"])(c,r,a,!1,null,null,null);n["default"]=i.exports}}]);

View File

@ -1 +0,0 @@
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0f047c"],{"9c62":function(n,t,e){"use strict";e.r(t);e("f3b4"),e("9e67");var r,u,a={data:function(){return{name:"跳转页面"}},created:function(){var n=this.$route,t=n.params,e=n.query,r=t.path;this.$router.replace({path:"/"+r,query:e}).catch((function(){}))},render:function(n){return n()}},c=a,o=e("0b56"),i=Object(o["a"])(c,r,u,!1,null,null,null);t["default"]=i.exports}}]);

View File

@ -1 +0,0 @@
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-33142cd7"],{a3d1:function(t,e,s){},ce65:function(t,e,s){"use strict";s.r(e);var a=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"app-container"},[s("el-row",[s("el-col",{attrs:{span:12,offset:6}},[s("el-result",{attrs:{icon:"warning",title:"401","sub-title":"没有权限访问"}})],1)],1),s("el-row",[s("el-col",{staticClass:"yyl-center yyl-top",attrs:{span:6,offset:6}},[s("el-button",{attrs:{icon:"el-icon-arrow-left"},on:{click:t.back}},[t._v("返回")])],1),s("el-col",{staticClass:"yyl-center yyl-top",attrs:{span:6}},[s("el-button",{attrs:{icon:"el-icon-s-home"},on:{click:t.dashboard}},[t._v("控制台")])],1)],1),s("el-row",[s("el-col",{staticClass:"yyl-center yyl-top",attrs:{span:12,offset:6}},[s("a",{attrs:{href:"https://gitee.com/skyselang/yylAdmin",target:"_blank",title:""}},[s("img",{attrs:{src:"https://gitee.com/skyselang/yylAdmin/widgets/widget_card.svg?colors=4183c4,ffffff,ffffff,e3e9ed,666666,9b9b9b",alt:"",srcset:""}})])])],1)],1)},n=[],o={name:"Admin401",data:function(){return{name:"401页面"}},methods:{back:function(){this.$route.query.noGoBack?this.$router.push({path:"/dashboard"}):this.$router.go(-1)},dashboard:function(){this.$router.push({path:"/dashboard"})}}},c=o,r=(s("d554"),s("0b56")),l=Object(r["a"])(c,a,n,!1,null,"885c02e4",null);e["default"]=l.exports},d554:function(t,e,s){"use strict";s("a3d1")}}]);

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-50f168df"],{"1c8a":function(t,n,e){var o=e("8826"),r=e("0e5a"),c=e("e15a"),h=e("79b9"),a=e("0dc2").f,u=r(a),i=r([].push),s=function(t){return function(n){var e,r=h(n),a=c(r),s=a.length,f=0,l=[];while(s>f)e=a[f++],o&&!u(r,e)||i(l,t?[e,r[e]]:r[e]);return l}};t.exports={entries:s(!0),values:s(!1)}},"2a80":function(t,n,e){"use strict";e.r(n),e.d(n,"excelExport",(function(){return r}));e("b2ef"),e("f7e8"),e("557d"),e("b141"),e("bd1d"),e("54a9"),e("65f1");var o=e("391f");function r(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"export-excel",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"xlsx",c=arguments.length>4&&void 0!==arguments[4]&&arguments[4];n.length||(n=Object.keys(t[0])),e||(e="export-excel"),r||(r="xlsx");var h=[],a=[];n.forEach((function(t){"string"===typeof t?(h.push(t),a.push(t)):(h.push(Object.values(t)[0]),a.push(Object.keys(t)[0]))}));var u=[];u.push(h),t.forEach((function(t){var n=[];a.forEach((function(e){n.push(t[e])})),u.push(n)}));var i=o["b"].book_new(),s=o["b"].aoa_to_sheet(u);if(c){for(var f=u.map((function(t){return t.map((function(t){return null==t?{wch:10}:t.toString().charCodeAt(0)>255?{wch:2*t.toString().length+2}:{wch:t.toString().length+3}}))})),l=f[0],p=1;p<f.length;p++)for(var v=0;v<f[p].length;v++)l[v]["wch"]<f[p][v]["wch"]&&(l[v]["wch"]=f[p][v]["wch"]);s["!cols"]=l}else{var g=[];h.forEach((function(t){var n={};null===t||void 0===t?n.wch=10:t.toString().charCodeAt(0)>255?n.wch=2*t.toString().length+2:n.wch=t.toString().length+2,g.push(n)})),s["!cols"]=g}o["b"].book_append_sheet(i,s,e),o["c"](i,e+"."+r)}},bd1d:function(t,n,e){var o=e("aea8"),r=e("1c8a").values;o({target:"Object",stat:!0},{values:function(t){return r(t)}})}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5a848505"],{"2a80":function(t,n,e){"use strict";e.r(n),e.d(n,"excelExport",(function(){return c}));e("5d63"),e("697e"),e("7b93"),e("dc64"),e("737f"),e("e508");var o=e("391f");function c(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"export-excel",c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"xlsx",r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];n.length||(n=Object.keys(t[0])),e||(e="export-excel"),c||(c="xlsx");var h=[],a=[];n.forEach((function(t){"string"===typeof t?(h.push(t),a.push(t)):(h.push(Object.values(t)[0]),a.push(Object.keys(t)[0]))}));var u=[];u.push(h),t.forEach((function(t){var n=[];a.forEach((function(e){n.push(t[e])})),u.push(n)}));var i=o["b"].book_new(),s=o["b"].aoa_to_sheet(u);if(r){for(var l=u.map((function(t){return t.map((function(t){return null==t?{wch:10}:t.toString().charCodeAt(0)>255?{wch:2*t.toString().length+2}:{wch:t.toString().length+3}}))})),f=l[0],p=1;p<l.length;p++)for(var v=0;v<l[p].length;v++)f[v]["wch"]<l[p][v]["wch"]&&(f[v]["wch"]=l[p][v]["wch"]);s["!cols"]=f}else{var g=[];h.forEach((function(t){var n={};null===t||void 0===t?n.wch=10:t.toString().charCodeAt(0)>255?n.wch=2*t.toString().length+2:n.wch=t.toString().length+2,g.push(n)})),s["!cols"]=g}o["b"].book_append_sheet(i,s,e),o["c"](i,e+"."+c)}},ae0a:function(t,n,e){var o=e("d50f"),c=e("a63b"),r=e("307f"),h=e("8280"),a=e("dc05").f,u=c(a),i=c([].push),s=function(t){return function(n){var e,c=h(n),a=r(c),s=a.length,l=0,f=[];while(s>l)e=a[l++],o&&!u(c,e)||i(f,t?[e,c[e]]:c[e]);return f}};t.exports={entries:s(!0),values:s(!1)}},dc64:function(t,n,e){var o=e("50c8"),c=e("ae0a").values;o({target:"Object",stat:!0},{values:function(t){return c(t)}})}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7eb063e3"],{"648f":function(t,e,a){},"9d8d":function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"app-container"},[a("el-row",[a("el-col",{attrs:{span:12,offset:6}},[a("el-result",{attrs:{icon:"error",title:"404","sub-title":"页面不存在"}})],1)],1),a("el-row",[a("el-col",{staticClass:"ya-center ya-top",attrs:{span:6,offset:6}},[a("el-button",{attrs:{icon:"el-icon-arrow-left"},on:{click:t.back}},[t._v("返回")])],1),a("el-col",{staticClass:"ya-center ya-top",attrs:{span:6}},[a("el-button",{attrs:{icon:"el-icon-s-home"},on:{click:t.dashboard}},[t._v("控制台")])],1)],1),a("el-row",[a("el-col",{staticClass:"ya-center ya-top",attrs:{span:12,offset:6}},[a("a",{attrs:{href:"https://gitee.com/skyselang/yylAdmin",target:"_blank",title:""}},[a("img",{attrs:{src:"https://gitee.com/skyselang/yylAdmin/widgets/widget_card.svg?colors=4183c4,ffffff,ffffff,e3e9ed,666666,9b9b9b",alt:"",srcset:""}})])])],1)],1)},o=[],n={name:"Admin404",data:function(){return{name:"404页面"}},methods:{back:function(){this.$route.query.noGoBack?this.$router.push({path:"/dashboard"}):this.$router.go(-1)},dashboard:function(){this.$router.push({path:"/dashboard"})}}},r=n,c=(a("c36a"),a("0b56")),l=Object(c["a"])(r,s,o,!1,null,"5e0813ca",null);e["default"]=l.exports},c36a:function(t,e,a){"use strict";a("648f")}}]);

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-e38de44e"],{a17d:function(t,e,s){"use strict";s.r(e);var a=function(){var t=this,e=t._self._c;return e("div",{staticClass:"app-container"},[e("el-row",[e("el-col",{attrs:{span:12,offset:6}},[e("el-result",{attrs:{icon:"warning",title:"401","sub-title":"没有权限访问"}})],1)],1),e("el-row",[e("el-col",{staticClass:"yyl-center yyl-top",attrs:{span:6,offset:6}},[e("el-button",{attrs:{icon:"el-icon-arrow-left"},on:{click:t.back}},[t._v("返回")])],1),e("el-col",{staticClass:"yyl-center yyl-top",attrs:{span:6}},[e("el-button",{attrs:{icon:"el-icon-s-home"},on:{click:t.dashboard}},[t._v("控制台")])],1)],1),e("el-row",[e("el-col",{staticClass:"yyl-center yyl-top",attrs:{span:12,offset:6}},[e("a",{attrs:{href:"https://gitee.com/skyselang/yylAdmin",target:"_blank",title:""}},[e("img",{attrs:{src:"https://gitee.com/skyselang/yylAdmin/widgets/widget_card.svg?colors=4183c4,ffffff,ffffff,e3e9ed,666666,9b9b9b",alt:"",srcset:""}})])])],1)],1)},o=[],n=(s("b141"),{name:"System401",data:function(){return{name:"401页面"}},methods:{back:function(){this.$route.query.noGoBack?this.$router.push({path:"/dashboard"}):this.$router.go(-1)},dashboard:function(){this.$router.push({path:"/dashboard"})}}}),r=n,c=(s("f5cd"),s("e607")),l=Object(c["a"])(r,a,o,!1,null,"3f60b424",null);e["default"]=l.exports},f43b:function(t,e,s){},f5cd:function(t,e,s){"use strict";s("f43b")}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,6 @@
{
"name": "yyladminweb",
"version": "2.5.6",
"version": "2.7.0",
"description": "Minimalist background management system based on ThinkPHP6 and Vue2",
"author": "https://github.com/skyselang/",
"scripts": {
@ -12,11 +12,11 @@
"dependencies": {
"axios": "0.27.2",
"clipboard": "2.0.11",
"core-js": "^3.27.2",
"core-js": "^3.23.5",
"crypto-js": "^4.1.1",
"e-icon-picker": "^1.1.7",
"echarts": "5.3.3",
"element-ui": "2.15.8",
"echarts": "5.4.1",
"element-ui": "2.15.12",
"file-saver": "^2.0.5",
"fuse.js": "3.6.1",
"js-cookie": "3.0.1",
@ -26,7 +26,7 @@
"qrcode.vue": "1.7.0",
"screenfull": "5.2.0",
"script-loader": "^0.7.2",
"vue": "2.6.14",
"vue": "2.7.13",
"vue-router": "3.5.4",
"vuex": "3.6.2",
"wangeditor": "4.7.15",

View File

@ -1,69 +0,0 @@
import request from '@/utils/request'
// 实用工具
const url = '/admin/admin.Utils/'
/**
* 随机字符串
* @param {array} data 请求数据
*/
export function strrand(data) {
return request({
url: url + 'strrand',
method: 'post',
data
})
}
/**
* 字符串转换
* @param {array} data 请求数据
*/
export function strtran(data) {
return request({
url: url + 'strtran',
method: 'post',
data
})
}
/**
* 时间戳转换
* @param {array} data 请求数据
*/
export function timestamp(data) {
return request({
url: url + 'timestamp',
method: 'post',
data
})
}
/**
* 字节转换
* @param {array} data 请求数据
*/
export function bytetran(data) {
return request({
url: url + 'bytetran',
method: 'post',
data
})
}
/**
* IP信息
* @param {array} data 请求数据
*/
export function ipinfo(data) {
return request({
url: url + 'ipinfo',
method: 'post',
data
})
}
/**
* 服务器信息
* @param {array} params 请求参数
*/
export function server(params) {
return request({
url: url + 'server',
method: 'get',
params: params
})
}

View File

@ -1,6 +1,6 @@
import request from '@/utils/request'
// 内容分类
const url = '/admin/cms.Category/'
const url = '/admin/content.Category/'
/**
* 内容分类列表
* @param {array} params 请求参数
@ -60,53 +60,42 @@ export function dele(data) {
* 内容分类修改上级
* @param {array} data 请求数据
*/
export function pid(data) {
export function editpid(data) {
return request({
url: url + 'pid',
url: url + 'editpid',
method: 'post',
data
})
}
/**
* 内容分类是否隐藏
* 内容分类是否禁用
* @param {array} data 请求数据
*/
export function ishide(data) {
export function disable(data) {
return request({
url: url + 'ishide',
url: url + 'disable',
method: 'post',
data
})
}
/**
* 内容分类回收站
* @param {array} data 请求参数
* 内容分类内容
* @param {array} params 请求参数
*/
export function recover(params) {
export function content(params) {
return request({
url: url + 'recover',
url: url + 'content',
method: 'get',
params: params
})
}
/**
* 内容分类回收站恢复
* 内容分类内容解除
* @param {array} data 请求数据
*/
export function recoverReco(data) {
export function contentRemove(data) {
return request({
url: url + 'recoverReco',
method: 'post',
data
})
}
/**
* 内容分类回收站删除
* @param {array} data 请求数据
*/
export function recoverDele(data) {
return request({
url: url + 'recoverDele',
url: url + 'contentRemove',
method: 'post',
data
})

View File

@ -1,6 +1,6 @@
import request from '@/utils/request'
// 内容管理
const url = '/admin/cms.Content/'
const url = '/admin/content.Content/'
/**
* 内容列表
* @param {array} params 请求参数
@ -60,9 +60,20 @@ export function dele(data) {
* 内容修改分类
* @param {array} data 请求数据
*/
export function cate(data) {
export function editcate(data) {
return request({
url: url + 'cate',
url: url + 'editcate',
method: 'post',
data
})
}
/**
* 内容修改标签
* @param {array} data 请求数据
*/
export function edittag(data) {
return request({
url: url + 'edittag',
method: 'post',
data
})
@ -101,45 +112,12 @@ export function isrec(data) {
})
}
/**
* 内容是否隐藏
* 内容是否禁用
* @param {array} data 请求数据
*/
export function ishide(data) {
export function disable(data) {
return request({
url: url + 'ishide',
method: 'post',
data
})
}
/**
* 内容回收站
* @param {array} data 请求参数
*/
export function recover(params) {
return request({
url: url + 'recover',
method: 'get',
params: params
})
}
/**
* 内容回收站恢复
* @param {array} data 请求数据
*/
export function recoverReco(data) {
return request({
url: url + 'recoverReco',
method: 'post',
data
})
}
/**
* 内容回收站删除
* @param {array} data 请求数据
*/
export function recoverDele(data) {
return request({
url: url + 'recoverDele',
url: url + 'disable',
method: 'post',
data
})

View File

@ -1,6 +1,6 @@
import request from '@/utils/request'
// 内容设置
const url = '/admin/cms.Setting/'
const url = '/admin/content.Setting/'
/**
* 内容设置信息
* @param {array} params 请求参数

91
src/api/content/tag.js Normal file
View File

@ -0,0 +1,91 @@
import request from '@/utils/request'
// 内容标签
const url = '/admin/content.Tag/'
/**
* 内容标签列表
* @param {array} params 请求参数
*/
export function list(params) {
return request({
url: url + 'list',
method: 'get',
params: params
})
}
/**
* 内容标签信息
* @param {array} params 请求参数
*/
export function info(params) {
return request({
url: url + 'info',
method: 'get',
params: params
})
}
/**
* 内容标签添加
* @param {array} data 请求数据
*/
export function add(data) {
return request({
url: url + 'add',
method: 'post',
data
})
}
/**
* 内容标签修改
* @param {array} data 请求数据
*/
export function edit(data) {
return request({
url: url + 'edit',
method: 'post',
data
})
}
/**
* 内容标签删除
* @param {array} data 请求数据
*/
export function dele(data) {
return request({
url: url + 'dele',
method: 'post',
data
})
}
/**
* 内容标签是否禁用
* @param {array} data 请求数据
*/
export function disable(data) {
return request({
url: url + 'disable',
method: 'post',
data
})
}
/**
* 内容标签内容
* @param {array} params 请求参数
*/
export function content(params) {
return request({
url: url + 'content',
method: 'get',
params: params
})
}
/**
* 内容标签内容解除
* @param {array} data 请求数据
*/
export function contentRemove(data) {
return request({
url: url + 'contentRemove',
method: 'post',
data
})
}

View File

@ -62,6 +62,17 @@ export function editgroup(data) {
data
})
}
/**
* 文件修改标签
* @param {array} data 请求数据
*/
export function edittag(data) {
return request({
url: url + 'edittag',
method: 'post',
data
})
}
/**
* 文件修改类型
* @param {array} data 请求数据
@ -99,9 +110,9 @@ export function disable(data) {
* 文件回收站
* @param {array} data 请求参数
*/
export function recover(params) {
export function recycle(params) {
return request({
url: url + 'recover',
url: url + 'recycle',
method: 'get',
params: params
})
@ -110,9 +121,9 @@ export function recover(params) {
* 文件回收站恢复
* @param {array} data 请求数据
*/
export function recoverReco(data) {
export function recycleReco(data) {
return request({
url: url + 'recoverReco',
url: url + 'recycleReco',
method: 'post',
data
})
@ -121,9 +132,9 @@ export function recoverReco(data) {
* 文件回收站删除
* @param {array} data 请求数据
*/
export function recoverDele(data) {
export function recycleDele(data) {
return request({
url: url + 'recoverDele',
url: url + 'recycleDele',
method: 'post',
data
})

View File

@ -68,34 +68,23 @@ export function disable(data) {
})
}
/**
* 文件分组回收站
* @param {array} data 请求参数
* 文件分组文件
* @param {array} params 请求参数
*/
export function recover(params) {
export function file(params) {
return request({
url: url + 'recover',
url: url + 'file',
method: 'get',
params: params
})
}
/**
* 文件分组回收站恢复
* 文件分组文件解除
* @param {array} data 请求数据
*/
export function recoverReco(data) {
export function fileRemove(data) {
return request({
url: url + 'recoverReco',
method: 'post',
data
})
}
/**
* 文件分组回收站删除
* @param {array} data 请求数据
*/
export function recoverDele(data) {
return request({
url: url + 'recoverDele',
url: url + 'fileRemove',
method: 'post',
data
})

91
src/api/file/tag.js Normal file
View File

@ -0,0 +1,91 @@
import request from '@/utils/request'
// 文件标签
const url = '/admin/file.Tag/'
/**
* 文件标签列表
* @param {array} params 请求参数
*/
export function list(params) {
return request({
url: url + 'list',
method: 'get',
params: params
})
}
/**
* 文件标签信息
* @param {array} params 请求参数
*/
export function info(params) {
return request({
url: url + 'info',
method: 'get',
params: params
})
}
/**
* 文件标签添加
* @param {array} data 请求数据
*/
export function add(data) {
return request({
url: url + 'add',
method: 'post',
data
})
}
/**
* 文件标签修改
* @param {array} data 请求数据
*/
export function edit(data) {
return request({
url: url + 'edit',
method: 'post',
data
})
}
/**
* 文件标签删除
* @param {array} data 请求数据
*/
export function dele(data) {
return request({
url: url + 'dele',
method: 'post',
data
})
}
/**
* 文件标签是否禁用
* @param {array} data 请求数据
*/
export function disable(data) {
return request({
url: url + 'disable',
method: 'post',
data
})
}
/**
* 文件标签文件
* @param {array} params 请求参数
*/
export function file(params) {
return request({
url: url + 'file',
method: 'get',
params: params
})
}
/**
* 文件标签文件解除
* @param {array} data 请求数据
*/
export function fileRemove(data) {
return request({
url: url + 'fileRemove',
method: 'post',
data
})
}

146
src/api/member/api.js Normal file
View File

@ -0,0 +1,146 @@
import request from '@/utils/request'
// 会员接口
const url = '/admin/member.Api/'
/**
* 会员接口列表
* @param {array} params 请求参数
*/
export function list(params) {
return request({
url: url + 'list',
method: 'get',
params: params
})
}
/**
* 会员接口信息
* @param {array} params 请求参数
*/
export function info(params) {
return request({
url: url + 'info',
method: 'get',
params: params
})
}
/**
* 会员接口添加
* @param {array} data 请求数据
*/
export function add(data) {
return request({
url: url + 'add',
method: 'post',
data
})
}
/**
* 会员接口修改
* @param {array} data 请求数据
*/
export function edit(data) {
return request({
url: url + 'edit',
method: 'post',
data
})
}
/**
* 会员接口删除
* @param {array} data 请求数据
*/
export function dele(data) {
return request({
url: url + 'dele',
method: 'post',
data
})
}
/**
* 会员接口修改排序
* @param {array} data 请求数据
*/
export function editsort(data) {
return request({
url: url + 'editsort',
method: 'post',
data
})
}
/**
* 会员接口修改上级
* @param {array} data 请求数据
*/
export function editpid(data) {
return request({
url: url + 'editpid',
method: 'post',
data
})
}
/**
* 会员接口是否免登
* @param {array} data 请求数据
*/
export function unlogin(data) {
return request({
url: url + 'unlogin',
method: 'post',
data
})
}
/**
* 会员接口是否免权
* @param {array} data 请求数据
*/
export function unauth(data) {
return request({
url: url + 'unauth',
method: 'post',
data
})
}
/**
* 会员接口是否免限
* @param {array} data 请求数据
*/
export function unrate(data) {
return request({
url: url + 'unrate',
method: 'post',
data
})
}
/**
* 会员接口是否禁用
* @param {array} data 请求数据
*/
export function disable(data) {
return request({
url: url + 'disable',
method: 'post',
data
})
}
/**
* 会员接口分组
* @param {array} params 请求参数
*/
export function group(params) {
return request({
url: url + 'group',
method: 'get',
params: params
})
}
/**
* 会员接口分组解除
* @param {array} data 请求数据
*/
export function groupRemove(data) {
return request({
url: url + 'groupRemove',
method: 'post',
data
})
}

113
src/api/member/group.js Normal file
View File

@ -0,0 +1,113 @@
import request from '@/utils/request'
// 会员分组
const url = '/admin/member.Group/'
/**
* 会员分组列表
* @param {array} params 请求参数
*/
export function list(params) {
return request({
url: url + 'list',
method: 'get',
params: params
})
}
/**
* 会员分组信息
* @param {array} params 请求参数
*/
export function info(params) {
return request({
url: url + 'info',
method: 'get',
params: params
})
}
/**
* 会员分组添加
* @param {array} data 请求数据
*/
export function add(data) {
return request({
url: url + 'add',
method: 'post',
data
})
}
/**
* 会员分组修改
* @param {array} data 请求数据
*/
export function edit(data) {
return request({
url: url + 'edit',
method: 'post',
data
})
}
/**
* 会员分组删除
* @param {array} data 请求数据
*/
export function dele(data) {
return request({
url: url + 'dele',
method: 'post',
data
})
}
/**
* 会员分组修改接口
* @param {array} data 请求数据
*/
export function editapi(data) {
return request({
url: url + 'editapi',
method: 'post',
data
})
}
/**
* 会员分组是否默认
* @param {array} data 请求数据
*/
export function defaults(data) {
return request({
url: url + 'defaults',
method: 'post',
data
})
}
/**
* 会员分组是否禁用
* @param {array} data 请求数据
*/
export function disable(data) {
return request({
url: url + 'disable',
method: 'post',
data
})
}
/**
* 会员分组会员
* @param {array} params 请求参数
*/
export function member(params) {
return request({
url: url + 'member',
method: 'get',
params: params
})
}
/**
* 会员分组会员解除
* @param {array} data 请求数据
*/
export function memberRemove(data) {
return request({
url: url + 'memberRemove',
method: 'post',
data
})
}

View File

@ -35,7 +35,7 @@ export function dele(data) {
})
}
/**
* 会员日志清
* 会员日志清
* @param {array} data 请求数据
*/
export function clear(data) {
@ -45,25 +45,3 @@ export function clear(data) {
data
})
}
/**
* 会员日志清空
* @param {array} data 请求数据
*/
export function clean(data) {
return request({
url: url + 'clean',
method: 'post',
data
})
}
/**
* 会员日志统计
* @param {array} params 请求参数
*/
export function stat(params) {
return request({
url: url + 'stat',
method: 'get',
params: params
})
}

View File

@ -57,7 +57,7 @@ export function dele(data) {
})
}
/**
* 会员修改
* 会员修改所在
* @param {array} data 请求数据
*/
export function region(data) {
@ -67,6 +67,28 @@ export function region(data) {
data
})
}
/**
* 会员修改标签
* @param {array} data 请求数据
*/
export function edittag(data) {
return request({
url: url + 'edittag',
method: 'post',
data
})
}
/**
* 会员修改标签
* @param {array} data 请求数据
*/
export function editgroup(data) {
return request({
url: url + 'editgroup',
method: 'post',
data
})
}
/**
* 会员重置密码
* @param {array} data 请求数据
@ -78,6 +100,17 @@ export function repwd(data) {
data
})
}
/**
* 会员是否超会
* @param {array} data 请求数据
*/
export function issuper(data) {
return request({
url: url + 'super',
method: 'post',
data
})
}
/**
* 会员是否禁用
* @param {array} data 请求数据
@ -104,43 +137,10 @@ export function imports(data) {
* 会员统计
* @param {array} params 请求参数
*/
export function stat(params) {
export function statistic(params) {
return request({
url: url + 'stat',
url: url + 'statistic',
method: 'get',
params: params
})
}
/**
* 会员回收站
* @param {array} data 请求参数
*/
export function recover(params) {
return request({
url: url + 'recover',
method: 'get',
params: params
})
}
/**
* 会员回收站恢复
* @param {array} data 请求数据
*/
export function recoverReco(data) {
return request({
url: url + 'recoverReco',
method: 'post',
data
})
}
/**
* 会员回收站删除
* @param {array} data 请求数据
*/
export function recoverDele(data) {
return request({
url: url + 'recoverDele',
method: 'post',
data
})
}

135
src/api/member/setting.js Normal file
View File

@ -0,0 +1,135 @@
import request from '@/utils/request'
// 会员设置
const url = '/admin/member.Setting/'
/**
* Token设置信息
* @param {array} params 请求参数
*/
export function tokenInfo(params) {
return request({
url: url + 'tokenInfo',
method: 'get',
params: params
})
}
/**
* Token设置修改
* @param {array} data 请求数据
*/
export function tokenEdit(data) {
return request({
url: url + 'tokenEdit',
method: 'post',
data
})
}
/**
* 验证码设置信息
* @param {array} params 请求参数
*/
export function captchaInfo(params) {
return request({
url: url + 'captchaInfo',
method: 'get',
params: params
})
}
/**
* 验证码设置修改
* @param {array} data 请求数据
*/
export function captchaEdit(data) {
return request({
url: url + 'captchaEdit',
method: 'post',
data
})
}
/**
* 日志设置信息
* @param {array} params 请求参数
*/
export function logInfo(params) {
return request({
url: url + 'logInfo',
method: 'get',
params: params
})
}
/**
* 日志设置修改
* @param {array} data 请求数据
*/
export function logEdit(data) {
return request({
url: url + 'logEdit',
method: 'post',
data
})
}
/**
* 接口设置信息
* @param {array} params 请求参数
*/
export function apiInfo(params) {
return request({
url: url + 'apiInfo',
method: 'get',
params: params
})
}
/**
* 接口设置修改
* @param {array} data 请求数据
*/
export function apiEdit(data) {
return request({
url: url + 'apiEdit',
method: 'post',
data
})
}
/**
* 登录注册设置信息
* @param {array} params 请求参数
*/
export function logregInfo(params) {
return request({
url: url + 'logregInfo',
method: 'get',
params: params
})
}
/**
* 登录注册设置修改
* @param {array} data 请求数据
*/
export function logregEdit(data) {
return request({
url: url + 'logregEdit',
method: 'post',
data
})
}
/**
* 自定义设置信息
* @param {array} params 请求参数
*/
export function diyInfo(params) {
return request({
url: url + 'diyInfo',
method: 'get',
params: params
})
}
/**
* 自定义设置修改
* @param {array} data 请求数据
*/
export function diyEdit(data) {
return request({
url: url + 'diyEdit',
method: 'post',
data
})
}

91
src/api/member/tag.js Normal file
View File

@ -0,0 +1,91 @@
import request from '@/utils/request'
// 会员标签
const url = '/admin/member.Tag/'
/**
* 会员标签列表
* @param {array} params 请求参数
*/
export function list(params) {
return request({
url: url + 'list',
method: 'get',
params: params
})
}
/**
* 会员标签信息
* @param {array} params 请求参数
*/
export function info(params) {
return request({
url: url + 'info',
method: 'get',
params: params
})
}
/**
* 会员标签添加
* @param {array} data 请求数据
*/
export function add(data) {
return request({
url: url + 'add',
method: 'post',
data
})
}
/**
* 会员标签修改
* @param {array} data 请求数据
*/
export function edit(data) {
return request({
url: url + 'edit',
method: 'post',
data
})
}
/**
* 会员标签删除
* @param {array} data 请求数据
*/
export function dele(data) {
return request({
url: url + 'dele',
method: 'post',
data
})
}
/**
* 会员标签是否禁用
* @param {array} data 请求数据
*/
export function disable(data) {
return request({
url: url + 'disable',
method: 'post',
data
})
}
/**
* 会员标签会员
* @param {array} params 请求参数
*/
export function member(params) {
return request({
url: url + 'member',
method: 'get',
params: params
})
}
/**
* 会员标签会员解除
* @param {array} data 请求数据
*/
export function memberRemove(data) {
return request({
url: url + 'memberRemove',
method: 'post',
data
})
}

View File

@ -1,8 +1,8 @@
import request from '@/utils/request'
// 用户日志
const url = '/admin/admin.UserLog/'
// 协议管理
const url = '/admin/setting.Accord/'
/**
* 用户日志列表
* 协议列表
* @param {array} params 请求参数
*/
export function list(params) {
@ -13,7 +13,7 @@ export function list(params) {
})
}
/**
* 用户日志信息
* 协议信息
* @param {array} params 请求参数
*/
export function info(params) {
@ -24,7 +24,29 @@ export function info(params) {
})
}
/**
* 用户日志删除
* 协议添加
* @param {array} data 请求数据
*/
export function add(data) {
return request({
url: url + 'add',
method: 'post',
data
})
}
/**
* 协议修改
* @param {array} data 请求数据
*/
export function edit(data) {
return request({
url: url + 'edit',
method: 'post',
data
})
}
/**
* 协议删除
* @param {array} data 请求数据
*/
export function dele(data) {
@ -35,34 +57,12 @@ export function dele(data) {
})
}
/**
* 户日志清除
* 协议是否禁
* @param {array} data 请求数据
*/
export function clear(data) {
export function disable(data) {
return request({
url: url + 'clear',
method: 'post',
data
})
}
/**
* 用户日志清空
* @param {array} data 请求数据
*/
export function clean(data) {
return request({
url: url + 'clean',
method: 'post',
data
})
}
/**
* 用户日志统计
* @param {array} data 请求数据
*/
export function stat(data) {
return request({
url: url + 'stat',
url: url + 'disable',
method: 'post',
data
})

View File

@ -0,0 +1,80 @@
import request from '@/utils/request'
// 轮播管理
const url = '/admin/setting.Carousel/'
/**
* 轮播列表
* @param {array} params 请求参数
*/
export function list(params) {
return request({
url: url + 'list',
method: 'get',
params: params
})
}
/**
* 轮播信息
* @param {array} params 请求参数
*/
export function info(params) {
return request({
url: url + 'info',
method: 'get',
params: params
})
}
/**
* 轮播添加
* @param {array} data 请求数据
*/
export function add(data) {
return request({
url: url + 'add',
method: 'post',
data
})
}
/**
* 轮播修改
* @param {array} data 请求数据
*/
export function edit(data) {
return request({
url: url + 'edit',
method: 'post',
data
})
}
/**
* 轮播删除
* @param {array} data 请求数据
*/
export function dele(data) {
return request({
url: url + 'dele',
method: 'post',
data
})
}
/**
* 轮播修改位置
* @param {array} data 请求数据
*/
export function position(data) {
return request({
url: url + 'position',
method: 'post',
data
})
}
/**
* 轮播是否禁用
* @param {array} data 请求数据
*/
export function disable(data) {
return request({
url: url + 'disable',
method: 'post',
data
})
}

View File

@ -0,0 +1,69 @@
import request from '@/utils/request'
// 反馈管理
const url = '/admin/setting.Feedback/'
/**
* 反馈列表
* @param {array} params 请求参数
*/
export function list(params) {
return request({
url: url + 'list',
method: 'get',
params: params
})
}
/**
* 反馈信息
* @param {array} params 请求参数
*/
export function info(params) {
return request({
url: url + 'info',
method: 'get',
params: params
})
}
/**
* 反馈添加
* @param {array} data 请求数据
*/
export function add(data) {
return request({
url: url + 'add',
method: 'post',
data
})
}
/**
* 反馈修改
* @param {array} data 请求数据
*/
export function edit(data) {
return request({
url: url + 'edit',
method: 'post',
data
})
}
/**
* 反馈删除
* @param {array} data 请求数据
*/
export function dele(data) {
return request({
url: url + 'dele',
method: 'post',
data
})
}
/**
* 反馈是否未读
* @param {array} data 请求数据
*/
export function unread(data) {
return request({
url: url + 'unread',
method: 'post',
data
})
}

View File

@ -1,8 +1,8 @@
import request from '@/utils/request'
// 数据库管理
const url = '/admin/admin.Database/'
// 通告管理
const url = '/admin/setting.Notice/'
/**
* 备份列表
* 通告列表
* @param {array} params 请求参数
*/
export function list(params) {
@ -13,7 +13,7 @@ export function list(params) {
})
}
/**
* 备份信息
* 通告信息
* @param {array} params 请求参数
*/
export function info(params) {
@ -24,7 +24,7 @@ export function info(params) {
})
}
/**
* 备份添加
* 通告添加
* @param {array} data 请求数据
*/
export function add(data) {
@ -34,9 +34,8 @@ export function add(data) {
data
})
}
/**
* 备份修改
* 通告修改
* @param {array} data 请求数据
*/
export function edit(data) {
@ -47,7 +46,7 @@ export function edit(data) {
})
}
/**
* 备份删除
* 通告删除
* @param {array} data 请求数据
*/
export function dele(data) {
@ -58,46 +57,34 @@ export function dele(data) {
})
}
/**
* 备份还原
* 通告修改类型
* @param {array} data 请求数据
*/
export function restore(data) {
export function edittype(data) {
return request({
url: url + 'restore',
url: url + 'edittype',
method: 'post',
data
})
}
/**
* 备份下载
* 通告时间范围
* @param {array} data 请求数据
*/
export function down(data) {
export function datetime(data) {
return request({
url: url + 'down',
method: 'post',
responseType: 'blob',
data
})
}
/**
* 优化表
* @param {array} data 请求数据
*/
export function optimize(data) {
return request({
url: url + 'optimize',
url: url + 'datetime',
method: 'post',
data
})
}
/**
* 修复表
* 通告是否禁用
* @param {array} data 请求数据
*/
export function repair(data) {
export function disable(data) {
return request({
url: url + 'repair',
url: url + 'disable',
method: 'post',
data
})

View File

@ -60,9 +60,9 @@ export function dele(data) {
* 地区修改上级
* @param {array} data 请求数据
*/
export function pid(data) {
export function editpid(data) {
return request({
url: url + 'pid',
url: url + 'editpid',
method: 'post',
data
})
@ -89,3 +89,14 @@ export function zipcode(data) {
data
})
}
/**
* 地区是否禁用
* @param {array} data 请求数据
*/
export function disable(data) {
return request({
url: url + 'disable',
method: 'post',
data
})
}

View File

@ -2,134 +2,25 @@ import request from '@/utils/request'
// 设置管理
const url = '/admin/setting.Setting/'
/**
* Token设置信息
* 设置信息
* @param {array} params 请求参数
*/
export function tokenInfo(params) {
export function info(params) {
return request({
url: url + 'tokenInfo',
url: url + 'info',
method: 'get',
params: params
})
}
/**
* Token设置修改
* 设置修改
* @param {array} data 请求数据
*/
export function tokenEdit(data) {
export function edit(data) {
return request({
url: url + 'tokenEdit',
method: 'post',
data
})
}
/**
* 验证码设置信息
* @param {array} params 请求参数
*/
export function captchaInfo(params) {
return request({
url: url + 'captchaInfo',
method: 'get',
params: params
})
}
/**
* 验证码设置修改
* @param {array} data 请求数据
*/
export function captchaEdit(data) {
return request({
url: url + 'captchaEdit',
method: 'post',
data
})
}
/**
* 日志设置信息
* @param {array} params 请求参数
*/
export function logInfo(params) {
return request({
url: url + 'logInfo',
method: 'get',
params: params
})
}
/**
* 日志设置修改
* @param {array} data 请求数据
*/
export function logEdit(data) {
return request({
url: url + 'logEdit',
method: 'post',
data
})
}
/**
* 接口设置信息
* @param {array} params 请求参数
*/
export function apiInfo(params) {
return request({
url: url + 'apiInfo',
method: 'get',
params: params
})
}
/**
* 接口设置修改
* @param {array} data 请求数据
*/
export function apiEdit(data) {
return request({
url: url + 'apiEdit',
method: 'post',
data
})
}
/**
* 登录注册设置信息
* @param {array} params 请求参数
*/
export function logregInfo(params) {
return request({
url: url + 'logregInfo',
method: 'get',
params: params
})
}
/**
* 登录注册设置修改
* @param {array} data 请求数据
*/
export function logregEdit(data) {
return request({
url: url + 'logregEdit',
method: 'post',
data
})
}
/**
* 自定义设置信息
* @param {array} params 请求参数
*/
export function diyInfo(params) {
return request({
url: url + 'diyInfo',
method: 'get',
params: params
})
}
/**
* 自定义设置修改
* @param {array} data 请求数据
*/
export function diyEdit(data) {
return request({
url: url + 'diyEdit',
url: url + 'edit',
method: 'post',
data
})
}

View File

@ -1,6 +1,6 @@
import request from '@/utils/request'
// 接口文档
const url = '/admin/admin.Apidoc/'
const url = '/admin/system.Apidoc/'
/**
* 接口文档
* @param {array} params 请求参数

View File

@ -1,8 +1,8 @@
import request from '@/utils/request'
// 接口管理
const url = '/admin/setting.Api/'
// 部门管理
const url = '/admin/system.Dept/'
/**
* 接口列表
* 部门列表
* @param {array} params 请求参数
*/
export function list(params) {
@ -13,7 +13,7 @@ export function list(params) {
})
}
/**
* 接口信息
* 部门信息
* @param {array} params 请求参数
*/
export function info(params) {
@ -24,7 +24,7 @@ export function info(params) {
})
}
/**
* 接口添加
* 部门添加
* @param {array} data 请求数据
*/
export function add(data) {
@ -35,7 +35,7 @@ export function add(data) {
})
}
/**
* 接口修改
* 部门修改
* @param {array} data 请求数据
*/
export function edit(data) {
@ -46,7 +46,7 @@ export function edit(data) {
})
}
/**
* 接口删除
* 部门删除
* @param {array} data 请求数据
*/
export function dele(data) {
@ -57,40 +57,18 @@ export function dele(data) {
})
}
/**
* 接口修改上级
* 部门修改上级
* @param {array} data 请求数据
*/
export function pid(data) {
export function editpid(data) {
return request({
url: url + 'pid',
url: url + 'editpid',
method: 'post',
data
})
}
/**
* 接口是否免登
* @param {array} data 请求数据
*/
export function unlogin(data) {
return request({
url: url + 'unlogin',
method: 'post',
data
})
}
/**
* 接口是否免限
* @param {array} data 请求数据
*/
export function unrate(data) {
return request({
url: url + 'unrate',
method: 'post',
data
})
}
/**
* 接口是否禁用
* 部门是否禁用
* @param {array} data 请求数据
*/
export function disable(data) {
@ -100,3 +78,25 @@ export function disable(data) {
data
})
}
/**
* 部门用户
* @param {array} params 请求参数
*/
export function user(params) {
return request({
url: url + 'user',
method: 'get',
params: params
})
}
/**
* 部门用户解除
* @param {array} data 请求数据
*/
export function userRemove(data) {
return request({
url: url + 'userRemove',
method: 'post',
data
})
}

View File

@ -1,6 +1,6 @@
import request from '@/utils/request'
// 控制台
const url = '/admin/Index/'
const url = '/admin/system.Index/'
/**
* 首页
* @param {array} params 请求参数
@ -49,9 +49,9 @@ export function member(params) {
* 内容统计
* @param {array} params 请求参数
*/
export function cms(params) {
export function content(params) {
return request({
url: url + 'cms',
url: url + 'content',
method: 'get',
params: params
})

View File

@ -1,6 +1,6 @@
import request from '@/utils/request'
// 登录退出
const url = '/admin/admin.Login/'
const url = '/admin/system.Login/'
/**
* 验证码
* @param {array} params 请求参数

View File

@ -1,6 +1,6 @@
import request from '@/utils/request'
// 菜单管理
const url = '/admin/admin.Menu/'
const url = '/admin/system.Menu/'
/**
* 菜单列表
* @param {array} params 请求参数
@ -56,13 +56,24 @@ export function dele(data) {
data
})
}
/**
* 菜单修改排序
* @param {array} data 请求数据
*/
export function editsort(data) {
return request({
url: url + 'editsort',
method: 'post',
data
})
}
/**
* 菜单修改上级
* @param {array} data 请求数据
*/
export function pid(data) {
export function editpid(data) {
return request({
url: url + 'pid',
url: url + 'editpid',
method: 'post',
data
})
@ -144,25 +155,3 @@ export function roleRemove(data) {
data
})
}
/**
* 菜单用户
* @param {array} params 请求参数
*/
export function user(params) {
return request({
url: url + 'user',
method: 'get',
params: params
})
}
/**
* 菜单用户解除
* @param {array} data 请求数据
*/
export function userRemove(data) {
return request({
url: url + 'userRemove',
method: 'post',
data
})
}

View File

@ -1,6 +1,6 @@
import request from '@/utils/request'
// 公告管理
const url = '/admin/admin.Notice/'
const url = '/admin/system.Notice/'
/**
* 公告列表
* @param {array} params 请求参数
@ -57,23 +57,23 @@ export function dele(data) {
})
}
/**
* 公告是否开启
* 公告时间范围
* @param {array} data 请求数据
*/
export function isopen(data) {
export function datetime(data) {
return request({
url: url + 'isopen',
url: url + 'datetime',
method: 'post',
data
})
}
/**
* 公告开启时间
* 公告是否禁用
* @param {array} data 请求数据
*/
export function opentime(data) {
export function disable(data) {
return request({
url: url + 'opentime',
url: url + 'disable',
method: 'post',
data
})

View File

@ -1,8 +1,8 @@
import request from '@/utils/request'
// 留言管理
const url = '/admin/cms.Comment/'
// 职位管理
const url = '/admin/system.Post/'
/**
* 留言列表
* 职位列表
* @param {array} params 请求参数
*/
export function list(params) {
@ -13,7 +13,7 @@ export function list(params) {
})
}
/**
* 留言信息
* 职位信息
* @param {array} params 请求参数
*/
export function info(params) {
@ -24,7 +24,7 @@ export function info(params) {
})
}
/**
* 留言添加
* 职位添加
* @param {array} data 请求数据
*/
export function add(data) {
@ -35,7 +35,7 @@ export function add(data) {
})
}
/**
* 留言修改
* 职位修改
* @param {array} data 请求数据
*/
export function edit(data) {
@ -46,7 +46,7 @@ export function edit(data) {
})
}
/**
* 留言删除
* 职位删除
* @param {array} data 请求数据
*/
export function dele(data) {
@ -57,45 +57,45 @@ export function dele(data) {
})
}
/**
* 留言已读
* 职位修改上级
* @param {array} data 请求数据
*/
export function isread(data) {
export function editpid(data) {
return request({
url: url + 'isread',
url: url + 'editpid',
method: 'post',
data
})
}
/**
* 留言回收站
* @param {array} data 请求
* 职位是否禁用
* @param {array} data 请求
*/
export function recover(params) {
export function disable(data) {
return request({
url: url + 'recover',
url: url + 'disable',
method: 'post',
data
})
}
/**
* 职位用户
* @param {array} params 请求参数
*/
export function user(params) {
return request({
url: url + 'user',
method: 'get',
params: params
})
}
/**
* 留言回收站恢复
* 职位用户解除
* @param {array} data 请求数据
*/
export function recoverReco(data) {
export function userRemove(data) {
return request({
url: url + 'recoverReco',
method: 'post',
data
})
}
/**
* 留言回收站删除
* @param {array} data 请求数据
*/
export function recoverDele(data) {
return request({
url: url + 'recoverDele',
url: url + 'userRemove',
method: 'post',
data
})

View File

@ -1,6 +1,6 @@
import request from '@/utils/request'
// 角色管理
const url = '/admin/admin.Role/'
const url = '/admin/system.Role/'
/**
* 角色列表
* @param {array} params 请求参数
@ -56,6 +56,17 @@ export function dele(data) {
data
})
}
/**
* 角色修改菜单
* @param {array} data 请求数据
*/
export function editmenu(data) {
return request({
url: url + 'editmenu',
method: 'post',
data
})
}
/**
* 角色是否禁用
* @param {array} data 请求数据

View File

@ -1,6 +1,6 @@
import request from '@/utils/request'
// 系统管理
const url = '/admin/admin.Setting/'
// 系统设置
const url = '/admin/system.Setting/'
/**
* 缓存设置信息
* @param {array} params 请求参数
@ -166,3 +166,14 @@ export function systemEdit(data) {
data
})
}
/**
* 服务器信息
* @param {array} params 请求参数
*/
export function serverInfo(params) {
return request({
url: url + 'serverInfo',
method: 'get',
params: params
})
}

View File

@ -1,6 +1,6 @@
import request from '@/utils/request'
// 个人中心
const url = '/admin/admin.UserCenter/'
const url = '/admin/system.UserCenter/'
/**
* 我的信息
* @param {array} params 请求参数

View File

@ -0,0 +1,47 @@
import request from '@/utils/request'
// 用户日志
const url = '/admin/system.UserLog/'
/**
* 用户日志列表
* @param {array} params 请求参数
*/
export function list(params) {
return request({
url: url + 'list',
method: 'get',
params: params
})
}
/**
* 用户日志信息
* @param {array} params 请求参数
*/
export function info(params) {
return request({
url: url + 'info',
method: 'get',
params: params
})
}
/**
* 用户日志删除
* @param {array} data 请求数据
*/
export function dele(data) {
return request({
url: url + 'dele',
method: 'post',
data
})
}
/**
* 用户日志清空
* @param {array} data 请求数据
*/
export function clear(data) {
return request({
url: url + 'clear',
method: 'post',
data
})
}

View File

@ -1,6 +1,6 @@
import request from '@/utils/request'
// 用户管理
const url = '/admin/admin.User/'
const url = '/admin/system.User/'
/**
* 用户列表
* @param {array} params 请求参数
@ -57,31 +57,45 @@ export function dele(data) {
})
}
/**
* 用户分配权限
* 用户修改部门
* @param {array} data 请求数据
*/
export function rule(data, method = 'get') {
if (method === 'post') {
return request({
url: url + 'rule',
method: 'post',
data
})
} else {
return request({
url: url + 'rule',
method: 'get',
params: data
})
}
export function editdept(data) {
return request({
url: url + 'editdept',
method: 'post',
data
})
}
/**
* 用户修改职位
* @param {array} data 请求数据
*/
export function editpost(data) {
return request({
url: url + 'editpost',
method: 'post',
data
})
}
/**
* 用户修改角色
* @param {array} data 请求数据
*/
export function editrole(data) {
return request({
url: url + 'editrole',
method: 'post',
data
})
}
/**
* 用户重置密码
* @param {array} data 请求数据
*/
export function pwd(data) {
export function repwd(data) {
return request({
url: url + 'pwd',
url: url + 'repwd',
method: 'post',
data
})

View File

@ -239,6 +239,7 @@ export default {
this.backToken = res.repData.token
this.secretKey = res.repData.secretKey
this.poinTextList = res.repData.wordList
this.checkNum = res.repData.wordList.length
this.text = '请依次点击【' + this.poinTextList.join(',') + '】'
} else {
this.text = res.repMsg

View File

@ -1,6 +1,6 @@
import request from '@/utils/request'
// 登录退出
const url = '/admin/admin.Login/'
const url = '/admin/system.Login/'
// 获取验证图片以及token
export function reqGet(params) {

View File

@ -1,8 +1,10 @@
import CryptoJS from 'crypto-js'
/**
* @word 要加密的内容
* @keyWord String 服务器随机返回的关键字
* */
* @description 加密
* @param {string} word 要加密的内容
* @param {string} keyWord 服务器随机返回的关键字
* @return {string} 加密后的内容
*/
export function aesEncrypt(word, keyWord = 'XwKsGlMcdPMEhR1B') {
var key = CryptoJS.enc.Utf8.parse(keyWord)
var srcs = CryptoJS.enc.Utf8.parse(word)

View File

@ -6,7 +6,7 @@
<el-form label-width="0">
<el-form-item label="" prop="">
<el-table v-loading="loading" :data="excelData.results" :height="height">
<el-table-column v-for="item of excelData.header" :key="item" :prop="item" :label="item" />
<el-table-column v-for="item in excelData.header" :key="item" :prop="item" :label="item" />
</el-table>
</el-form-item>
</el-form>

File diff suppressed because it is too large Load Diff

View File

@ -1,17 +1,6 @@
<template>
<div :class="{'hidden': hidden }" class="pagination-container" :style="{'text-align':align}">
<el-pagination
:small="small"
:background="background"
:current-page.sync="currentPage"
:page-size.sync="pageSize"
:layout="layout"
:page-sizes="pageSizes"
:total="total"
v-bind="$attrs"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
/>
<el-pagination :small="small" :background="background" :current-page.sync="currentPage" :page-size.sync="pageSize" :layout="layout" :page-sizes="pageSizes" :total="total" v-bind="$attrs" @size-change="handleSizeChange" @current-change="handleCurrentChange" />
</div>
</template>
@ -40,7 +29,7 @@ export default {
pageSizes: {
type: Array,
default() {
return [10, 12, 15, 18, 20, 30, 50, 80, 100, 150, 200, 300, 500]
return [10, 12, 15, 18, 20, 30, 50, 80, 100, 150, 200, 300, 500, 800, 1000]
}
},
layout: {

View File

@ -1,6 +1,6 @@
<template>
<div>
<i class="el-icon-full-screen" title="全屏" @click="click" />
<i class="el-icon-full-screen" title="全屏/恢复" @click="click" />
</div>
</template>

View File

@ -32,7 +32,7 @@ export default {
overflow: hidden;
}
.fixed-header+.app-main {
.fixed-header + .app-main {
padding-top: 50px;
}
@ -42,7 +42,7 @@ export default {
min-height: calc(100vh - 84px);
}
.fixed-header+.app-main {
.fixed-header + .app-main {
padding-top: 84px;
}
}

View File

@ -6,16 +6,11 @@
<div class="right-menu">
<template v-if="device !== 'mobile'">
<span style="display:inline-block;float:left;margin-right:10px;color:#409eff" title="个人中心">
<router-link :to="userCenter">
{{ nickname }}
</router-link>
<span style="display:inline-block;float:left;margin-right:10px;color:#409eff" :title="username">
{{ nickname }}
</span>
<search id="header-search" class="right-menu-item" />
<screenfull id="screenfull" class="right-menu-item hover-effect" />
<size-select id="size-select" class="right-menu-item hover-effect" />
</template>
@ -26,12 +21,11 @@
<i class="el-icon-caret-bottom" />
</div>
<el-dropdown-menu slot="dropdown" style="text-align:center">
<router-link :to="userCenter">
<el-dropdown-item>个人中心</el-dropdown-item>
</router-link>
<router-link to="/">
<el-dropdown-item>控制台</el-dropdown-item>
</router-link>
<el-dropdown-item>
<router-link to="/">
<el-dropdown-item>控制台</el-dropdown-item>
</router-link>
</el-dropdown-item>
<el-dropdown-item divided @click.native="logout">
<span style="display:block;">退出</span>
</el-dropdown-item>
@ -39,7 +33,7 @@
</el-dropdown>
<span style="display:inline-block;float:right;margin-right:10px;color:#409eff">
<el-button v-if="checkPermission(['admin/admin.Setting/cacheClear'])" v-loading="loading" icon="el-icon-delete" circle title="清除缓存" @click="clearCache" />
<el-button v-loading="loading" icon="el-icon-delete" circle title="清除缓存" @click="clearCache" />
</span>
</div>
</div>
@ -47,14 +41,14 @@
<script>
import checkPermission from '@/utils/permission' //
import { cacheClear } from '@/api/admin/setting'
import { cacheClear } from '@/api/system/setting'
import { mapGetters } from 'vuex'
import Breadcrumb from '@/components/Breadcrumb'
import Hamburger from '@/components/Hamburger'
import Screenfull from '@/components/Screenfull'
import SizeSelect from '@/components/SizeSelect'
import Search from '@/components/HeaderSearch'
import {} from '@/utils/auth'
import { } from '@/utils/auth'
export default {
components: {
@ -66,12 +60,11 @@ export default {
},
data() {
return {
loading: false,
userCenter: '/system/user-center'
loading: false
}
},
computed: {
...mapGetters(['sidebar', 'device', 'nickname', 'avatar'])
...mapGetters(['sidebar', 'device', 'nickname', 'username', 'avatar'])
},
methods: {
checkPermission,

View File

@ -12,14 +12,7 @@
<template slot="title">
<item v-if="item.meta" :icon="item.meta && item.meta.icon" :title="item.meta.title" />
</template>
<sidebar-item
v-for="child in item.children"
:key="child.path"
:is-nest="true"
:item="child"
:base-path="resolvePath(child.path)"
class="nest-menu"
/>
<sidebar-item v-for="child in item.children" :key="child.path" :is-nest="true" :item="child" :base-path="resolvePath(child.path)" class="nest-menu" />
</el-submenu>
</div>
</template>
@ -74,7 +67,7 @@ export default {
// Show parent if there are no child router to display
if (showingChildren.length === 0) {
this.onlyOneChild = { ... parent, path: '', noShowingChildren: true }
this.onlyOneChild = { ...parent, path: '', noShowingChildren: true }
return true
}

View File

@ -2,16 +2,7 @@
<div :class="{'has-logo':showLogo}">
<logo v-if="showLogo" :collapse="isCollapse" />
<el-scrollbar wrap-class="scrollbar-wrapper">
<el-menu
:default-active="activeMenu"
:collapse="isCollapse"
:background-color="variables.menuBg"
:text-color="variables.menuText"
:unique-opened="false"
:active-text-color="variables.menuActiveText"
:collapse-transition="false"
mode="vertical"
>
<el-menu :default-active="activeMenu" :collapse="isCollapse" :background-color="variables.menuBg" :text-color="variables.menuText" :unique-opened="false" :active-text-color="variables.menuActiveText" :collapse-transition="false" mode="vertical">
<sidebar-item v-for="route in permission_routes" :key="route.path" :item="route" :base-path="route.path" />
</el-menu>
</el-scrollbar>

View File

@ -1,17 +1,7 @@
<template>
<div id="tags-view-container" class="tags-view-container">
<scroll-pane ref="scrollPane" class="tags-view-wrapper" @scroll="handleScroll">
<router-link
v-for="tag in visitedViews"
ref="tag"
:key="tag.path"
:class="isActive(tag)?'active':''"
:to="{ path: tag.path, query: tag.query, fullPath: tag.fullPath }"
tag="span"
class="tags-view-item"
@click.middle.native="!isAffix(tag)?closeSelectedTag(tag):''"
@contextmenu.prevent.native="openMenu(tag,$event)"
>
<router-link v-for="tag in visitedViews" ref="tag" :key="tag.path" :class="isActive(tag)?'active':''" :to="{ path: tag.path, query: tag.query, fullPath: tag.fullPath }" tag="span" class="tags-view-item" @click.middle.native="!isAffix(tag)?closeSelectedTag(tag):''" @contextmenu.prevent.native="openMenu(tag,$event)">
{{ tag.title }}
<span v-if="!isAffix(tag)" class="el-icon-close" @click.prevent.stop="closeSelectedTag(tag)" />
</router-link>

View File

@ -1,18 +1,8 @@
<template>
<div
:class="classObj"
class="app-wrapper"
>
<div
v-if="device === 'mobile' && sidebar.opened"
class="drawer-bg"
@click="handleClickOutside"
/>
<div :class="classObj" class="app-wrapper">
<div v-if="device === 'mobile' && sidebar.opened" class="drawer-bg" @click="handleClickOutside" />
<sidebar class="sidebar-container" />
<div
:class="{ hasTagsView: needTagsView }"
class="main-container"
>
<div :class="{ hasTagsView: needTagsView }" class="main-container">
<div :class="{ 'fixed-header': fixedHeader }">
<navbar />
<tags-view v-if="needTagsView" />

View File

@ -88,7 +88,8 @@ function filterAsyncRoutes(obj) {
if (item.component === 'Layout') {
item.component = Layout
} else {
if (typeof item.component === 'string') { // 这个判断非常重要
// 这个判断非常重要
if (typeof item.component === 'string') {
item.component = loadView(item.component)
}
}

View File

@ -41,7 +41,7 @@ export const constantRoutes = [
children: [
{
path: '/redirect/:path(.*)',
component: () => import('@/views/admin/redirect')
component: () => import('@/views/system/components/systemRedirect')
}
]
},
@ -49,19 +49,19 @@ export const constantRoutes = [
path: '/401',
meta: { title: '401' },
hidden: true,
component: () => import('@/views/admin/401')
component: () => import('@/views/system/components/system401')
},
{
path: '/404',
meta: { title: '404' },
hidden: true,
component: () => import('@/views/admin/404')
component: () => import('@/views/system/components/system404')
},
{
path: '/login',
meta: { title: '登录' },
hidden: true,
component: () => import('@/views/admin/login')
component: () => import('@/views/system/login')
},
{
path: '/',
@ -72,7 +72,7 @@ export const constantRoutes = [
path: 'dashboard',
name: 'Dashboard',
meta: { title: '控制台', icon: 'el-icon-s-home', affix: true },
component: () => import('@/views/admin/index')
component: () => import('@/views/system/index')
}
]
}

View File

@ -21,5 +21,17 @@ module.exports = {
* @type {boolean} true | false
* @description 是否在侧边栏中显示logo系统简称
*/
sidebarLogo: true
sidebarLogo: true,
/**
* @type {string} headerparam
* @description token方式
*/
tokenType: 'param',
/**
* @type {string} 前后端必须一致
* @description token名称
*/
tokenName: 'AdminToken'
}

View File

@ -4,15 +4,18 @@ const getters = {
device: state => state.app.device,
visitedViews: state => state.tagsView.visitedViews,
cachedViews: state => state.tagsView.cachedViews,
adminToken: state => state.user.adminToken,
userToken: state => state.user.userToken,
nickname: state => state.user.nickname,
username: state => state.user.username,
avatar: state => state.user.avatar,
roles: state => state.user.roles,
menus: state => state.user.menus,
permission_routes: state => state.permission.routes,
systemName: state => state.settings.systemName,
faviconUrl: state => state.settings.faviconUrl,
pageTitle: state => state.settings.pageTitle,
logoUrl: state => state.settings.logoUrl,
faviconUrl: state => state.settings.faviconUrl
tokenName: state => state.settings.tokenName,
tokenType: state => state.settings.tokenType
}
export default getters

View File

@ -3,29 +3,35 @@ import defaultSettings from '@/settings'
import {
setSystemName,
getSystemName,
setFaviconUrl,
getFaviconUrl,
setPageTitle,
getPageTitle,
setLogoUrl,
getLogoUrl,
setFaviconUrl,
getFaviconUrl
setTokenName,
setTokenType
} from '@/utils/settings'
const {
tagsView,
fixedHeader,
sidebarLogo
sidebarLogo,
tokenName,
tokenType
} = defaultSettings
const state = {
systemName: getSystemName(),
faviconUrl: getFaviconUrl(),
pageTitle: getPageTitle(),
logoUrl: getLogoUrl(),
faviconUrl: getFaviconUrl(),
theme: variables.theme,
tagsView: tagsView,
fixedHeader: fixedHeader,
sidebarLogo: sidebarLogo
sidebarLogo: sidebarLogo,
tokenName: tokenName,
tokenType: tokenType
}
const mutations = {
@ -38,12 +44,16 @@ const mutations = {
state[key] = value
if (key === 'systemName') {
setSystemName(value)
} else if (key === 'faviconUrl') {
setFaviconUrl(value)
} else if (key === 'pageTitle') {
setPageTitle(value)
} else if (key === 'logoUrl') {
setLogoUrl(value)
} else if (key === 'faviconUrl') {
setFaviconUrl(value)
} else if (key === 'tokenName') {
setTokenName(value)
} else if (key === 'tokenType') {
setTokenType(value)
}
}
}

View File

@ -1,5 +1,5 @@
import { login, logout } from '@/api/admin/login'
import { info as userInfo } from '@/api/admin/user-center'
import { login, logout } from '@/api/system/login'
import { info as userInfo } from '@/api/system/user-center'
import {
setAdminToken,
getAdminToken,
@ -11,12 +11,11 @@ import {
setAvatar,
delAvatar
} from '@/utils/auth'
import router, {
resetRouter
} from '@/router'
import { getTokenName } from '@/utils/settings'
import router, { resetRouter } from '@/router'
const state = {
adminToken: getAdminToken(),
userToken: getAdminToken(),
username: '',
nickname: '',
avatar: '',
@ -25,8 +24,8 @@ const state = {
}
const mutations = {
SET_ADMINTOKEN: (state, adminToken) => {
state.adminToken = adminToken
SET_USERTOKEN: (state, userToken) => {
state.userToken = userToken
},
SET_USERNAME: (state, username) => {
state.username = username
@ -64,8 +63,8 @@ const actions = {
ajcaptcha: ajcaptcha
}).then(response => {
const { data } = response
commit('SET_ADMINTOKEN', data.admin_token)
setAdminToken(data.admin_token)
commit('SET_USERTOKEN', data[getTokenName()])
setAdminToken(data[getTokenName()])
resolve()
}).catch(error => {
reject(error)
@ -115,7 +114,7 @@ const actions = {
logout({ commit, state, dispatch }) {
return new Promise((resolve, reject) => {
logout().then(() => {
commit('SET_ADMINTOKEN', '')
commit('SET_USERTOKEN', '')
commit('SET_USERNAME', '')
commit('SET_NICKNAME', '')
commit('SET_AVATAR', '')
@ -140,7 +139,7 @@ const actions = {
// 重置token
resetAdminToken({ commit }) {
return new Promise(resolve => {
commit('SET_ADMINTOKEN', '')
commit('SET_USERTOKEN', '')
commit('SET_ROLES', [])
delAdminToken()
resolve()
@ -149,10 +148,10 @@ const actions = {
// 动态修改权限
async changeRoles({ commit, dispatch }, role) {
const adminToken = role + '-adminToken'
const userToken = role + '-userToken'
commit('SET_ADMINTOKEN', adminToken)
setAdminToken(adminToken)
commit('SET_USERTOKEN', userToken)
setAdminToken(userToken)
const { roles } = await dispatch('userInfo')

View File

@ -60,9 +60,15 @@
}
.ya-search-field {
width: 10%;
min-width: 115px;
max-width: 140px;
width: 7%;
min-width: 86px;
max-width: 102px;
}
.ya-search-exp {
width: 7%;
min-width: 86px;
max-width: 102px;
}
.ya-search-value {
@ -71,9 +77,9 @@
}
.ya-date-field {
width: 110px;
width: 102px;
}
.ya-date-value {
width: 240px !important;
width: 230px !important;
}

View File

@ -1,45 +1,46 @@
import Cookies from 'js-cookie'
const keyPrefix = 'yaAuth'
const AdminTokenKey = 'yylAdminAdminToken'
export function setAdminToken(AdminToken) {
return Cookies.set(AdminTokenKey, AdminToken)
const adminTokenKey = keyPrefix + 'AdminToken'
export function setAdminToken(adminToken) {
return Cookies.set(adminTokenKey, adminToken)
}
export function getAdminToken() {
return Cookies.get(AdminTokenKey)
return Cookies.get(adminTokenKey)
}
export function delAdminToken() {
return Cookies.remove(AdminTokenKey)
return Cookies.remove(adminTokenKey)
}
const UsernameKey = 'yylAdminUsername'
const usernameKey = keyPrefix + 'Username'
export function setUsername(username) {
return Cookies.set(UsernameKey, username)
return Cookies.set(usernameKey, username)
}
export function getUsername() {
return Cookies.get(UsernameKey)
return Cookies.get(usernameKey)
}
export function delUsername() {
return Cookies.remove(UsernameKey)
return Cookies.remove(usernameKey)
}
const NicknameKey = 'yylAdminNickname'
const nicknameKey = keyPrefix + 'Nickname'
export function setNickname(nickname) {
return Cookies.set(NicknameKey, nickname)
return Cookies.set(nicknameKey, nickname)
}
export function getNickname() {
return Cookies.get(NicknameKey)
return Cookies.get(nicknameKey)
}
export function delNickname() {
return Cookies.remove(NicknameKey)
return Cookies.remove(nicknameKey)
}
const AvatarKey = 'yylAdminAvatar'
const avatarKey = keyPrefix + 'Avatar'
export function setAvatar(avatar) {
return Cookies.set(AvatarKey, avatar)
return Cookies.set(avatarKey, avatar)
}
export function getAvatar() {
return Cookies.get(AvatarKey)
return Cookies.get(avatarKey)
}
export function delAvatar() {
return Cookies.remove(AvatarKey)
return Cookies.remove(avatarKey)
}

View File

@ -1,31 +1,31 @@
import Vue from 'vue'
import Clipboard from 'clipboard'
function clipboardSuccess() {
function clipboardSuccess(suc_msg = '') {
Vue.prototype.$message({
message: '复制成功',
message: suc_msg || '复制成功',
type: 'success',
duration: 1500
})
}
function clipboardError() {
function clipboardError(err_msg) {
Vue.prototype.$message({
message: '复制失败',
message: err_msg || '复制失败',
type: 'error'
})
}
export default function handleClipboard(text, event) {
export default function handleClipboard(text, event, suc_msg = '', err_msg = '') {
const clipboard = new Clipboard(event.target, {
text: () => text
})
clipboard.on('success', () => {
clipboardSuccess()
clipboardSuccess(suc_msg)
clipboard.destroy()
})
clipboard.on('error', () => {
clipboardError()
clipboardError(err_msg)
clipboard.destroy()
})
clipboard.onClick(event)

View File

@ -2,7 +2,7 @@
* Check if an element has a class
* @param {HTMLElement} elm
* @param {string} cls
* @returns {boolean}
* @return {boolean}
*/
export function hasClass(ele, cls) {
return !!ele.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'))
@ -31,7 +31,7 @@ export function removeClass(ele, cls) {
/**
* 生成UUID
* @returns {string}
* @return {string}
*/
export function uuid() {
var url = URL.createObjectURL(new Blob())
@ -43,7 +43,7 @@ export function uuid() {
/**
* 生成随机字符串
* @param {number} length 长度
* @returns {string}
* @return {string}
*/
export function randomString(length = 12) {
var string = ''
@ -58,7 +58,7 @@ export function randomString(length = 12) {
* 获取数组中某列的值
* @param {array} array 数组
* @param {string} column_key 需要返回值的列
* @returns {array}
* @return {array}
*/
export function arrayColumn(array, column_key) {
var column_value = []
@ -74,7 +74,7 @@ export function arrayColumn(array, column_key) {
* @param {array} array 数组
* @param {string} column_key 需要返回值的列
* @param {string} separator 分隔符
* @returns {string}
* @return {string}
*/
export function arrayString(array, column_key, separator = ',') {
var column_value = []
@ -84,3 +84,46 @@ export function arrayString(array, column_key, separator = ',') {
}
return column_value.join(separator)
}
/**
* 数组转字符串
* @param {array} array 数组
* @param {string} separator 分隔符
* @return {string} eg1,2,3
*/
export function arrayToString(array, separator = ',') {
var arr = []
const arrayLen = array.length
for (let i = 0; i < arrayLen; i++) {
const iLen = array[i].length
if (iLen > 0) {
for (let j = 0; j < iLen; j++) {
arr.push(array[i][j])
}
} else {
arr.push(array[i])
}
}
return arr.join(separator)
}
/**
* 数组转一维数组
* @param {array} array 数组
* @return {array} eg[1,2,3]
*/
export function arrayToArray(array) {
var arr = []
const arrayLen = array.length
for (let i = 0; i < arrayLen; i++) {
const iLen = array[i].length
if (iLen > 0) {
for (let j = 0; j < iLen; j++) {
arr.push(array[i][j])
}
} else {
arr.push(array[i])
}
}
return arr
}

View File

@ -1,6 +1,10 @@
import store from '@/store'
// 获取页面标题
/**
* 获取页面标题
* @param {string} pageName 页面名称
* @returns {string}
*/
export default function getPageTitle(pageName) {
const pageTitle = store.getters.pageTitle
if (pageName) {

View File

@ -14,10 +14,10 @@ const service = axios.create({
service.interceptors.request.use(
config => {
// 发送请求之前
if (store.getters.adminToken) {
if (store.getters.userToken) {
// 设置Token请求头部header或请求参数param
const tokenType = process.env.VUE_APP_TOKEN_TYPE || 'header'
const tokenName = process.env.VUE_APP_TOKEN_NAME || 'AdminToken'
const tokenType = store.getters.tokenType
const tokenName = store.getters.tokenName
const tokenValue = getAdminToken()
if (tokenType === 'header') {
// 请求头部token

Some files were not shown because too many files have changed in this diff Show More