111
This commit is contained in:
parent
1606793c78
commit
b1e2568c2e
2
dist/index.html
vendored
2
dist/index.html
vendored
@ -1,4 +1,4 @@
|
|||||||
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"/><meta content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=0" name="viewport"/><link rel="icon" href="https://ansnid.oss-cn-shenzhen.aliyuncs.com/x-Admin/favicon.ico"><title>X-PHP</title><script>document.write("<script src='config.js'><\/script>");</script><script defer="defer" src="https://ansnid.oss-cn-shenzhen.aliyuncs.com/x-Admin/static/js/echarts.f9e24724.js"></script><script defer="defer" src="https://ansnid.oss-cn-shenzhen.aliyuncs.com/x-Admin/static/js/elicons.0621e928.js"></script><script defer="defer" src="https://ansnid.oss-cn-shenzhen.aliyuncs.com/x-Admin/static/js/modules.aff522da.js"></script><script defer="defer" src="https://ansnid.oss-cn-shenzhen.aliyuncs.com/x-Admin/static/js/app.6bb34c8f.js"></script><link href="https://ansnid.oss-cn-shenzhen.aliyuncs.com/x-Admin/static/css/modules.f5bf25ba.css" rel="stylesheet"><link href="https://ansnid.oss-cn-shenzhen.aliyuncs.com/x-Admin/static/css/app.7b87b7f9.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but X-PHP doesn't work properly without JavaScript enabled.</strong></noscript><div id="app" class="adminui"><div class="app-loading"><div class="app-loading__logo"><img src="https://ansnid.oss-cn-shenzhen.aliyuncs.com/x-Admin/logo.png"/></div><div class="app-loading-text"><span class="app-loading-preloader">X</span> <span class="app-loading-preloader">-</span> <span class="app-loading-preloader">A</span> <span class="app-loading-preloader">d</span> <span class="app-loading-preloader">m</span> <span class="app-loading-preloader">i</span> <span class="app-loading-preloader">n</span><div class="app-loading-viewtext-container"><span class="app-loading-viewtext">X</span> <span class="app-loading-viewtext">-</span> <span class="app-loading-viewtext">A</span> <span class="app-loading-viewtext">d</span> <span class="app-loading-viewtext">m</span> <span class="app-loading-viewtext">i</span> <span class="app-loading-viewtext">n</span></div></div></div></div></body><div id="versionCheck" class="versionCheck"><h2>当前浏览器内核版本过低</h2><p>当前版本:<span id="versionCheck-type">--</span> <span id="versionCheck-version">--</span></p><p>最低版本要求:Chrome 71+、Firefox 65+、Safari 12+、Edge 97+。</p><p>请升级浏览器版本,或更换现代浏览器,如果你使用的是双核浏览器,请切换到极速/高速模式。</p></div><style>html,
|
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"/><meta content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=0" name="viewport"/><link rel="icon" href="https://ansnid.oss-cn-shenzhen.aliyuncs.com/x-Admin/favicon.ico"><title>X-PHP</title><script>document.write("<script src='config.js'><\/script>");</script><script defer="defer" src="https://ansnid.oss-cn-shenzhen.aliyuncs.com/x-Admin/static/js/echarts.f9e24724.js"></script><script defer="defer" src="https://ansnid.oss-cn-shenzhen.aliyuncs.com/x-Admin/static/js/elicons.0621e928.js"></script><script defer="defer" src="https://ansnid.oss-cn-shenzhen.aliyuncs.com/x-Admin/static/js/modules.aff522da.js"></script><script defer="defer" src="https://ansnid.oss-cn-shenzhen.aliyuncs.com/x-Admin/static/js/app.e574dc9b.js"></script><link href="https://ansnid.oss-cn-shenzhen.aliyuncs.com/x-Admin/static/css/modules.f5bf25ba.css" rel="stylesheet"><link href="https://ansnid.oss-cn-shenzhen.aliyuncs.com/x-Admin/static/css/app.1d57e6d9.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but X-PHP doesn't work properly without JavaScript enabled.</strong></noscript><div id="app" class="adminui"><div class="app-loading"><div class="app-loading__logo"><img src="https://ansnid.oss-cn-shenzhen.aliyuncs.com/x-Admin/logo.png"/></div><div class="app-loading-text"><span class="app-loading-preloader">X</span> <span class="app-loading-preloader">-</span> <span class="app-loading-preloader">A</span> <span class="app-loading-preloader">d</span> <span class="app-loading-preloader">m</span> <span class="app-loading-preloader">i</span> <span class="app-loading-preloader">n</span><div class="app-loading-viewtext-container"><span class="app-loading-viewtext">X</span> <span class="app-loading-viewtext">-</span> <span class="app-loading-viewtext">A</span> <span class="app-loading-viewtext">d</span> <span class="app-loading-viewtext">m</span> <span class="app-loading-viewtext">i</span> <span class="app-loading-viewtext">n</span></div></div></div></div></body><div id="versionCheck" class="versionCheck"><h2>当前浏览器内核版本过低</h2><p>当前版本:<span id="versionCheck-type">--</span> <span id="versionCheck-version">--</span></p><p>最低版本要求:Chrome 71+、Firefox 65+、Safari 12+、Edge 97+。</p><p>请升级浏览器版本,或更换现代浏览器,如果你使用的是双核浏览器,请切换到极速/高速模式。</p></div><style>html,
|
||||||
body,
|
body,
|
||||||
#app {
|
#app {
|
||||||
transition-property: filter;
|
transition-property: filter;
|
||||||
|
4
dist/report.html
vendored
4
dist/report.html
vendored
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
|||||||
.mobile-nav-button[data-v-2a6f0917]{position:fixed;bottom:10px;left:10px;z-index:10;width:50px;height:50px;background:#409eff;box-shadow:0 2px 12px 0 #409eff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-nav-button i[data-v-2a6f0917]{color:#fff;font-size:20px}.mobile-nav[data-v-2a6f0917]{background:#212d3d}.mobile-nav .el-header[data-v-2a6f0917]{background:transparent;border:0}.mobile-nav .el-main[data-v-2a6f0917]{padding:0}.mobile-nav .logo-bar[data-v-2a6f0917]{display:flex;align-items:center;font-weight:700;font-size:20px;color:#fff}.mobile-nav .logo-bar img[data-v-2a6f0917]{width:30px;margin-right:10px}.mobile-nav .el-submenu__title[data-v-2a6f0917]:hover{background:#fff!important}.el-breadcrumb[data-v-29cbd22a]{margin-left:15px}.el-breadcrumb .el-breadcrumb__inner .icon[data-v-29cbd22a]{font-size:14px;margin-right:5px;float:left}.breadcrumb-enter-active[data-v-29cbd22a],.breadcrumb-leave-active[data-v-29cbd22a]{transition:all .3s}.breadcrumb-enter-from[data-v-29cbd22a],.breadcrumb-leave-active[data-v-29cbd22a]{opacity:0;transform:translateX(20px)}.breadcrumb-leave-active[data-v-29cbd22a]{position:absolute}@media (max-width:860px){.el-breadcrumb span[data-v-29cbd22a]:not(:last-child){display:none}}.contextmenu{position:fixed;width:200px;margin:0;border-radius:0;background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);z-index:3000;list-style-type:none;padding:10px 0}.contextmenu hr{margin:5px 0;border:none;height:1px;font-size:0;background-color:var(--el-border-color-light)}.contextmenu li{display:flex;align-items:center;margin:0;cursor:pointer;line-height:30px;padding:0 17px;color:#606266}.contextmenu li i{font-size:14px;margin-right:10px}.contextmenu li:hover{background-color:#ecf5ff;color:#66b1ff}.contextmenu li.disabled{cursor:not-allowed;color:#bbb;background:transparent}.tags-tip{padding:5px}.tags-tip p{margin-bottom:10px}.dark .contextmenu li{color:var(--el-text-color-primary)}.el-tag.is-closable[data-v-70e69558]{padding-right:5px;margin-right:5px}.x-search-no-result[data-v-70e69558]{text-align:center;margin:40px 0;color:#999}.x-search-history[data-v-70e69558]{margin-top:10px}.x-search-history .el-tag[data-v-70e69558]{cursor:pointer}.x-search-result[data-v-70e69558]{margin-top:15px}.x-search-result li[data-v-70e69558]{height:56px;padding:0 15px;background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);list-style:none;border-radius:4px;margin-bottom:5px;font-size:14px;display:flex;align-items:center;cursor:pointer}.x-search-result li i[data-v-70e69558]{font-size:20px;margin-right:15px}.x-search-result li[data-v-70e69558]:hover{background:var(--el-color-primary);color:#fff;border-color:var(--el-color-primary)}.user-bar-tasks-item[data-v-7e8aac0c]{margin-bottom:10px}.user-bar-tasks-item[data-v-7e8aac0c]:hover{border-color:var(--el-color-primary)}.user-bar-tasks-item-body[data-v-7e8aac0c]{display:flex}.user-bar-tasks-item-body .taskIcon[data-v-7e8aac0c]{width:45px;height:45px;background:var(--el-color-primary-light-9);margin-right:20px;display:flex;justify-content:center;align-items:center;color:var(--el-color-primary);border-radius:20px}.user-bar-tasks-item-body .taskMain[data-v-7e8aac0c]{flex:1}.user-bar-tasks-item-body .title h2[data-v-7e8aac0c]{font-size:15px}.user-bar-tasks-item-body .title p[data-v-7e8aac0c]{font-size:12px;color:#999;margin-top:5px}.user-bar-tasks-item-body .bottom[data-v-7e8aac0c]{display:flex;justify-content:space-between;align-items:center;padding-top:20px}.user-bar .panel-item[data-v-c522a238],.user-bar[data-v-c522a238]{display:flex;align-items:center;height:100%}.user-bar .panel-item[data-v-c522a238]{padding:0 10px;cursor:pointer}.user-bar .panel-item i[data-v-c522a238]{font-size:16px}.user-bar .panel-item[data-v-c522a238]:hover{background:rgba(0,0,0,.1)}.user-bar .user-avatar[data-v-c522a238]{height:49px;display:flex;align-items:center}.user-bar .user-avatar label[data-v-c522a238]{display:inline-block;margin-left:5px;font-size:12px;cursor:pointer}.msg-list li[data-v-c522a238]{border-top:1px solid #eee}.msg-list li a[data-v-c522a238]{display:flex;padding:20px}.msg-list li a[data-v-c522a238]:hover{background:#ecf5ff}.msg-list__icon[data-v-c522a238]{width:40px;margin-right:15px}.msg-list__main[data-v-c522a238]{flex:1}.msg-list__main h2[data-v-c522a238]{font-size:15px;font-weight:400;color:#333}.msg-list__main p[data-v-c522a238]{font-size:12px;color:#999;line-height:1.8;margin-top:5px}.msg-list__time[data-v-c522a238]{width:100px;text-align:right;color:#999}.dark .msg-list__main h2[data-v-c522a238]{color:#d0d0d0}.dark .msg-list li[data-v-c522a238]{border-top:1px solid #363636}.dark .msg-list li a[data-v-c522a238]:hover{background:#383838}.iframe-pages[data-v-7ce74040]{width:100%;height:100%;background:#fff}iframe[data-v-7ce74040]{border:0;width:100%;height:100%;display:block}
|
.mobile-nav-button[data-v-2a6f0917]{position:fixed;bottom:10px;left:10px;z-index:10;width:50px;height:50px;background:#409eff;box-shadow:0 2px 12px 0 #409eff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-nav-button i[data-v-2a6f0917]{color:#fff;font-size:20px}.mobile-nav[data-v-2a6f0917]{background:#212d3d}.mobile-nav .el-header[data-v-2a6f0917]{background:transparent;border:0}.mobile-nav .el-main[data-v-2a6f0917]{padding:0}.mobile-nav .logo-bar[data-v-2a6f0917]{display:flex;align-items:center;font-weight:700;font-size:20px;color:#fff}.mobile-nav .logo-bar img[data-v-2a6f0917]{width:30px;margin-right:10px}.mobile-nav .el-submenu__title[data-v-2a6f0917]:hover{background:#fff!important}.el-breadcrumb[data-v-29cbd22a]{margin-left:15px}.el-breadcrumb .el-breadcrumb__inner .icon[data-v-29cbd22a]{font-size:14px;margin-right:5px;float:left}.breadcrumb-enter-active[data-v-29cbd22a],.breadcrumb-leave-active[data-v-29cbd22a]{transition:all .3s}.breadcrumb-enter-from[data-v-29cbd22a],.breadcrumb-leave-active[data-v-29cbd22a]{opacity:0;transform:translateX(20px)}.breadcrumb-leave-active[data-v-29cbd22a]{position:absolute}@media (max-width:860px){.el-breadcrumb span[data-v-29cbd22a]:not(:last-child){display:none}}.contextmenu{position:fixed;width:200px;margin:0;border-radius:0;background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);z-index:3000;list-style-type:none;padding:10px 0}.contextmenu hr{margin:5px 0;border:none;height:1px;font-size:0;background-color:var(--el-border-color-light)}.contextmenu li{display:flex;align-items:center;margin:0;cursor:pointer;line-height:30px;padding:0 17px;color:#606266}.contextmenu li i{font-size:14px;margin-right:10px}.contextmenu li:hover{background-color:#ecf5ff;color:#66b1ff}.contextmenu li.disabled{cursor:not-allowed;color:#bbb;background:transparent}.tags-tip{padding:5px}.tags-tip p{margin-bottom:10px}.dark .contextmenu li{color:var(--el-text-color-primary)}.el-tag.is-closable[data-v-70e69558]{padding-right:5px;margin-right:5px}.x-search-no-result[data-v-70e69558]{text-align:center;margin:40px 0;color:#999}.x-search-history[data-v-70e69558]{margin-top:10px}.x-search-history .el-tag[data-v-70e69558]{cursor:pointer}.x-search-result[data-v-70e69558]{margin-top:15px}.x-search-result li[data-v-70e69558]{height:56px;padding:0 15px;background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);list-style:none;border-radius:4px;margin-bottom:5px;font-size:14px;display:flex;align-items:center;cursor:pointer}.x-search-result li i[data-v-70e69558]{font-size:20px;margin-right:15px}.x-search-result li[data-v-70e69558]:hover{background:var(--el-color-primary);color:#fff;border-color:var(--el-color-primary)}.user-bar-tasks-item[data-v-7e8aac0c]{margin-bottom:10px}.user-bar-tasks-item[data-v-7e8aac0c]:hover{border-color:var(--el-color-primary)}.user-bar-tasks-item-body[data-v-7e8aac0c]{display:flex}.user-bar-tasks-item-body .taskIcon[data-v-7e8aac0c]{width:45px;height:45px;background:var(--el-color-primary-light-9);margin-right:20px;display:flex;justify-content:center;align-items:center;color:var(--el-color-primary);border-radius:20px}.user-bar-tasks-item-body .taskMain[data-v-7e8aac0c]{flex:1}.user-bar-tasks-item-body .title h2[data-v-7e8aac0c]{font-size:15px}.user-bar-tasks-item-body .title p[data-v-7e8aac0c]{font-size:12px;color:#999;margin-top:5px}.user-bar-tasks-item-body .bottom[data-v-7e8aac0c]{display:flex;justify-content:space-between;align-items:center;padding-top:20px}.user-bar .panel-item[data-v-c9829acc],.user-bar[data-v-c9829acc]{display:flex;align-items:center;height:100%}.user-bar .panel-item[data-v-c9829acc]{padding:0 10px;cursor:pointer}.user-bar .panel-item i[data-v-c9829acc]{font-size:16px}.user-bar .panel-item[data-v-c9829acc]:hover{background:rgba(0,0,0,.1)}.user-bar .user-avatar[data-v-c9829acc]{height:49px;display:flex;align-items:center}.user-bar .user-avatar label[data-v-c9829acc]{display:inline-block;margin-left:5px;font-size:12px;cursor:pointer}.msg-list li[data-v-c9829acc]{border-top:1px solid #eee}.msg-list li a[data-v-c9829acc]{display:flex;padding:20px}.msg-list li a[data-v-c9829acc]:hover{background:#ecf5ff}.msg-list__icon[data-v-c9829acc]{width:40px;margin-right:15px}.msg-list__main[data-v-c9829acc]{flex:1}.msg-list__main h2[data-v-c9829acc]{font-size:15px;font-weight:400;color:#333}.msg-list__main p[data-v-c9829acc]{font-size:12px;color:#999;line-height:1.8;margin-top:5px}.msg-list__time[data-v-c9829acc]{width:100px;text-align:right;color:#999}.dark .msg-list__main h2[data-v-c9829acc]{color:#d0d0d0}.dark .msg-list li[data-v-c9829acc]{border-top:1px solid #363636}.dark .msg-list li a[data-v-c9829acc]:hover{background:#383838}.iframe-pages[data-v-7ce74040]{width:100%;height:100%;background:#fff}iframe[data-v-7ce74040]{border:0;width:100%;height:100%;display:block}
|
1
dist/static/css/474.a366827d.css
vendored
1
dist/static/css/474.a366827d.css
vendored
@ -1 +0,0 @@
|
|||||||
.x-password-strength[data-v-f6e10340]{height:5px;width:100%;background:var(--el-color-info-light-5);border-radius:5px;position:relative;margin:10px 0}.x-password-strength[data-v-f6e10340]:before{left:20%}.x-password-strength[data-v-f6e10340]:after{right:20%}.x-password-strength[data-v-f6e10340]:after,.x-password-strength[data-v-f6e10340]:before{position:absolute;content:"";display:block;width:20%;height:inherit;border:5px solid var(--el-bg-color-overlay);border-top:0;border-bottom:0;z-index:1;background-color:transparent;box-sizing:border-box}.x-password-strength-bar[data-v-f6e10340]{position:absolute;height:inherit;width:0;border-radius:inherit;transition:width .5s ease-in-out,background .25s;background:transparent}.x-password-strength-level-1[data-v-f6e10340]{width:20%;background-color:var(--el-color-error)}.x-password-strength-level-2[data-v-f6e10340]{width:40%;background-color:var(--el-color-error)}.x-password-strength-level-3[data-v-f6e10340]{width:60%;background-color:var(--el-color-warning)}.x-password-strength-level-4[data-v-f6e10340]{width:80%;background-color:var(--el-color-success)}.x-password-strength-level-5[data-v-f6e10340]{width:100%;background-color:var(--el-color-success)}
|
|
1
dist/static/css/538.af0501f3.css
vendored
Normal file
1
dist/static/css/538.af0501f3.css
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
.container[data-v-06ff7992]{border:1px solid var(--el-border-color-light);border-radius:4px;background-color:var(--el-fill-color-blank);overflow:hidden}.el-header[data-v-06ff7992]{height:50px}.el-aside[data-v-06ff7992]{background-color:#fff}.x-page-header[data-v-06ff7992]{border-bottom:0 solid #ebebebc2;padding:5px;.x-page-header__icon[data-v-06ff7992]{width:40px}}
|
1
dist/static/css/app.1d57e6d9.css
vendored
Normal file
1
dist/static/css/app.1d57e6d9.css
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/static/css/app.7b87b7f9.css
vendored
1
dist/static/css/app.7b87b7f9.css
vendored
File diff suppressed because one or more lines are too long
1
dist/static/js/216.f2aa3f49.js
vendored
Normal file
1
dist/static/js/216.f2aa3f49.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
"use strict";(self["webpackChunkx_php_admin"]=self["webpackChunkx_php_admin"]||[]).push([[216],{2216:function(e,r,s){s.r(r),s.d(r,{default:function(){return w}});var o=s(6808);const a=(0,o._)("div",{class:"el-form-item-msg"},"必须提供当前登录用户密码才能进行更改",-1),l=(0,o._)("div",{class:"el-form-item-msg"},"请输入包含英文、数字的8位以上密码",-1);function d(e,r,s,d,t,m){const u=(0,o.up)("el-alert"),n=(0,o.up)("el-input"),w=(0,o.up)("el-form-item"),p=(0,o.up)("x-password-strength"),f=(0,o.up)("el-button"),i=(0,o.up)("el-form"),c=(0,o.up)("el-card");return(0,o.wg)(),(0,o.j4)(c,{shadow:"never",header:"修改密码"},{default:(0,o.w5)((()=>[(0,o.Wm)(u,{title:"密码更新成功后,您将被重定向到登录页面,您可以使用新密码重新登录。",type:"info","show-icon":"",style:{"margin-bottom":"15px"}}),(0,o.Wm)(i,{ref:"form",model:t.form,rules:t.rules,"label-width":"120px",style:{"margin-top":"20px"}},{default:(0,o.w5)((()=>[(0,o.Wm)(w,{label:"当前密码",prop:"userPassword"},{default:(0,o.w5)((()=>[(0,o.Wm)(n,{modelValue:t.form.userPassword,"onUpdate:modelValue":r[0]||(r[0]=e=>t.form.userPassword=e),type:"password","show-password":"",placeholder:"请输入当前密码"},null,8,["modelValue"]),a])),_:1}),(0,o.Wm)(w,{label:"新密码",prop:"newPassword"},{default:(0,o.w5)((()=>[(0,o.Wm)(n,{modelValue:t.form.newPassword,"onUpdate:modelValue":r[1]||(r[1]=e=>t.form.newPassword=e),type:"password","show-password":"",placeholder:"请输入新密码"},null,8,["modelValue"]),(0,o.Wm)(p,{modelValue:t.form.newPassword,"onUpdate:modelValue":r[2]||(r[2]=e=>t.form.newPassword=e)},null,8,["modelValue"]),l])),_:1}),(0,o.Wm)(w,{label:"确认新密码",prop:"confirmNewPassword"},{default:(0,o.w5)((()=>[(0,o.Wm)(n,{modelValue:t.form.confirmNewPassword,"onUpdate:modelValue":r[3]||(r[3]=e=>t.form.confirmNewPassword=e),type:"password","show-password":"",placeholder:"请再次输入新密码"},null,8,["modelValue"])])),_:1}),(0,o.Wm)(w,null,{default:(0,o.w5)((()=>[(0,o.Wm)(f,{type:"primary",onClick:m.save},{default:(0,o.w5)((()=>[(0,o.Uk)("保存密码")])),_:1},8,["onClick"])])),_:1})])),_:1},8,["model","rules"])])),_:1})}var t=s(4867),m={components:{xPasswordStrength:t.Z},data(){return{form:{userPassword:"",newPassword:"",confirmNewPassword:""},rules:{userPassword:[{required:!0,message:"请输入当前密码"}],newPassword:[{required:!0,message:"请输入新密码"}],confirmNewPassword:[{required:!0,message:"请再次输入新密码"},{validator:(e,r,s)=>{r!==this.form.newPassword?s(new Error("两次输入密码不一致")):s()}}]}}},methods:{save(){this.$refs.form.validate((e=>{if(!e)return!1;this.$alert("密码修改成功,是否跳转至登录页使用新密码登录","修改成功",{type:"success",center:!0}).then((()=>{this.$router.replace({path:"/login"})})).catch((()=>{}))}))}}},u=s(8700);const n=(0,u.Z)(m,[["render",d]]);var w=n}}]);
|
1
dist/static/js/217.6011f7b7.js
vendored
Normal file
1
dist/static/js/217.6011f7b7.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/static/js/349.0b694158.js
vendored
1
dist/static/js/349.0b694158.js
vendored
File diff suppressed because one or more lines are too long
1
dist/static/js/474.239e3f90.js
vendored
1
dist/static/js/474.239e3f90.js
vendored
@ -1 +0,0 @@
|
|||||||
"use strict";(self["webpackChunkx_php_admin"]=self["webpackChunkx_php_admin"]||[]).push([[474],{5474:function(e,s,r){r.r(s),r.d(s,{default:function(){return c}});var o=r(6808);const l=(0,o._)("div",{class:"el-form-item-msg"},"必须提供当前登录用户密码才能进行更改",-1),t=(0,o._)("div",{class:"el-form-item-msg"},"请输入包含英文、数字的8位以上密码",-1);function a(e,s,r,a,d,n){const u=(0,o.up)("el-alert"),m=(0,o.up)("el-input"),w=(0,o.up)("el-form-item"),p=(0,o.up)("x-password-strength"),i=(0,o.up)("el-button"),f=(0,o.up)("el-form"),h=(0,o.up)("el-card");return(0,o.wg)(),(0,o.j4)(h,{shadow:"never",header:"修改密码"},{default:(0,o.w5)((()=>[(0,o.Wm)(u,{title:"密码更新成功后,您将被重定向到登录页面,您可以使用新密码重新登录。",type:"info","show-icon":"",style:{"margin-bottom":"15px"}}),(0,o.Wm)(f,{ref:"form",model:d.form,rules:d.rules,"label-width":"120px",style:{"margin-top":"20px"}},{default:(0,o.w5)((()=>[(0,o.Wm)(w,{label:"当前密码",prop:"userPassword"},{default:(0,o.w5)((()=>[(0,o.Wm)(m,{modelValue:d.form.userPassword,"onUpdate:modelValue":s[0]||(s[0]=e=>d.form.userPassword=e),type:"password","show-password":"",placeholder:"请输入当前密码"},null,8,["modelValue"]),l])),_:1}),(0,o.Wm)(w,{label:"新密码",prop:"newPassword"},{default:(0,o.w5)((()=>[(0,o.Wm)(m,{modelValue:d.form.newPassword,"onUpdate:modelValue":s[1]||(s[1]=e=>d.form.newPassword=e),type:"password","show-password":"",placeholder:"请输入新密码"},null,8,["modelValue"]),(0,o.Wm)(p,{modelValue:d.form.newPassword,"onUpdate:modelValue":s[2]||(s[2]=e=>d.form.newPassword=e)},null,8,["modelValue"]),t])),_:1}),(0,o.Wm)(w,{label:"确认新密码",prop:"confirmNewPassword"},{default:(0,o.w5)((()=>[(0,o.Wm)(m,{modelValue:d.form.confirmNewPassword,"onUpdate:modelValue":s[3]||(s[3]=e=>d.form.confirmNewPassword=e),type:"password","show-password":"",placeholder:"请再次输入新密码"},null,8,["modelValue"])])),_:1}),(0,o.Wm)(w,null,{default:(0,o.w5)((()=>[(0,o.Wm)(i,{type:"primary",onClick:n.save},{default:(0,o.w5)((()=>[(0,o.Uk)("保存密码")])),_:1},8,["onClick"])])),_:1})])),_:1},8,["model","rules"])])),_:1})}var d=r(9511);const n={class:"x-password-strength"};function u(e,s,r,l,t,a){return(0,o.wg)(),(0,o.iD)("div",n,[(0,o._)("div",{class:(0,d.C_)(["x-password-strength-bar",`x-password-strength-level-${t.level}`])},null,2)])}var m={props:{modelValue:{type:String,default:""}},data(){return{level:0}},watch:{modelValue(){this.strength(this.modelValue)}},mounted(){this.strength(this.modelValue)},methods:{strength(e){var s=0,r=e.length>=6,o=/\d/.test(e),l=/[a-z]/.test(e),t=/[A-Z]/.test(e),a=!/(\w)\1{2}/.test(e),d=/[`~!@#$%^&*()_+<>?:"{},./;'[\]]/.test(e);return e.length<=0?(s=0,this.level=s,!1):r?(o&&(s+=1),l&&(s+=1),t&&(s+=1),a&&(s+=1),d&&(s+=1),void(this.level=s)):(s=1,this.level=s,!1)}}},w=r(8700);const p=(0,w.Z)(m,[["render",u],["__scopeId","data-v-f6e10340"]]);var i=p,f={components:{xPasswordStrength:i},data(){return{form:{userPassword:"",newPassword:"",confirmNewPassword:""},rules:{userPassword:[{required:!0,message:"请输入当前密码"}],newPassword:[{required:!0,message:"请输入新密码"}],confirmNewPassword:[{required:!0,message:"请再次输入新密码"},{validator:(e,s,r)=>{s!==this.form.newPassword?r(new Error("两次输入密码不一致")):r()}}]}}},methods:{save(){this.$refs.form.validate((e=>{if(!e)return!1;this.$alert("密码修改成功,是否跳转至登录页使用新密码登录","修改成功",{type:"success",center:!0}).then((()=>{this.$router.replace({path:"/login"})})).catch((()=>{}))}))}}};const h=(0,w.Z)(f,[["render",a]]);var c=h}}]);
|
|
1
dist/static/js/538.7fc59ce7.js
vendored
Normal file
1
dist/static/js/538.7fc59ce7.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
"use strict";(self["webpackChunkx_php_admin"]=self["webpackChunkx_php_admin"]||[]).push([[538],{538:function(e,t,a){a.r(t),a.d(t,{default:function(){return d}});var l=a(6808);const i={class:"left-panel"},n={class:"right-panel"},s={class:"right-panel-search"};function r(e,t,a,r,c,o){const u=(0,l.up)("x-page-header"),h=(0,l.up)("el-header"),d=(0,l.up)("x-menu-item"),p=(0,l.up)("el-main"),m=(0,l.up)("el-container"),g=(0,l.up)("el-aside"),w=(0,l.up)("el-date-picker"),f=(0,l.up)("el-input"),b=(0,l.up)("el-button"),y=(0,l.up)("xTable"),k=(0,l.Q2)("loading");return(0,l.wy)(((0,l.wg)(),(0,l.j4)(m,null,{default:(0,l.w5)((()=>[c.aside&&c.aside.items?((0,l.wg)(),(0,l.j4)(g,{key:0,width:c.aside.width||"200px"},{default:(0,l.w5)((()=>[(0,l.Wm)(m,null,{default:(0,l.w5)((()=>[(0,l.Wm)(h,null,{default:(0,l.w5)((()=>[(0,l.Wm)(u,{title:c.aside.title||"列表",icon:c.aside.icon||"x-icon-Form"},null,8,["title","icon"])])),_:1}),(0,l.Wm)(p,{style:{padding:"0"}},{default:(0,l.w5)((()=>[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(c.aside.items.log,((e,t)=>((0,l.wg)(),(0,l.j4)(d,{key:t,label:e.label,num:e.num,icon:e.icon,"icon-color":e.color,select:c.search.value==e.value,onClick:t=>o.sideClick(e,"log")},null,8,["label","num","icon","icon-color","select","onClick"])))),128))])),_:1})])),_:1})])),_:1},8,["width"])):(0,l.kq)("",!0),(0,l.Wm)(m,{style:{padding:"10px 10px 6px 10px"}},{default:(0,l.w5)((()=>[(0,l.Wm)(p,{class:"nopadding"},{default:(0,l.w5)((()=>[(0,l.Wm)(m,{class:"container"},{default:(0,l.w5)((()=>[(0,l.Wm)(h,null,{default:(0,l.w5)((()=>[(0,l._)("div",i,[(0,l.Wm)(w,{modelValue:c.search.date,"onUpdate:modelValue":t[0]||(t[0]=e=>c.search.date=e),clearable:"",type:"daterange",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期"},null,8,["modelValue"])]),(0,l._)("div",n,[(0,l._)("div",s,[(0,l.Wm)(f,{modelValue:c.search.keyword,"onUpdate:modelValue":t[1]||(t[1]=e=>c.search.keyword=e),placeholder:"输入关键词",clearable:""},null,8,["modelValue"]),(0,l.Wm)(b,{type:"primary",icon:"el-icon-search",onClick:o.upsearch},null,8,["onClick"])])])])),_:1}),(0,l.Wm)(p,{class:"nopadding"},{default:(0,l.w5)((()=>[(0,l.Wm)(y,{ref:"table",api:o.xapi,params:c.search,tableColumn:o.tableColumn,stripe:"",highlightCurrentRow:"",onRowClick:o.rowClick},null,8,["api","params","tableColumn","onRowClick"])])),_:1})])),_:1})])),_:1})])),_:1})])),_:1})),[[k,c.loading]])}var c=a(1843),o={name:"log",components:{xMenuItem:c.Z},data(){return{loading:!1,infoDrawer:!1,chartoption:{},aside:{items:[]},search:{date:[],keyword:"",type:this.$route.query.type||""},api:"",current:"",config:{},column:{},tablename:this.$route.meta.tablename,tableurl:this.$route.meta.tableurl}},mounted(){this.getType(),this.getCurrent()},computed:{tableColumn(){const e=this.config?.[this.search.type],t=e?.items?.[this.search.value];return t?.column||e?.column||[{label:"message",name:"message"}]},xapi(){const e=this.config?.[this.search.type],t=e?.items?.[this.search.value];return t?.api||e?.api||""}},watch:{current(){this.search.value=this.current},xapi(e){this.api=e}},methods:{sideClick(e,t){this.info=e,this.search.value=e.value,this.search.type=t,this.current=e.value,this.getCurrent(this.api===this.xapi)},changeURLArg(e,t,a){const l=new RegExp(`${t}=([^&]*)`,"gi");if(""===a)return e=e.replace(l,""),e=e.replace(/([&?])$/,""),e;const i=`${t}=${a}`;return e.match(l)?e.replace(l,i):e.includes("?")?`${e}&${i}`:`${e}?${i}`},async getType(){const e={cache:this.$route.meta.cache??!0,cacheparameters:this.$route.meta.cacheparameters??!1};if(this.loading=!0,this.tablename||this.tableurl){const a={type:this.$route.query.type||"",name:this.tablename};try{const t=await this.$http.get(this.tableurl||"/table/get",a,e);this.loading=!1,200===t.code&&Object.assign(this.$data,t.data)}catch(t){this.loading=!1,console.error(t)}}},getCurrent(e){let t=window.location.href;for(const[a,l]of Object.entries(this.search))t=this.changeURLArg(t,a,l);history.replaceState({...window.history.state,url:t},"",t),e&&this.$refs.table.reload(this.search)},upsearch(){this.getCurrent(!0)},rowClick(e){this.infoDrawer=!0,this.$nextTick((()=>{this.$refs.info.setData(e)}))}}},u=a(8700);const h=(0,u.Z)(o,[["render",r],["__scopeId","data-v-06ff7992"]]);var d=h}}]);
|
1
dist/static/js/app.6bb34c8f.js
vendored
1
dist/static/js/app.6bb34c8f.js
vendored
File diff suppressed because one or more lines are too long
1
dist/static/js/app.e574dc9b.js
vendored
Normal file
1
dist/static/js/app.e574dc9b.js
vendored
Normal file
File diff suppressed because one or more lines are too long
@ -16,6 +16,7 @@
|
|||||||
<el-option label="功能坞" value="dock"></el-option>
|
<el-option label="功能坞" value="dock"></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item label="折叠菜单">
|
<el-form-item label="折叠菜单">
|
||||||
<el-switch v-model="menuIsCollapse"></el-switch>
|
<el-switch v-model="menuIsCollapse"></el-switch>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@ -27,57 +28,68 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import colorTool from '@/utils/color'
|
import colorTool from '@/utils/color'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data(){
|
data() {
|
||||||
return {
|
return {
|
||||||
layout: this.$store.state.global.layout,
|
layout: this.$store.state.global.layout,
|
||||||
menuIsCollapse: this.$store.state.global.menuIsCollapse,
|
menuIsCollapse: this.$store.state.global.menuIsCollapse,
|
||||||
layoutTags: this.$store.state.global.layoutTags,
|
layoutTags: this.$tool.data.get('layoutTags') || this.$store.state.global.layoutTags,
|
||||||
lang: this.$tool.data.get('APP_LANG') || this.$config.LANG,
|
dark: this.$tool.data.get('APP_DARK') || false,
|
||||||
dark: this.$tool.data.get('APP_DARK') || false,
|
colorList: ['#409EFF', '#009688', '#536dfe', '#ff5c93', '#c62f2f', '#fd726d'],
|
||||||
colorList: ['#409EFF', '#009688', '#536dfe', '#ff5c93', '#c62f2f', '#fd726d'],
|
colorPrimary: this.$tool.data.get('APP_COLOR') || this.$config.COLOR || '#409EFF'
|
||||||
colorPrimary: this.$tool.data.get('APP_COLOR') || this.$config.COLOR || '#409EFF'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
watch: {
|
|
||||||
layout(val) {
|
|
||||||
this.$store.commit("SET_layout", val)
|
|
||||||
this.$tool.data.set("layout", val)
|
|
||||||
},
|
|
||||||
menuIsCollapse(){
|
|
||||||
this.$store.commit("TOGGLE_menuIsCollapse")
|
|
||||||
},
|
|
||||||
layoutTags(){
|
|
||||||
this.$store.commit("TOGGLE_layoutTags")
|
|
||||||
},
|
|
||||||
dark(val){
|
|
||||||
if(val){
|
|
||||||
document.documentElement.classList.add("dark")
|
|
||||||
this.$tool.data.set("APP_DARK", val)
|
|
||||||
}else{
|
|
||||||
document.documentElement.classList.remove("dark")
|
|
||||||
this.$tool.data.remove("APP_DARK")
|
|
||||||
}
|
|
||||||
},
|
|
||||||
colorPrimary(val){
|
|
||||||
if(!val){
|
|
||||||
val = '#409EFF'
|
|
||||||
this.colorPrimary = '#409EFF'
|
|
||||||
}
|
|
||||||
document.documentElement.style.setProperty('--el-color-primary', val);
|
|
||||||
for (let i = 1; i <= 9; i++) {
|
|
||||||
document.documentElement.style.setProperty(`--el-color-primary-light-${i}`, colorTool.lighten(val,i/10));
|
|
||||||
}
|
|
||||||
for (let i = 1; i <= 9; i++) {
|
|
||||||
document.documentElement.style.setProperty(`--el-color-primary-dark-${i}`, colorTool.darken(val,i/10));
|
|
||||||
}
|
|
||||||
this.$tool.data.set("APP_COLOR", val);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
watch: {
|
||||||
|
layout(val) {
|
||||||
|
this.$store.commit("SET_layout", val)
|
||||||
|
this.save('layout', val)
|
||||||
|
},
|
||||||
|
menuIsCollapse() {
|
||||||
|
this.$store.commit("TOGGLE_menuIsCollapse")
|
||||||
|
},
|
||||||
|
layoutTags() {
|
||||||
|
this.$store.commit("TOGGLE_layoutTags", this.layoutTags)
|
||||||
|
this.save('layoutTags', this.layoutTags)
|
||||||
|
},
|
||||||
|
dark(val) {
|
||||||
|
if (val) {
|
||||||
|
document.documentElement.classList.add("dark")
|
||||||
|
this.$tool.data.set("APP_DARK", val)
|
||||||
|
} else {
|
||||||
|
document.documentElement.classList.remove("dark")
|
||||||
|
this.$tool.data.remove("APP_DARK")
|
||||||
|
}
|
||||||
|
this.save('APP_DARK', val)
|
||||||
|
},
|
||||||
|
colorPrimary(val) {
|
||||||
|
if (!val) {
|
||||||
|
val = '#409EFF'
|
||||||
|
this.colorPrimary = '#409EFF'
|
||||||
|
}
|
||||||
|
document.documentElement.style.setProperty('--el-color-primary', val);
|
||||||
|
for (let i = 1; i <= 9; i++) {
|
||||||
|
document.documentElement.style.setProperty(`--el-color-primary-light-${i}`, colorTool.lighten(val, i / 10));
|
||||||
|
}
|
||||||
|
for (let i = 1; i <= 9; i++) {
|
||||||
|
document.documentElement.style.setProperty(`--el-color-primary-dark-${i}`, colorTool.darken(val, i / 10));
|
||||||
|
}
|
||||||
|
this.$tool.data.set("APP_COLOR", val);
|
||||||
|
this.save('APP_COLOR', val)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
save(type, value) {
|
||||||
|
this.$http.post('system/style', { name: type, value: value }).then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
this.$alert(res.message, "提示", { type: 'error' });
|
||||||
|
});
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style>
|
<style></style>
|
||||||
</style>
|
|
||||||
|
@ -1,10 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="user-bar">
|
<div class="user-bar">
|
||||||
|
|
||||||
<div v-if="$store.state.global.layout != 'menu'" class="panel-item hidden-sm-and-down" @click='$store.commit("TOGGLE_layoutTags")'>
|
|
||||||
<el-icon v-if="$store.state.global.layoutTags"><el-icon-open /></el-icon>
|
|
||||||
<el-icon v-else><el-icon-TurnOff /></el-icon>
|
|
||||||
</div>
|
|
||||||
<div class="panel-item hidden-sm-and-down" @click="search">
|
<div class="panel-item hidden-sm-and-down" @click="search">
|
||||||
<el-icon><el-icon-search /></el-icon>
|
<el-icon><el-icon-search /></el-icon>
|
||||||
</div>
|
</div>
|
||||||
|
@ -185,7 +185,7 @@
|
|||||||
|
|
||||||
<div class="main-maximize-exit" @click="exitMaximize"><el-icon><el-icon-close /></el-icon></div>
|
<div class="main-maximize-exit" @click="exitMaximize"><el-icon><el-icon-close /></el-icon></div>
|
||||||
<div class="layout-setting" v-if="$config.THEMESETTING" @click="openSetting"><el-icon><el-icon-brush-filled /></el-icon></div>
|
<div class="layout-setting" v-if="$config.THEMESETTING" @click="openSetting"><el-icon><el-icon-brush-filled /></el-icon></div>
|
||||||
<el-drawer title="布局实时演示" v-if="settingDialog" v-model="settingDialog" :size="400" append-to-body destroy-on-close>
|
<el-drawer title="主题布局" v-if="settingDialog" v-model="settingDialog" :size="400" append-to-body destroy-on-close>
|
||||||
<setting></setting>
|
<setting></setting>
|
||||||
</el-drawer>
|
</el-drawer>
|
||||||
<auto-exit></auto-exit>
|
<auto-exit></auto-exit>
|
||||||
|
@ -17,6 +17,7 @@ import {
|
|||||||
beforeEach,
|
beforeEach,
|
||||||
afterEach
|
afterEach
|
||||||
} from './scrollBehavior';
|
} from './scrollBehavior';
|
||||||
|
import colorTool from '@/utils/color';
|
||||||
//系统路由
|
//系统路由
|
||||||
const routes = systemRouter
|
const routes = systemRouter
|
||||||
//系统特殊路由
|
//系统特殊路由
|
||||||
@ -74,8 +75,23 @@ router.beforeEach(async (to, from, next) => {
|
|||||||
// 缓存
|
// 缓存
|
||||||
for (const key in response.data) {
|
for (const key in response.data) {
|
||||||
tool.data.set(key, response.data[key]);
|
tool.data.set(key, response.data[key]);
|
||||||
if (key == 'layout') {
|
|
||||||
store.commit("SET_layout", response.data[key])
|
if (key == 'layout' && response.data[key]) {
|
||||||
|
store.state.global.layout = response.data[key]
|
||||||
|
}
|
||||||
|
|
||||||
|
if (key == 'APP_COLOR' && response.data[key]) {
|
||||||
|
document.documentElement.style.setProperty('--el-color-primary', response.data[key]);
|
||||||
|
for (let i = 1; i <= 9; i++) {
|
||||||
|
document.documentElement.style.setProperty(`--el-color-primary-light-${i}`, colorTool.lighten(response.data[key], i / 10));
|
||||||
|
}
|
||||||
|
for (let i = 1; i <= 9; i++) {
|
||||||
|
document.documentElement.style.setProperty(`--el-color-primary-dark-${i}`, colorTool.darken(response.data[key], i / 10));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (key == 'layoutTags' && response.data[key]) {
|
||||||
|
store.state.global.layoutTags = response.data[key];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var menu = router.x_getMenu();
|
var menu = router.x_getMenu();
|
||||||
|
@ -22,8 +22,8 @@ export default {
|
|||||||
TOGGLE_menuIsCollapse(state) {
|
TOGGLE_menuIsCollapse(state) {
|
||||||
state.menuIsCollapse = !state.menuIsCollapse
|
state.menuIsCollapse = !state.menuIsCollapse
|
||||||
},
|
},
|
||||||
TOGGLE_layoutTags(state) {
|
TOGGLE_layoutTags(state, key) {
|
||||||
state.layoutTags = !state.layoutTags
|
state.layoutTags = key
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -165,6 +165,10 @@ textarea {
|
|||||||
margin-right: 5px;
|
margin-right: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.adminui-header .nav li span {
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
.adminui-header .nav li:hover {
|
.adminui-header .nav li:hover {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
}
|
}
|
||||||
@ -327,6 +331,10 @@ textarea {
|
|||||||
right: 40px;
|
right: 40px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.el-menu--horizontal{
|
||||||
|
height: 58px;
|
||||||
|
}
|
||||||
|
|
||||||
.el-menu--horizontal>li .menu-tag {
|
.el-menu--horizontal>li .menu-tag {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
183
src/views/table/4/index.vue
Normal file
183
src/views/table/4/index.vue
Normal file
@ -0,0 +1,183 @@
|
|||||||
|
<template>
|
||||||
|
<el-container v-loading="loading">
|
||||||
|
<el-aside v-if="aside && aside.items" :width="aside.width || '200px'">
|
||||||
|
<el-container>
|
||||||
|
<el-header>
|
||||||
|
<x-page-header :title="aside.title || '列表'" :icon="aside.icon || 'x-icon-Form'"></x-page-header>
|
||||||
|
</el-header>
|
||||||
|
<el-main style="padding: 0;">
|
||||||
|
<x-menu-item v-for="(item, index) in aside.items.log" :key="index" :label="item.label" :num="item.num" :icon="item.icon" :icon-color="item.color" :select="search.value == item.value" @click="sideClick(item, 'log')" />
|
||||||
|
</el-main>
|
||||||
|
</el-container>
|
||||||
|
</el-aside>
|
||||||
|
<el-container style="padding: 10px 10px 6px 10px">
|
||||||
|
<el-main class="nopadding">
|
||||||
|
<el-container class="container">
|
||||||
|
<el-header>
|
||||||
|
<div class="left-panel">
|
||||||
|
<el-date-picker v-model="search.date" clearable type="daterange" format="YYYY-MM-DD" value-format="YYYY-MM-DD" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>
|
||||||
|
</div>
|
||||||
|
<div class="right-panel">
|
||||||
|
<div class="right-panel-search">
|
||||||
|
<el-input v-model="search.keyword" placeholder="输入关键词" clearable></el-input>
|
||||||
|
<el-button type="primary" icon="el-icon-search" @click="upsearch"></el-button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</el-header>
|
||||||
|
<el-main class="nopadding">
|
||||||
|
<xTable ref="table" :api="xapi" :params="search" :tableColumn="tableColumn" stripe highlightCurrentRow @row-click="rowClick" />
|
||||||
|
</el-main>
|
||||||
|
</el-container>
|
||||||
|
</el-main>
|
||||||
|
</el-container>
|
||||||
|
</el-container>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import xMenuItem from '@/components/xMenu/item'
|
||||||
|
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'log',
|
||||||
|
components: {
|
||||||
|
xMenuItem,
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
loading: false,
|
||||||
|
infoDrawer: false,
|
||||||
|
chartoption: {},
|
||||||
|
aside: {
|
||||||
|
items: []
|
||||||
|
},
|
||||||
|
search: {
|
||||||
|
date: [],
|
||||||
|
keyword: '',
|
||||||
|
type: this.$route.query.type || '',
|
||||||
|
},
|
||||||
|
api: '',
|
||||||
|
current: '',
|
||||||
|
config: {},
|
||||||
|
column: {},
|
||||||
|
tablename: this.$route.meta.tablename,
|
||||||
|
tableurl: this.$route.meta.tableurl,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
this.getType();
|
||||||
|
this.getCurrent();
|
||||||
|
},
|
||||||
|
computed: {
|
||||||
|
tableColumn() {
|
||||||
|
const configType = this.config?.[this.search.type];
|
||||||
|
const configItem = configType?.items?.[this.search.value];
|
||||||
|
return configItem?.column || configType?.column || [
|
||||||
|
{ label: 'message', name: 'message' },
|
||||||
|
];
|
||||||
|
},
|
||||||
|
xapi() {
|
||||||
|
const configType = this.config?.[this.search.type];
|
||||||
|
const configItem = configType?.items?.[this.search.value];
|
||||||
|
return configItem?.api || configType?.api || '';
|
||||||
|
}
|
||||||
|
},
|
||||||
|
watch: {
|
||||||
|
current() {
|
||||||
|
this.search.value = this.current;
|
||||||
|
},
|
||||||
|
xapi(value) {
|
||||||
|
this.api = value;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
sideClick(item, type) {
|
||||||
|
this.info = item;
|
||||||
|
this.search.value = item.value;
|
||||||
|
this.search.type = type;
|
||||||
|
this.current = item.value;
|
||||||
|
this.getCurrent(this.api === this.xapi);
|
||||||
|
},
|
||||||
|
changeURLArg(url, arg, arg_val) {
|
||||||
|
const pattern = new RegExp(`${arg}=([^&]*)`, 'gi');
|
||||||
|
if (arg_val === '') {
|
||||||
|
url = url.replace(pattern, '');
|
||||||
|
url = url.replace(/([&?])$/, '');
|
||||||
|
return url;
|
||||||
|
}
|
||||||
|
const replaceText = `${arg}=${arg_val}`;
|
||||||
|
if (url.match(pattern)) {
|
||||||
|
return url.replace(pattern, replaceText);
|
||||||
|
}
|
||||||
|
return url.includes('?') ? `${url}&${replaceText}` : `${url}?${replaceText}`;
|
||||||
|
},
|
||||||
|
async getType() {
|
||||||
|
const options = {
|
||||||
|
cache: this.$route.meta.cache ?? true,
|
||||||
|
cacheparameters: this.$route.meta.cacheparameters ?? false,
|
||||||
|
};
|
||||||
|
this.loading = true;
|
||||||
|
if (this.tablename || this.tableurl) {
|
||||||
|
const params = {
|
||||||
|
type: this.$route.query.type || '',
|
||||||
|
name: this.tablename
|
||||||
|
};
|
||||||
|
try {
|
||||||
|
const res = await this.$http.get(this.tableurl || '/table/get', params, options);
|
||||||
|
this.loading = false;
|
||||||
|
if (res.code === 200) {
|
||||||
|
Object.assign(this.$data, res.data);
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
this.loading = false;
|
||||||
|
console.error(error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
getCurrent(reload) {
|
||||||
|
let url = window.location.href;
|
||||||
|
for (const [key, value] of Object.entries(this.search)) {
|
||||||
|
url = this.changeURLArg(url, key, value);
|
||||||
|
}
|
||||||
|
history.replaceState({ ...window.history.state, url }, '', url);
|
||||||
|
reload && this.$refs.table.reload(this.search);
|
||||||
|
},
|
||||||
|
upsearch() {
|
||||||
|
this.getCurrent(true);
|
||||||
|
},
|
||||||
|
rowClick(row) {
|
||||||
|
this.infoDrawer = true;
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.$refs.info.setData(row);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
.container {
|
||||||
|
border: 1px solid var(--el-border-color-light);
|
||||||
|
border-radius: 4px;
|
||||||
|
background-color: var(--el-fill-color-blank);
|
||||||
|
;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.el-header {
|
||||||
|
height: 50px
|
||||||
|
}
|
||||||
|
|
||||||
|
.el-aside {
|
||||||
|
background-color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-page-header {
|
||||||
|
border-bottom: 0px solid #ebebebc2;
|
||||||
|
padding: 5px;
|
||||||
|
|
||||||
|
.x-page-header__icon {
|
||||||
|
width: 40px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
Loading…
Reference in New Issue
Block a user