更新大版本
@ -1,20 +1,20 @@
|
||||
###
|
||||
# @Description:
|
||||
# @Autor: 飘泊客
|
||||
# @Date: 2023-02-13 18:25:04
|
||||
# @LastEditors: 飘泊客
|
||||
# @LastEditTime: 2023-06-21 15:15:11
|
||||
###
|
||||
ENV = 'development'
|
||||
|
||||
# 接口地址 http://8.130.96.163:8899
|
||||
VUE_APP_BASE_API = 'http://8.130.96.163:8899'
|
||||
#VUE_APP_BASE_API = 'http://172.18.0.225:8899xy'
|
||||
#VUE_APP_BASE_API = 'http://172.18.0.228:8899ts'
|
||||
#VUE_APP_BASE_API = 'http://172.18.1.8:8899jt'
|
||||
# VUE_APP_BASE_API = 'http://8.130.96.163:8899'
|
||||
VUE_APP_BASE_IMG = 'https://baiyee.vip'
|
||||
VUE_APP_WS_API = 'wss://baiyee.vip'
|
||||
|
||||
# 是否启用 babel-plugin-dynamic-import-node插件
|
||||
VUE_CLI_BABEL_TRANSPILE_MODULES = true
|
||||
###
|
||||
# @Description:
|
||||
# @Autor: 飘泊客
|
||||
# @Date: 2023-02-13 18:25:04
|
||||
# @LastEditors: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git
|
||||
# @LastEditTime: 2023-10-10 10:21:00
|
||||
###
|
||||
ENV = 'development'
|
||||
|
||||
# 接口地址 http://8.130.96.163:8899
|
||||
# VUE_APP_BASE_API = 'https://baiyee.vip'
|
||||
#VUE_APP_BASE_API = 'http://172.18.0.225:8899xy'
|
||||
#VUE_APP_BASE_API = 'http://172.18.0.228:8899ts'
|
||||
# VUE_APP_BASE_API = 'http://172.18.1.8:8899jt'
|
||||
VUE_APP_BASE_API = 'http://39.100.77.21:8013'
|
||||
VUE_APP_BASE_IMG = 'http://39.100.77.21:8013'
|
||||
VUE_APP_WS_API = 'wss://baiyee.vip'
|
||||
|
||||
# 是否启用 babel-plugin-dynamic-import-node插件
|
||||
VUE_CLI_BABEL_TRANSPILE_MODULES = true
|
||||
|
Before Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 4.2 KiB |
@ -1 +0,0 @@
|
||||
<!DOCTYPE html><html><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1"><meta name=renderer content=webkit><meta name=viewport content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><link rel=icon href=/favicon.ico><x-pre-process cmd=set data="media_mix_inbound_outbound_codecs=true"><meta name=Description content=致力于为广告主搭建高效的客户触达管理系统,通过连接广告投放与广告营销数据,提升营销数据的商业价值的企业管理平台><meta name=keywords content=电销管理平台><title>太空猫电销平台</title><link href=/static/css/chunk-libs.5458ba28.css rel=stylesheet><link href=/static/css/app.d98ebdb2.css rel=stylesheet></head><body><div id=app></div><script src=/static/js/chunk-elementUI.c875aacd.js></script><script src=/static/js/chunk-libs.55752dbb.js></script><script>(function(e){function n(n){for(var r,c,o=n[0],i=n[1],f=n[2],d=0,l=[];d<o.length;d++)c=o[d],a[c]&&l.push(a[c][0]),a[c]=0;for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r]);h&&h(n);while(l.length)l.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,n=0;n<u.length;n++){for(var t=u[n],r=!0,c=1;c<t.length;c++){var o=t[c];0!==a[o]&&(r=!1)}r&&(u.splice(n--,1),e=i(i.s=t[0]))}return e}var r={},c={runtime:0},a={runtime:0},u=[];function o(e){return i.p+"static/js/"+({}[e]||e)+"."+{"chunk-2d0b2b28":"3583b2d5","chunk-2d0f010c":"651a35f9","chunk-32e403b6":"577f6b75","chunk-30acf8f6":"b7906c8a","chunk-11c10000":"64c19879","chunk-c441b682":"4519adc8","chunk-53d1b5c1":"59cb09f4","chunk-5bea1aac":"380fa2aa","chunk-2d230834":"95e27f1a","chunk-3ac1ee7c":"5e31b8c1","chunk-6a4daa12":"3f77dafc"}[e]+".js"}function i(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.e=function(e){var n=[],t={"chunk-32e403b6":1,"chunk-30acf8f6":1,"chunk-11c10000":1,"chunk-c441b682":1,"chunk-53d1b5c1":1,"chunk-5bea1aac":1,"chunk-3ac1ee7c":1,"chunk-6a4daa12":1};c[e]?n.push(c[e]):0!==c[e]&&t[e]&&n.push(c[e]=new Promise((function(n,t){for(var r="static/css/"+({}[e]||e)+"."+{"chunk-2d0b2b28":"31d6cfe0","chunk-2d0f010c":"31d6cfe0","chunk-32e403b6":"37be1f56","chunk-30acf8f6":"79c947a7","chunk-11c10000":"9246e4d4","chunk-c441b682":"d7a0e624","chunk-53d1b5c1":"1d376607","chunk-5bea1aac":"cb9d71cd","chunk-2d230834":"31d6cfe0","chunk-3ac1ee7c":"73d0e5de","chunk-6a4daa12":"de3e37a6"}[e]+".css",a=i.p+r,u=document.getElementsByTagName("link"),o=0;o<u.length;o++){var f=u[o],d=f.getAttribute("data-href")||f.getAttribute("href");if("stylesheet"===f.rel&&(d===r||d===a))return n()}var l=document.getElementsByTagName("style");for(o=0;o<l.length;o++){f=l[o],d=f.getAttribute("data-href");if(d===r||d===a)return n()}var h=document.createElement("link");h.rel="stylesheet",h.type="text/css",h.onload=n,h.onerror=function(n){var r=n&&n.target&&n.target.src||a,u=new Error("Loading CSS chunk "+e+" failed.\n("+r+")");u.request=r,delete c[e],h.parentNode.removeChild(h),t(u)},h.href=a;var s=document.getElementsByTagName("head")[0];s.appendChild(h)})).then((function(){c[e]=0})));var r=a[e];if(0!==r)if(r)n.push(r[2]);else{var u=new Promise((function(n,t){r=a[e]=[n,t]}));n.push(r[2]=u);var f,d=document.createElement("script");d.charset="utf-8",d.timeout=120,i.nc&&d.setAttribute("nonce",i.nc),d.src=o(e),f=function(n){d.onerror=d.onload=null,clearTimeout(l);var t=a[e];if(0!==t){if(t){var r=n&&("load"===n.type?"missing":n.type),c=n&&n.target&&n.target.src,u=new Error("Loading chunk "+e+" failed.\n("+r+": "+c+")");u.type=r,u.request=c,t[1](u)}a[e]=void 0}};var l=setTimeout((function(){f({type:"timeout",target:d})}),12e4);d.onerror=d.onload=f,document.head.appendChild(d)}return Promise.all(n)},i.m=e,i.c=r,i.d=function(e,n,t){i.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:t})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,n){if(1&n&&(e=i(e)),8&n)return e;if(4&n&&"object"===typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)i.d(t,r,function(n){return e[n]}.bind(null,r));return t},i.n=function(e){var n=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(n,"a",n),n},i.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},i.p="/",i.oe=function(e){throw console.error(e),e};var f=window["webpackJsonp"]=window["webpackJsonp"]||[],d=f.push.bind(f);f.push=n,f=f.slice();for(var l=0;l<f.length;l++)n(f[l]);var h=d;t()})([]);</script><script src=/static/js/app.4f40b29f.js></script></body></html>
|
@ -1 +0,0 @@
|
||||
.u-flex{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.pan-item,.u-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.pan-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:18px}.pan-item .pan-label{width:90px;text-align:right;vertical-align:middle;float:left;font-size:14px;color:#606266;padding:0 12px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}.input-new-tag{margin-left:10px;vertical-align:bottom}.avatar{width:120px;height:120px;border-radius:50%}.user-info{padding-left:0;list-style:none}.user-info li{border-bottom:1px solid #f0f3f4;padding:11px 0;font-size:13px}.user-info .user-right{float:right;width:69%;text-align:right}.user-info .user-right a{color:#317ef3}
|
@ -1 +0,0 @@
|
||||
.agrProp[data-v-3dbb7ed7] .el-dialog{height:70vh;overflow:auto}.agrProp[data-v-3dbb7ed7] .el-dialog__body{padding-top:0}.el-carousel__item h3[data-v-3dbb7ed7]{color:#475669;font-size:18px;opacity:.75;line-height:300px;margin:0}.login[data-v-3dbb7ed7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;background-size:100% 100%}.left-block[data-v-3dbb7ed7]{background-color:#f7f8fa;-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;position:relative}.left-block .el-carousel[data-v-3dbb7ed7]{position:absolute;left:0;right:0;margin:auto;top:25vh}.left-block .carousel-img[data-v-3dbb7ed7]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.right-block[data-v-3dbb7ed7]{background-color:rgba(59,130,246,.1);-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;position:relative}.right-block .kf-icon[data-v-3dbb7ed7]{width:30px;height:30px;margin-right:3px}.right-block .fk-block[data-v-3dbb7ed7]{position:absolute;right:28px;top:23px}.right-block .fkText[data-v-3dbb7ed7]{color:#606060;font-size:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}.top-title[data-v-3dbb7ed7]{margin:0 auto 20px auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.top-title .title[data-v-3dbb7ed7]{color:#23272e;letter-spacing:1px}.logoImg[data-v-3dbb7ed7]{width:30px;height:30px}.login-form[data-v-3dbb7ed7]{border-radius:6px;background:#fff;width:370px;padding:25px 25px 5px 25px;position:absolute;-webkit-box-shadow:0 0 16px rgba(0,0,0,.05);box-shadow:0 0 16px rgba(0,0,0,.05);left:0;right:0;margin:auto;top:25vh}.login-form .el-input[data-v-3dbb7ed7],.login-form .el-input input[data-v-3dbb7ed7]{height:38px}.login-form .input-icon[data-v-3dbb7ed7]{height:39px;width:14px;margin-left:2px}.login-tip[data-v-3dbb7ed7]{font-size:13px;text-align:center;color:#bfbfbf}.login-code[data-v-3dbb7ed7]{width:33%;display:inline-block;height:38px;float:right}.login-code img[data-v-3dbb7ed7]{cursor:pointer;vertical-align:middle}
|
@ -1 +0,0 @@
|
||||
.errPage-container[data-v-6b434c2e]{width:800px;max-width:100%;margin:100px auto}.errPage-container .pan-back-btn[data-v-6b434c2e]{background:#008489;color:#fff;border:none!important}.errPage-container .pan-gif[data-v-6b434c2e]{margin:0 auto;display:block}.errPage-container .pan-img[data-v-6b434c2e]{display:block;margin:0 auto;width:100%}.errPage-container .text-jumbo[data-v-6b434c2e]{font-size:60px;font-weight:700;color:#484848}.errPage-container .list-unstyled[data-v-6b434c2e]{font-size:14px}.errPage-container .list-unstyled li[data-v-6b434c2e]{padding-bottom:5px}.errPage-container .list-unstyled a[data-v-6b434c2e]{color:#008489;text-decoration:none}.errPage-container .list-unstyled a[data-v-6b434c2e]:hover{text-decoration:underline}
|
@ -1 +0,0 @@
|
||||
.wscn-http404-container[data-v-3e2d3bdd]{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;top:40%;left:50%}.bullshit__oops[data-v-3e2d3bdd]{color:#5066e1!important}.bullshit__return-home[data-v-3e2d3bdd]{background:#5066e1!important;border-radius:.2rem!important}.wscn-http404[data-v-3e2d3bdd]{position:relative;width:1200px;padding:0 50px;overflow:hidden}.wscn-http404 .pic-404[data-v-3e2d3bdd]{position:relative;float:left;width:600px;overflow:hidden}.wscn-http404 .pic-404__parent[data-v-3e2d3bdd]{width:100%}.wscn-http404 .pic-404__child[data-v-3e2d3bdd]{position:absolute}.wscn-http404 .pic-404__child.left[data-v-3e2d3bdd]{width:80px;top:17px;left:220px;opacity:0;-webkit-animation-name:cloudLeft-data-v-3e2d3bdd;animation-name:cloudLeft-data-v-3e2d3bdd;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1s;animation-delay:1s}.wscn-http404 .pic-404__child.mid[data-v-3e2d3bdd]{width:46px;top:10px;left:420px;opacity:0;-webkit-animation-name:cloudMid-data-v-3e2d3bdd;animation-name:cloudMid-data-v-3e2d3bdd;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1.2s;animation-delay:1.2s}.wscn-http404 .pic-404__child.right[data-v-3e2d3bdd]{width:62px;top:100px;left:500px;opacity:0;-webkit-animation-name:cloudRight-data-v-3e2d3bdd;animation-name:cloudRight-data-v-3e2d3bdd;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1s;animation-delay:1s}@-webkit-keyframes cloudLeft-data-v-3e2d3bdd{0%{top:17px;left:220px;opacity:0}20%{top:33px;left:188px;opacity:1}80%{top:81px;left:92px;opacity:1}to{top:97px;left:60px;opacity:0}}@keyframes cloudLeft-data-v-3e2d3bdd{0%{top:17px;left:220px;opacity:0}20%{top:33px;left:188px;opacity:1}80%{top:81px;left:92px;opacity:1}to{top:97px;left:60px;opacity:0}}@-webkit-keyframes cloudMid-data-v-3e2d3bdd{0%{top:10px;left:420px;opacity:0}20%{top:40px;left:360px;opacity:1}70%{top:130px;left:180px;opacity:1}to{top:160px;left:120px;opacity:0}}@keyframes cloudMid-data-v-3e2d3bdd{0%{top:10px;left:420px;opacity:0}20%{top:40px;left:360px;opacity:1}70%{top:130px;left:180px;opacity:1}to{top:160px;left:120px;opacity:0}}@-webkit-keyframes cloudRight-data-v-3e2d3bdd{0%{top:100px;left:500px;opacity:0}20%{top:120px;left:460px;opacity:1}80%{top:180px;left:340px;opacity:1}to{top:200px;left:300px;opacity:0}}@keyframes cloudRight-data-v-3e2d3bdd{0%{top:100px;left:500px;opacity:0}20%{top:120px;left:460px;opacity:1}80%{top:180px;left:340px;opacity:1}to{top:200px;left:300px;opacity:0}}.wscn-http404 .bullshit[data-v-3e2d3bdd]{position:relative;float:left;width:300px;padding:30px 0;overflow:hidden}.wscn-http404 .bullshit__oops[data-v-3e2d3bdd]{font-size:32px;line-height:40px;color:#1482f0;margin-bottom:20px;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .bullshit__headline[data-v-3e2d3bdd],.wscn-http404 .bullshit__oops[data-v-3e2d3bdd]{font-weight:700;opacity:0;-webkit-animation-name:slideUp-data-v-3e2d3bdd;animation-name:slideUp-data-v-3e2d3bdd;-webkit-animation-duration:.5s;animation-duration:.5s}.wscn-http404 .bullshit__headline[data-v-3e2d3bdd]{font-size:20px;line-height:24px;color:#222;margin-bottom:10px;-webkit-animation-delay:.1s;animation-delay:.1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .bullshit__info[data-v-3e2d3bdd]{font-size:13px;line-height:21px;color:grey;margin-bottom:30px;-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .bullshit__info[data-v-3e2d3bdd],.wscn-http404 .bullshit__return-home[data-v-3e2d3bdd]{opacity:0;-webkit-animation-name:slideUp-data-v-3e2d3bdd;animation-name:slideUp-data-v-3e2d3bdd;-webkit-animation-duration:.5s;animation-duration:.5s}.wscn-http404 .bullshit__return-home[data-v-3e2d3bdd]{display:block;float:left;width:110px;height:36px;background:#1482f0;border-radius:100px;text-align:center;color:#fff;font-size:14px;line-height:36px;cursor:pointer;-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes slideUp-data-v-3e2d3bdd{0%{-webkit-transform:translateY(60px);transform:translateY(60px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideUp-data-v-3e2d3bdd{0%{-webkit-transform:translateY(60px);transform:translateY(60px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}
|
Before Width: | Height: | Size: 46 KiB |
Before Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 56 KiB |
Before Width: | Height: | Size: 160 KiB |
Before Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 12 KiB |
@ -1,72 +0,0 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata>Copyright (C) 2017 by original authors @ fontello.com</metadata>
|
||||
<defs>
|
||||
<font id="fontello" horiz-adv-x="1000" >
|
||||
<font-face font-family="fontello" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
|
||||
<missing-glyph horiz-adv-x="1000" />
|
||||
<glyph glyph-name="bold" unicode="" d="M310 1q41-18 78-18 210 0 210 187 0 64-23 101-15 24-34 41t-38 26-45 14-47 6-53 1q-40 0-56-6 0-29 0-88t-1-88q0-5 0-38t0-54 2-47 7-37z m-8 417q23-4 61-4 46 0 80 7t61 25 42 50 14 79q0 39-16 68t-45 46-60 24-69 8q-28 0-73-7 0-28 3-84t2-85q0-15 0-45t-1-44q0-26 1-38z m-302-497l1 53q9 2 48 9t59 15q4 7 7 15t4 19 4 18 1 21 0 19v36q0 548-12 572-2 5-12 8t-25 6-28 4-27 3-17 2l-2 46q55 1 190 6t208 6q13 0 38-1t38 0q39 0 76-7t72-24 60-39 41-59 16-76q0-29-9-54t-22-40-36-32-41-25-47-22q86-20 144-75t57-138q0-56-20-101t-52-72-77-48-91-27-98-8q-25 0-74 2t-74 1q-59 0-171-6t-129-7z" horiz-adv-x="785.7" />
|
||||
|
||||
<glyph glyph-name="italic" unicode="" d="M0-78l10 48q12 4 34 9t40 11 33 13q16 19 23 56 1 4 35 162t63 303 29 165v14q-13 8-30 11t-39 4-32 3l10 58q19-1 67-4t84-4 67-1q27 0 55 1t68 4 54 4q-2-22-10-50-17-6-57-16t-60-19q-5-10-8-23t-5-23-4-25-4-24q-15-82-49-234t-43-198q-1-5-7-32t-11-51-9-46-4-32l1-10q9-3 103-18-2-24-9-55-6 0-18-1t-18-1q-16 0-49 6t-48 6q-77 1-115 1-28 0-79-5t-68-7z" horiz-adv-x="571.4" />
|
||||
|
||||
<glyph glyph-name="thumb-tack" unicode="" d="M650 779q12 0 24-5 19-8 29-23t11-35v-719q0-19-11-35t-29-23q-10-4-24-4-27 0-47 18l-246 236-246-236q-20-19-46-19-13 0-25 5-18 7-29 23t-11 35v719q0 19 11 35t29 23q12 5 25 5h585z" horiz-adv-x="714.3" />
|
||||
|
||||
<glyph glyph-name="link" unicode="" d="M813 171q0 23-16 38l-116 116q-16 16-38 16-24 0-40-18 1-1 10-10t12-12 9-11 7-14 2-15q0-23-16-38t-38-16q-8 0-15 2t-14 7-11 9-12 12-10 10q-19-17-19-40 0-23 16-38l115-116q15-15 38-15 22 0 38 15l82 81q16 16 16 37z m-393 394q0 22-15 38l-115 115q-16 16-38 16-22 0-38-15l-82-82q-16-15-16-37 0-22 16-38l116-116q15-15 38-15 23 0 40 17-2 2-11 11t-12 12-8 10-7 14-2 16q0 22 15 38t38 15q9 0 16-2t14-7 11-8 12-12 10-11q18 17 18 41z m500-394q0-66-48-113l-82-81q-46-47-113-47-68 0-114 48l-115 115q-46 47-46 114 0 68 49 116l-49 49q-48-49-116-49-67 0-114 47l-116 116q-47 47-47 114t47 113l82 82q47 46 114 46 67 0 114-47l115-116q46-46 46-113 0-69-49-117l49-49q48 49 116 49 67 0 114-47l116-116q47-47 47-114z" horiz-adv-x="928.6" />
|
||||
|
||||
<glyph glyph-name="picture-o" unicode="" d="M357 529q0-45-31-76t-76-32-76 32-31 76 31 76 76 31 76-31 31-76z m572-215v-250h-786v107l178 179 90-89 285 285z m53 393h-893q-7 0-12-5t-6-13v-678q0-7 6-13t12-5h893q7 0 13 5t5 13v678q0 8-5 13t-13 5z m89-18v-678q0-37-26-63t-63-27h-893q-36 0-63 27t-26 63v678q0 37 26 63t63 27h893q37 0 63-27t26-63z" horiz-adv-x="1071.4" />
|
||||
|
||||
<glyph glyph-name="repeat" unicode="" d="M857 707v-250q0-14-10-25t-26-11h-250q-23 0-32 23-10 22 7 38l77 77q-82 77-194 77-58 0-111-23t-91-61-61-91-23-111 23-111 61-91 91-61 111-23q66 0 125 29t100 82q4 6 13 7 8 0 14-5l76-77q5-4 6-11t-5-13q-60-74-147-114t-182-41q-87 0-167 34t-136 92-92 137-34 166 34 166 92 137 136 92 167 34q82 0 158-31t137-88l72 72q17 18 39 8 22-9 22-33z" horiz-adv-x="857.1" />
|
||||
|
||||
<glyph glyph-name="undo" unicode="" d="M857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z" horiz-adv-x="857.1" />
|
||||
|
||||
<glyph glyph-name="trash-o" unicode="" d="M286 439v-321q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q8 0 13-5t5-13z m143 0v-321q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q8 0 13-5t5-13z m142 0v-321q0-8-5-13t-12-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q7 0 12-5t5-13z m72-404v529h-500v-529q0-12 4-22t8-15 6-5h464q2 0 6 5t8 15 4 22z m-375 601h250l-27 65q-4 5-9 6h-177q-6-1-10-6z m518-18v-36q0-8-5-13t-13-5h-54v-529q0-46-26-80t-63-34h-464q-37 0-63 33t-27 79v531h-53q-8 0-13 5t-5 13v36q0 8 5 13t13 5h172l39 93q9 21 31 35t44 15h178q23 0 44-15t30-35l39-93h173q8 0 13-5t5-13z" horiz-adv-x="785.7" />
|
||||
|
||||
<glyph glyph-name="floppy-o" unicode="" d="M214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-7 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z" horiz-adv-x="857.1" />
|
||||
|
||||
<glyph glyph-name="compress" unicode="" d="M429 314v-250q0-14-11-25t-25-10-25 10l-81 81-185-186q-5-5-13-5t-12 5l-64 64q-6 6-6 13t6 13l185 185-80 80q-11 11-11 25t11 25 25 11h250q14 0 25-11t11-25z m421 375q0-7-6-12l-185-186 80-80q11-11 11-25t-11-25-25-11h-250q-14 0-25 11t-10 25v250q0 14 10 25t25 10 25-10l81-80 185 185q6 5 13 5t13-5l63-64q6-5 6-13z" horiz-adv-x="857.1" />
|
||||
|
||||
<glyph glyph-name="eye" unicode="" d="M929 314q-85 132-213 197 34-58 34-125 0-103-73-177t-177-73-177 73-73 177q0 67 34 125-128-65-213-197 75-114 187-182t242-68 243 68 186 182z m-402 215q0 11-8 19t-19 7q-70 0-120-50t-50-119q0-11 8-19t19-8 19 8 8 19q0 48 34 82t82 34q11 0 19 8t8 19z m473-215q0-19-11-38-78-129-210-206t-279-77-279 77-210 206q-11 19-11 38t11 39q78 128 210 205t279 78 279-78 210-205q11-20 11-39z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="eye-slash" unicode="" d="M310 105l43 79q-48 35-76 88t-27 114q0 67 34 125-128-65-213-197 94-144 239-209z m217 424q0 11-8 19t-19 7q-70 0-120-50t-50-119q0-11 8-19t19-8 19 8 8 19q0 48 34 82t82 34q11 0 19 8t8 19z m202 106q0-4 0-5-59-105-176-316t-176-316l-28-50q-5-9-15-9-7 0-75 39-9 6-9 16 0 7 25 49-80 36-147 96t-117 137q-11 17-11 38t11 39q86 131 212 207t277 76q50 0 100-10l31 54q5 9 15 9 3 0 10-3t18-9 18-10 18-10 10-7q9-5 9-15z m21-249q0-78-44-142t-117-91l157 280q4-25 4-47z m250-72q0-19-11-38-22-36-61-81-84-96-194-149t-234-53l41 74q119 10 219 76t169 171q-65 100-158 164l35 63q53-36 102-85t81-103q11-19 11-39z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="question-circle" unicode="" d="M500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-13 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-15-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
|
||||
|
||||
<glyph glyph-name="times" unicode="" d="M724 112q0-22-15-38l-76-76q-16-15-38-15t-38 15l-164 165-164-165q-16-15-38-15t-38 15l-76 76q-16 16-16 38t16 38l164 164-164 164q-16 16-16 38t16 38l76 76q16 16 38 16t38-16l164-164 164 164q16 16 38 16t38-16l76-76q15-15 15-38t-15-38l-164-164 164-164q15-15 15-38z" horiz-adv-x="785.7" />
|
||||
|
||||
<glyph glyph-name="align-left" unicode="" d="M1000 100v-71q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v71q0 15 11 25t25 11h928q15 0 25-11t11-25z m-214 214v-71q0-15-11-25t-25-11h-714q-15 0-25 11t-11 25v71q0 15 11 25t25 11h714q15 0 25-11t11-25z m143 215v-72q0-14-11-25t-25-11h-857q-15 0-25 11t-11 25v72q0 14 11 25t25 10h857q14 0 25-10t11-25z m-215 214v-72q0-14-10-25t-25-10h-643q-15 0-25 10t-11 25v72q0 14 11 25t25 11h643q14 0 25-11t10-25z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="align-center" unicode="" d="M1000 100v-71q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v71q0 15 11 25t25 11h928q15 0 25-11t11-25z m-214 214v-71q0-15-11-25t-25-11h-500q-14 0-25 11t-11 25v71q0 15 11 25t25 11h500q15 0 25-11t11-25z m143 215v-72q0-14-11-25t-25-11h-786q-14 0-25 11t-11 25v72q0 14 11 25t25 10h786q14 0 25-10t11-25z m-215 214v-72q0-14-10-25t-25-10h-358q-14 0-25 10t-10 25v72q0 14 10 25t25 11h358q14 0 25-11t10-25z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="align-right" unicode="" d="M1000 100v-71q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v71q0 15 11 25t25 11h928q15 0 25-11t11-25z m0 214v-71q0-15-11-25t-25-11h-714q-14 0-25 11t-11 25v71q0 15 11 25t25 11h714q15 0 25-11t11-25z m0 215v-72q0-14-11-25t-25-11h-857q-14 0-25 11t-11 25v72q0 14 11 25t25 10h857q15 0 25-10t11-25z m0 214v-72q0-14-11-25t-25-10h-643q-14 0-25 10t-10 25v72q0 14 10 25t25 11h643q15 0 25-11t11-25z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="arrows-alt" unicode="" d="M716 548l-198-198 198-198 80 80q17 18 39 8 22-9 22-33v-250q0-14-10-25t-26-11h-250q-23 0-32 23-10 21 7 38l81 81-198 198-198-198 80-81q17-17 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l80-80 198 198-198 198-80-80q-11-11-25-11-7 0-14 3-22 9-22 33v250q0 14 11 25t25 11h250q23 0 33-23 9-21-8-38l-80-81 198-198 198 198-81 81q-17 17-7 38 9 23 32 23h250q15 0 26-11t10-25v-250q0-24-22-33-7-3-14-3-14 0-25 11z" horiz-adv-x="857.1" />
|
||||
|
||||
<glyph glyph-name="bars" unicode="" d="M857 100v-71q0-15-10-25t-26-11h-785q-15 0-25 11t-11 25v71q0 15 11 25t25 11h785q15 0 26-11t10-25z m0 286v-72q0-14-10-25t-26-10h-785q-15 0-25 10t-11 25v72q0 14 11 25t25 10h785q15 0 26-10t10-25z m0 285v-71q0-14-10-25t-26-11h-785q-15 0-25 11t-11 25v71q0 15 11 26t25 10h785q15 0 26-10t10-26z" horiz-adv-x="857.1" />
|
||||
|
||||
<glyph glyph-name="list-ul" unicode="" d="M214 64q0-44-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m0 286q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m786-232v-107q0-7-5-13t-13-5h-678q-8 0-13 5t-5 13v107q0 7 5 12t13 6h678q7 0 13-6t5-12z m-786 518q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m786-232v-108q0-7-5-12t-13-5h-678q-8 0-13 5t-5 12v108q0 7 5 12t13 5h678q7 0 13-5t5-12z m0 285v-107q0-7-5-12t-13-6h-678q-8 0-13 6t-5 12v107q0 8 5 13t13 5h678q7 0 13-5t5-13z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="list-ol" unicode="" d="M213-54q0-45-31-70t-75-26q-60 0-96 37l31 49q28-25 60-25 16 0 28 8t12 24q0 35-59 31l-14 31q4 6 18 24t24 31 20 21v1q-9 0-27-1t-27 0v-30h-59v85h186v-49l-53-65q28-6 45-27t17-49z m1 350v-89h-202q-4 20-4 30 0 29 14 52t31 38 37 27 31 24 14 25q0 14-9 22t-22 7q-25 0-45-32l-47 33q13 28 40 44t59 16q40 0 68-23t28-63q0-28-19-51t-42-36-42-28-20-30h71v34h59z m786-178v-107q0-7-5-13t-13-5h-678q-8 0-13 5t-5 13v107q0 8 5 13t13 5h678q7 0 13-6t5-12z m-786 502v-56h-187v56h60q0 22 0 67t1 68v7h-1q-5-10-28-30l-40 42 76 71h59v-225h60z m786-216v-108q0-7-5-12t-13-5h-678q-8 0-13 5t-5 12v108q0 7 5 12t13 5h678q7 0 13-5t5-12z m0 285v-107q0-7-5-12t-13-6h-678q-8 0-13 6t-5 12v107q0 8 5 13t13 5h678q7 0 13-5t5-13z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="strikethrough" unicode="" d="M982 350q8 0 13-5t5-13v-36q0-7-5-12t-13-5h-964q-8 0-13 5t-5 12v36q0 8 5 13t13 5h964z m-712 36q-16 19-29 44-27 55-27 105 0 101 75 173 74 71 219 71 28 0 94-11 36-7 98-27 6-21 12-66 8-68 8-102 0-10-3-25l-7-2-46 4-8 1q-28 83-58 114-49 51-117 51-64 0-101-33-38-32-38-81 0-41 37-78t156-72q38-12 96-37 33-16 53-29h-414z m283-143h229q4-22 4-51 0-62-23-119-13-31-40-58-20-19-61-45-44-27-85-37-45-12-113-12-64 0-109 13l-78 23q-32 8-40 15-5 5-5 12v8q0 60-1 87 0 17 0 38l1 20v25l57 1q8-19 17-40t12-31 7-15q20-32 45-52 24-20 59-32 33-12 73-12 36 0 78 15 43 14 68 48 26 34 26 72 0 47-45 87-19 16-76 40z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="underline" unicode="" d="M27 726q-21 1-25 2l-2 49q7 1 22 1 34 0 63-3 74-4 93-4 47 0 93 2 65 2 82 3 31 0 48 1l-1-8 1-36v-5q-33-5-69-5-33 0-44-14-7-7-7-73 0-7 0-18t0-15l1-127 8-157q3-69 28-112 20-33 54-52 49-26 98-26 59 0 107 16 31 10 55 28 27 20 37 36 20 31 29 63 12 41 12 128 0 44-2 72t-6 68-8 89l-2 33q-3 37-13 49-19 20-43 19l-56-1-8 2 1 48h47l114-6q43-2 110 6l10-1q3-22 3-29 0-4-2-17-25-7-47-8-41-6-44-9-8-8-8-23 0-4 0-15t1-17q5-11 13-221 3-109-9-170-8-42-23-68-21-36-62-69-42-31-102-49-61-19-142-19-93 0-159 26-66 26-99 68-34 42-47 109-9 45-9 132v186q0 105-9 119-14 20-82 22z m830-787v36q0 8-5 13t-13 5h-821q-8 0-13-5t-5-13v-36q0-8 5-13t13-5h821q8 0 13 5t5 13z" horiz-adv-x="857.1" />
|
||||
|
||||
<glyph glyph-name="table" unicode="" d="M286 82v107q0 8-5 13t-13 5h-179q-7 0-12-5t-6-13v-107q0-8 6-13t12-5h179q8 0 13 5t5 13z m0 214v108q0 7-5 12t-13 5h-179q-7 0-12-5t-6-12v-108q0-7 6-12t12-5h179q8 0 13 5t5 12z m285-214v107q0 8-5 13t-12 5h-179q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h179q7 0 12 5t5 13z m-285 429v107q0 8-5 13t-13 5h-179q-7 0-12-5t-6-13v-107q0-8 6-13t12-5h179q8 0 13 5t5 13z m285-215v108q0 7-5 12t-12 5h-179q-8 0-13-5t-5-12v-108q0-7 5-12t13-5h179q7 0 12 5t5 12z m286-214v107q0 8-5 13t-13 5h-178q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h178q8 0 13 5t5 13z m-286 429v107q0 8-5 13t-12 5h-179q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h179q7 0 12 5t5 13z m286-215v108q0 7-5 12t-13 5h-178q-8 0-13-5t-5-12v-108q0-7 5-12t13-5h178q8 0 13 5t5 12z m0 215v107q0 8-5 13t-13 5h-178q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h178q8 0 13 5t5 13z m72 178v-607q0-37-27-63t-63-26h-750q-36 0-63 26t-26 63v607q0 37 26 63t63 27h750q37 0 63-27t27-63z" horiz-adv-x="928.6" />
|
||||
|
||||
<glyph glyph-name="columns" unicode="" d="M89-7h340v643h-358v-625q0-7 6-13t12-5z m768 18v625h-357v-643h339q8 0 13 5t5 13z m72 678v-678q0-37-27-63t-63-27h-750q-36 0-63 27t-26 63v678q0 37 26 63t63 27h750q37 0 63-27t27-63z" horiz-adv-x="928.6" />
|
||||
|
||||
<glyph glyph-name="quote-left" unicode="" d="M429 314v-214q0-45-32-76t-76-31h-214q-44 0-76 31t-31 76v393q0 58 23 111t61 91 91 61 111 23h35q15 0 26-11t10-25v-72q0-14-10-25t-26-10h-35q-59 0-101-42t-42-101v-18q0-22 16-38t37-16h125q45 0 76-31t32-76z m500 0v-214q0-45-32-76t-76-31h-214q-44 0-76 31t-31 76v393q0 58 23 111t61 91 91 61 111 23h35q15 0 26-11t10-25v-72q0-14-10-25t-26-10h-35q-59 0-101-42t-42-101v-18q0-22 16-38t37-16h125q45 0 76-31t32-76z" horiz-adv-x="928.6" />
|
||||
|
||||
<glyph glyph-name="code" unicode="" d="M344 69l-28-28q-5-5-12-5t-13 5l-260 261q-6 5-6 12t6 13l260 260q5 6 13 6t12-6l28-28q6-5 6-13t-6-12l-219-220 219-219q6-6 6-13t-6-13z m330 596l-208-721q-2-7-9-11t-13-1l-34 9q-8 3-11 9t-2 14l209 720q2 8 8 11t13 2l35-10q7-2 11-9t1-13z m367-363l-260-261q-6-5-13-5t-13 5l-28 28q-5 6-5 13t5 13l219 219-219 220q-5 5-5 12t5 13l28 28q6 6 13 6t13-6l260-260q5-5 5-13t-5-12z" horiz-adv-x="1071.4" />
|
||||
|
||||
<glyph glyph-name="superscript" unicode="" d="M501 86v-93h-139l-89 141-13 23q-4 5-6 12h-2q0-2-1-4t-2-4-2-4q-5-11-14-25l-86-139h-144v93h71l110 162-103 152h-76v94h154l77-127q1-2 13-24 4-5 6-11h2q1 5 6 11l14 24 78 127h143v-94h-69l-103-149 114-165h61z m355 379v-115h-287l-1 15q-3 16-3 26 0 36 15 65t36 48 47 37 47 30 36 30 15 36q0 21-17 35t-39 13q-29 0-54-21-8-6-20-22l-59 52q15 20 35 37 47 36 105 36 61 0 99-33t38-89q0-31-13-57t-35-43-45-33-46-28-37-28-17-36h130v45h70z" horiz-adv-x="857.1" />
|
||||
|
||||
<glyph glyph-name="subscript" unicode="" d="M501 86v-93h-139l-89 141-13 23q-4 5-6 12h-2q0-2-1-4t-2-4-2-4q-5-11-14-25l-86-139h-144v93h71l110 162-103 152h-76v94h154l77-127q1-2 13-24 4-5 6-11h2q1 5 6 11l14 24 78 127h143v-94h-69l-103-149 114-165h61z m356-121v-115h-287l-2 15q-2 25-2 26 0 35 15 65t36 48 47 37 47 30 36 30 15 36q0 21-17 35t-39 13q-28 0-54-21-8-6-20-22l-59 52q15 20 35 37 45 36 105 36 62 0 100-33t37-89q0-37-19-66t-47-48-55-35-49-35-23-41h130v45h70z" horiz-adv-x="857.1" />
|
||||
|
||||
<glyph glyph-name="header" unicode="" d="M939-79q-25 0-74 2t-75 2q-24 0-73-2t-74-2q-13 0-21 12t-7 25q0 18 9 26t22 9 29 4 25 9q18 11 18 78l0 218q0 12-1 17-7 3-28 3h-376q-22 0-29-3 0-5 0-17l-1-207q0-79 21-91 9-6 26-8t32-2 25-8 11-26q0-14-6-26t-21-13q-26 0-78 2t-77 2q-24 0-71-2t-71-2q-13 0-20 12t-7 25q0 17 9 25t20 10 26 4 24 9q18 13 18 80l-1 31v454q0 2 1 15t0 20-1 21-2 24-4 20-6 18-9 10q-8 5-25 7t-29 1-23 7-10 26q0 14 6 26t20 13q26 0 78-2t77-2q23 0 71 2t70 2q14 0 21-13t7-26q0-17-9-25t-22-8-27-2-24-7q-20-12-20-90l1-178q0-12 0-18 7-2 22-2h390q14 0 21 2 1 6 1 18l0 178q0 78-19 90-10 6-33 7t-37 7-14 28q0 14 7 26t21 13q24 0 74-2t73-2q24 0 72 2t72 2q14 0 21-13t7-26q0-17-10-25t-22-8-29-2-24-7q-20-13-20-90l1-526q0-66 19-78 9-6 25-8t30-2 23-9 10-25q0-14-6-26t-20-13z" horiz-adv-x="1000" />
|
||||
|
||||
<glyph glyph-name="window-maximize" unicode="" d="M143 64h714v429h-714v-429z m857 625v-678q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v678q0 37 26 63t63 27h822q37 0 63-27t26-63z" horiz-adv-x="1000" />
|
||||
</font>
|
||||
</defs>
|
||||
</svg>
|
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 6.7 KiB |
Before Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 6.1 KiB |
Before Width: | Height: | Size: 5.8 KiB |
Before Width: | Height: | Size: 7.9 KiB |
Before Width: | Height: | Size: 7.2 KiB |
Before Width: | Height: | Size: 4.9 KiB |
Before Width: | Height: | Size: 4.8 KiB |
Before Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 125 KiB |
Before Width: | Height: | Size: 7.5 KiB |
Before Width: | Height: | Size: 13 KiB |
@ -1 +0,0 @@
|
||||
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d230834"],{ed32:function(e,r,n){"use strict";n.r(r);n("a481");var t,u,a={created:function(){var e=this.$route,r=e.params,n=e.query,t=r.path;this.$router.replace({path:"/"+t,query:n})},render:function(e){return e()}},c=a,o=n("2877"),p=Object(o["a"])(c,t,u,!1,null,null,null);r["default"]=p.exports}}]);
|
@ -1 +0,0 @@
|
||||
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3ac1ee7c"],{"18db":function(t,a,e){"use strict";e.r(a);var n=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"errPage-container"},[e("el-button",{staticClass:"pan-back-btn",attrs:{icon:"arrow-left"},on:{click:t.back}},[t._v("\n 返回\n ")]),t._v(" "),e("el-row",[e("el-col",{attrs:{span:12}},[e("h1",{staticClass:"text-jumbo text-ginormous"},[t._v("\n Oops!\n ")]),t._v(" "),e("h2",[t._v("你没有权限去该页面")]),t._v(" "),e("h6",[t._v("如有不满请联系你领导")]),t._v(" "),e("ul",{staticClass:"list-unstyled"},[e("li",[t._v("或者你可以去:")]),t._v(" "),e("li",{staticClass:"link-type"},[e("router-link",{attrs:{to:"/dashboard"}},[t._v("\n 回首页\n ")])],1)])]),t._v(" "),e("el-col",{attrs:{span:12}},[e("img",{attrs:{src:t.errGif,width:"313",height:"428",alt:"Girl has dropped her ice cream."}})])],1)],1)},s=[],c=e("cc6c"),r=e.n(c),i={name:"Page401",data:function(){return{errGif:r.a+"?"+ +new Date}},methods:{back:function(){this.$route.query.noGoBack?this.$router.push({path:"/dashboard"}):this.$router.go(-1)}}},o=i,l=(e("a61f"),e("2877")),u=Object(l["a"])(o,n,s,!1,null,"6b434c2e",null);a["default"]=u.exports},a61f:function(t,a,e){"use strict";e("f8f6")},cc6c:function(t,a,e){t.exports=e.p+"static/img/401.089007e7.gif"},f8f6:function(t,a,e){}}]);
|
@ -1 +0,0 @@
|
||||
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6a4daa12"],{"50e0":function(t,s,a){"use strict";a.r(s);var e=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"wscn-http404-container"},[a("div",{staticClass:"wscn-http404"},[t._m(0),t._v(" "),a("div",{staticClass:"bullshit"},[a("div",{staticClass:"bullshit__oops"},[t._v("OOPS!")]),t._v(" "),a("div",{staticClass:"bullshit__headline"},[t._v(t._s(t.message))]),t._v(" "),a("div",{staticClass:"bullshit__info"},[t._v("请检查您输入的网址是否正确,请点击以下按钮返回主页")]),t._v(" "),t._m(1)])])])},i=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"pic-404"},[e("img",{staticClass:"pic-404__parent",attrs:{src:a("eb4d"),alt:"404"}})])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("a",{staticClass:"bullshit__return-home",attrs:{href:"/"}},[t._v("返回首页")])])}],n={name:"Page404",computed:{message:function(){return"网管说这个页面你不能进......"}}},c=n,l=(a("dd8e"),a("2877")),r=Object(l["a"])(c,e,i,!1,null,"3e2d3bdd",null);s["default"]=r.exports},ab2a:function(t,s,a){},dd8e:function(t,s,a){"use strict";a("ab2a")},eb4d:function(t,s,a){t.exports=a.p+"static/img/404.b0b283cb.svg"}}]);
|
@ -1,26 +1,26 @@
|
||||
<!--
|
||||
* @Description:
|
||||
* @Autor: 飘泊客
|
||||
* @Date: 2021-12-15 14:44:41
|
||||
* @LastEditors: 飘泊客
|
||||
* @LastEditTime: 2023-05-18 16:24:07
|
||||
-->
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<meta name="renderer" content="webkit">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
|
||||
<!-- <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests" /> -->
|
||||
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
|
||||
<X-PRE-PROCESS cmd="set" data="media_mix_inbound_outbound_codecs=true"/>
|
||||
<meta name="Description" content="致力于为广告主搭建高效的客户触达管理系统,通过连接广告投放与广告营销数据,提升营销数据的商业价值的企业管理平台">
|
||||
<meta name="keywords" content="电销管理平台">
|
||||
<title>太空猫电销平台</title>
|
||||
</head>
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
<!-- built files will be auto injected -->
|
||||
</body>
|
||||
</html>
|
||||
<!--
|
||||
* @Description:
|
||||
* @Autor: 飘泊客
|
||||
* @Date: 2021-12-15 14:44:41
|
||||
* @LastEditors: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git
|
||||
* @LastEditTime: 2023-09-11 19:49:13
|
||||
-->
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<meta name="renderer" content="webkit">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
|
||||
<!-- <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests" /> -->
|
||||
<!-- <link rel="icon" href="<%= BASE_URL %>favicon.ico"> -->
|
||||
<X-PRE-PROCESS cmd="set" data="media_mix_inbound_outbound_codecs=true"/>
|
||||
<meta name="Description" content="致力于为广告主搭建高效的客户触达管理系统,通过连接广告投放与广告营销数据,提升营销数据的商业价值的企业管理平台">
|
||||
<meta name="keywords" content="电销管理平台">
|
||||
<title>RTA回访</title>
|
||||
</head>
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
<!-- built files will be auto injected -->
|
||||
</body>
|
||||
</html>
|
||||
|
@ -1,383 +1,386 @@
|
||||
@import 'variables';
|
||||
@import 'mixin';
|
||||
@import 'transition';
|
||||
@import 'element-ui';
|
||||
@import 'sidebar';
|
||||
@import 'btn';
|
||||
@import 'eladmin';
|
||||
|
||||
body {
|
||||
height: 100%;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
text-rendering: optimizeLegibility;
|
||||
font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif;
|
||||
}
|
||||
.el-tooltip__popper {
|
||||
max-width: 60%!important; //宽度可根据自己需要进行设置
|
||||
}
|
||||
label {
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
html {
|
||||
height: 100%;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
#app {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
*,
|
||||
*:before,
|
||||
*:after {
|
||||
box-sizing: inherit;
|
||||
}
|
||||
|
||||
.no-padding {
|
||||
padding: 0 !important;
|
||||
}
|
||||
|
||||
.padding-content {
|
||||
padding: 4px 0;
|
||||
}
|
||||
|
||||
a:focus,
|
||||
a:active {
|
||||
outline: none;
|
||||
}
|
||||
|
||||
a,
|
||||
a:focus,
|
||||
a:hover {
|
||||
cursor: pointer;
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.color33 {
|
||||
color: #333!important;
|
||||
}
|
||||
div:focus {
|
||||
outline: none;
|
||||
}
|
||||
.fs-12 {
|
||||
font-size: 12px;
|
||||
}
|
||||
.fs-14 {
|
||||
font-size: 14px;
|
||||
}
|
||||
.fs-15 {
|
||||
font-size: 15px;
|
||||
}
|
||||
.fs-16 {
|
||||
font-size: 16px!important;
|
||||
}
|
||||
.fs-18 {
|
||||
font-size: 18px!important;
|
||||
}
|
||||
|
||||
.fr {
|
||||
float: right;
|
||||
}
|
||||
.fl {
|
||||
float: left;
|
||||
}
|
||||
.pr-5 {
|
||||
padding-right: 5px;
|
||||
}
|
||||
.pb-10{
|
||||
padding-bottom: 10px!important;
|
||||
}
|
||||
.pl-5 {
|
||||
padding-left: 5px!important;
|
||||
}
|
||||
.pl-10 {
|
||||
padding-left: 10px!important;
|
||||
}
|
||||
.mt-5{
|
||||
margin-top: 5px!important;
|
||||
}
|
||||
.mt-10{
|
||||
margin-top: 10px!important;
|
||||
}
|
||||
.mt-15{
|
||||
margin-top: 15px!important;
|
||||
}
|
||||
.mb-5{
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
.mb-10{
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.mb-15{
|
||||
margin-bottom: 15px!important;
|
||||
}
|
||||
.ml-0 {
|
||||
margin-left: 0px!important;
|
||||
}
|
||||
.ml-5 {
|
||||
margin-left: 5px!important;
|
||||
}
|
||||
.ml-10 {
|
||||
margin-left: 10px!important;
|
||||
}
|
||||
.ml-15 {
|
||||
margin-left: 15px!important;
|
||||
}
|
||||
.mr-5 {
|
||||
margin-right: 5px!important;
|
||||
}
|
||||
.mr-10 {
|
||||
margin-right: 10px!important;
|
||||
}
|
||||
.block {
|
||||
display: block;
|
||||
}
|
||||
.inline-block {
|
||||
display: inline-block;
|
||||
}
|
||||
.inline-flex {
|
||||
display: inline-flex;
|
||||
}
|
||||
.pointer {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.clearfix {
|
||||
&:after {
|
||||
visibility: hidden;
|
||||
display: block;
|
||||
font-size: 0;
|
||||
content: " ";
|
||||
clear: both;
|
||||
height: 0;
|
||||
}
|
||||
}
|
||||
|
||||
aside {
|
||||
background: #eef1f6;
|
||||
padding: 8px 24px;
|
||||
margin-bottom: 20px;
|
||||
border-radius: 2px;
|
||||
display: block;
|
||||
line-height: 32px;
|
||||
font-size: 16px;
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
|
||||
color: #2c3e50;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
|
||||
a {
|
||||
color: #337ab7;
|
||||
cursor: pointer;
|
||||
|
||||
&:hover {
|
||||
color: rgb(32, 160, 255);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//main-container全局样式
|
||||
.app-container {
|
||||
padding: 20px;
|
||||
margin: 20px;
|
||||
background: #fff;
|
||||
}
|
||||
|
||||
.components-container {
|
||||
margin: 30px 50px;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.pagination-container {
|
||||
margin-top: 30px;
|
||||
}
|
||||
|
||||
.text-center {
|
||||
text-align: center
|
||||
}
|
||||
|
||||
.sub-navbar {
|
||||
height: 50px;
|
||||
line-height: 50px;
|
||||
position: relative;
|
||||
width: 100%;
|
||||
text-align: right;
|
||||
padding-right: 20px;
|
||||
transition: 600ms ease position;
|
||||
background: linear-gradient(90deg, rgba(32, 182, 249, 1) 0%, rgba(32, 182, 249, 1) 0%, rgba(33, 120, 241, 1) 100%, rgba(33, 120, 241, 1) 100%);
|
||||
|
||||
.subtitle {
|
||||
font-size: 20px;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
&.draft {
|
||||
background: #d0d0d0;
|
||||
}
|
||||
|
||||
&.deleted {
|
||||
background: #d0d0d0;
|
||||
}
|
||||
}
|
||||
|
||||
.link-type,
|
||||
.link-type:focus {
|
||||
color: #337ab7;
|
||||
cursor: pointer;
|
||||
|
||||
&:hover {
|
||||
color: rgb(32, 160, 255);
|
||||
}
|
||||
}
|
||||
|
||||
//refine vue-multiselect plugin
|
||||
.multiselect {
|
||||
line-height: 16px;
|
||||
}
|
||||
|
||||
.multiselect--active {
|
||||
z-index: 1000 !important;
|
||||
}
|
||||
|
||||
.margin-auto {
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
width: max-content;
|
||||
}
|
||||
.text-hide {
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space:nowrap
|
||||
}
|
||||
.text-hide-2 {
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
display: -webkit-box;
|
||||
word-break: break-all;
|
||||
-webkit-box-orient: vertical;
|
||||
-webkit-line-clamp: 2;
|
||||
}
|
||||
.u-flex {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
.flex-start {
|
||||
align-items: flex-start;
|
||||
}
|
||||
.u-flex-between {
|
||||
justify-content: space-between;
|
||||
}
|
||||
.u-flex-center {
|
||||
justify-content: center;
|
||||
}
|
||||
.u-flex-around {
|
||||
justify-content: space-around;
|
||||
}
|
||||
.u-flex-end {
|
||||
justify-content: flex-end;
|
||||
}
|
||||
.u-flex-wrap {
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
.flex-1 {
|
||||
flex: 1;
|
||||
}
|
||||
.flex-baseline{
|
||||
align-items: baseline;
|
||||
}
|
||||
.icon-currency {
|
||||
font-size: 16px;
|
||||
color: rgba(0,0,0,0.65);
|
||||
}
|
||||
.el-table th.el-table__cell {
|
||||
background: #FAFAFA;
|
||||
text-align: center;
|
||||
}
|
||||
.color0{
|
||||
background-color: #FEF0F0!important;
|
||||
}
|
||||
.color1{
|
||||
background-color: #EDF4FF!important;
|
||||
}
|
||||
.color2{
|
||||
background-color: #ECF5FF!important;
|
||||
}
|
||||
.color3{
|
||||
background-color: #FDF6EC!important;
|
||||
}
|
||||
.color4{
|
||||
background-color: #F0F9EB!important;
|
||||
}
|
||||
.color5{
|
||||
background-color: #D7DEED!important;
|
||||
}
|
||||
.color6{
|
||||
background-color: #0084FF!important;
|
||||
}
|
||||
// 上方蓝色横条
|
||||
.tableToplink {
|
||||
background: #E6F7FF;
|
||||
height: 35px;
|
||||
line-height: 35px;
|
||||
font-size: 12px;
|
||||
padding: 0 15px;
|
||||
margin-top: 10px;
|
||||
span {
|
||||
color: #1890FF;
|
||||
margin: 0 8px;
|
||||
}
|
||||
}
|
||||
// 圆点
|
||||
.upload-spot {
|
||||
position: absolute;
|
||||
margin: auto;
|
||||
top: 0px;
|
||||
bottom: 0px;
|
||||
left: 0;
|
||||
width: 6px;
|
||||
height: 6px;
|
||||
background: rgba(0,0,0,0.25);
|
||||
border-radius: 50%;
|
||||
}
|
||||
.y-green {
|
||||
background: #52C41A;
|
||||
}
|
||||
.y-red {
|
||||
background: #F5222D;
|
||||
}
|
||||
.c-red {
|
||||
color: #F5222D;
|
||||
}
|
||||
.y-label{
|
||||
min-width: 80px;
|
||||
float: none;
|
||||
display: inline-block;
|
||||
font-size: 14px;
|
||||
color: rgba(0,0,0,0.85);
|
||||
vertical-align: middle;
|
||||
font-weight: 500;
|
||||
margin: 0 0 10px 0;
|
||||
text-align: right;
|
||||
}
|
||||
// 滚动条
|
||||
.sim-cont{
|
||||
max-height: 100%;
|
||||
overflow: auto;
|
||||
}
|
||||
.sim-cont::-webkit-scrollbar { /*滚动条整体样式*/
|
||||
width: 5px;
|
||||
height: 3px;
|
||||
}
|
||||
.sim-cont::-webkit-scrollbar-thumb { /*滚动条里面小方块样式*/
|
||||
border-radius: 100px;
|
||||
-webkit-box-shadow: inset 0 0 5px rgba(151, 151, 151, 0.2);
|
||||
background:rgba(0,0,0,0.1);;
|
||||
}
|
||||
.sim-cont::-webkit-scrollbar-track { /*滚动条里面轨道样式*/
|
||||
-webkit-box-shadow: inset 0 0 5px rgba(223, 223, 223, 0.2);
|
||||
border-radius: 100px;
|
||||
background: rgba(0,0,0,0.1);
|
||||
@import 'variables';
|
||||
@import 'mixin';
|
||||
@import 'transition';
|
||||
@import 'element-ui';
|
||||
@import 'sidebar';
|
||||
@import 'btn';
|
||||
@import 'eladmin';
|
||||
|
||||
body {
|
||||
height: 100%;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
text-rendering: optimizeLegibility;
|
||||
font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif;
|
||||
}
|
||||
.el-tooltip__popper {
|
||||
max-width: 60%!important; //宽度可根据自己需要进行设置
|
||||
}
|
||||
label {
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
html {
|
||||
height: 100%;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
#app {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
*,
|
||||
*:before,
|
||||
*:after {
|
||||
box-sizing: inherit;
|
||||
}
|
||||
|
||||
.no-padding {
|
||||
padding: 0 !important;
|
||||
}
|
||||
|
||||
.padding-content {
|
||||
padding: 4px 0;
|
||||
}
|
||||
|
||||
a:focus,
|
||||
a:active {
|
||||
outline: none;
|
||||
}
|
||||
|
||||
a,
|
||||
a:focus,
|
||||
a:hover {
|
||||
cursor: pointer;
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.color33 {
|
||||
color: #333!important;
|
||||
}
|
||||
div:focus {
|
||||
outline: none;
|
||||
}
|
||||
.fs-12 {
|
||||
font-size: 12px;
|
||||
}
|
||||
.fs-13 {
|
||||
font-size: 13px;
|
||||
}
|
||||
.fs-14 {
|
||||
font-size: 14px;
|
||||
}
|
||||
.fs-15 {
|
||||
font-size: 15px;
|
||||
}
|
||||
.fs-16 {
|
||||
font-size: 16px!important;
|
||||
}
|
||||
.fs-18 {
|
||||
font-size: 18px!important;
|
||||
}
|
||||
|
||||
.fr {
|
||||
float: right;
|
||||
}
|
||||
.fl {
|
||||
float: left;
|
||||
}
|
||||
.pr-5 {
|
||||
padding-right: 5px;
|
||||
}
|
||||
.pb-10{
|
||||
padding-bottom: 10px!important;
|
||||
}
|
||||
.pl-5 {
|
||||
padding-left: 5px!important;
|
||||
}
|
||||
.pl-10 {
|
||||
padding-left: 10px!important;
|
||||
}
|
||||
.mt-5{
|
||||
margin-top: 5px!important;
|
||||
}
|
||||
.mt-10{
|
||||
margin-top: 10px!important;
|
||||
}
|
||||
.mt-15{
|
||||
margin-top: 15px!important;
|
||||
}
|
||||
.mb-5{
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
.mb-10{
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.mb-15{
|
||||
margin-bottom: 15px!important;
|
||||
}
|
||||
.ml-0 {
|
||||
margin-left: 0px!important;
|
||||
}
|
||||
.ml-5 {
|
||||
margin-left: 5px!important;
|
||||
}
|
||||
.ml-10 {
|
||||
margin-left: 10px!important;
|
||||
}
|
||||
.ml-15 {
|
||||
margin-left: 15px!important;
|
||||
}
|
||||
.mr-5 {
|
||||
margin-right: 5px!important;
|
||||
}
|
||||
.mr-10 {
|
||||
margin-right: 10px!important;
|
||||
}
|
||||
.block {
|
||||
display: block;
|
||||
}
|
||||
.inline-block {
|
||||
display: inline-block;
|
||||
}
|
||||
.inline-flex {
|
||||
display: inline-flex;
|
||||
}
|
||||
.pointer {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.clearfix {
|
||||
&:after {
|
||||
visibility: hidden;
|
||||
display: block;
|
||||
font-size: 0;
|
||||
content: " ";
|
||||
clear: both;
|
||||
height: 0;
|
||||
}
|
||||
}
|
||||
|
||||
aside {
|
||||
background: #eef1f6;
|
||||
padding: 8px 24px;
|
||||
margin-bottom: 20px;
|
||||
border-radius: 2px;
|
||||
display: block;
|
||||
line-height: 32px;
|
||||
font-size: 16px;
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
|
||||
color: #2c3e50;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
|
||||
a {
|
||||
color: #337ab7;
|
||||
cursor: pointer;
|
||||
|
||||
&:hover {
|
||||
color: rgb(32, 160, 255);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//main-container全局样式
|
||||
.app-container {
|
||||
padding: 20px;
|
||||
margin: 20px;
|
||||
background: #fff;
|
||||
}
|
||||
|
||||
.components-container {
|
||||
margin: 30px 50px;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.pagination-container {
|
||||
margin-top: 30px;
|
||||
}
|
||||
|
||||
.text-center {
|
||||
text-align: center
|
||||
}
|
||||
|
||||
.sub-navbar {
|
||||
height: 50px;
|
||||
line-height: 50px;
|
||||
position: relative;
|
||||
width: 100%;
|
||||
text-align: right;
|
||||
padding-right: 20px;
|
||||
transition: 600ms ease position;
|
||||
background: linear-gradient(90deg, rgba(32, 182, 249, 1) 0%, rgba(32, 182, 249, 1) 0%, rgba(33, 120, 241, 1) 100%, rgba(33, 120, 241, 1) 100%);
|
||||
|
||||
.subtitle {
|
||||
font-size: 20px;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
&.draft {
|
||||
background: #d0d0d0;
|
||||
}
|
||||
|
||||
&.deleted {
|
||||
background: #d0d0d0;
|
||||
}
|
||||
}
|
||||
|
||||
.link-type,
|
||||
.link-type:focus {
|
||||
color: #337ab7;
|
||||
cursor: pointer;
|
||||
|
||||
&:hover {
|
||||
color: rgb(32, 160, 255);
|
||||
}
|
||||
}
|
||||
|
||||
//refine vue-multiselect plugin
|
||||
.multiselect {
|
||||
line-height: 16px;
|
||||
}
|
||||
|
||||
.multiselect--active {
|
||||
z-index: 1000 !important;
|
||||
}
|
||||
|
||||
.margin-auto {
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
width: max-content;
|
||||
}
|
||||
.text-hide {
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space:nowrap
|
||||
}
|
||||
.text-hide-2 {
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
display: -webkit-box;
|
||||
word-break: break-all;
|
||||
-webkit-box-orient: vertical;
|
||||
-webkit-line-clamp: 2;
|
||||
}
|
||||
.u-flex {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
.flex-start {
|
||||
align-items: flex-start;
|
||||
}
|
||||
.u-flex-between {
|
||||
justify-content: space-between;
|
||||
}
|
||||
.u-flex-center {
|
||||
justify-content: center;
|
||||
}
|
||||
.u-flex-around {
|
||||
justify-content: space-around;
|
||||
}
|
||||
.u-flex-end {
|
||||
justify-content: flex-end;
|
||||
}
|
||||
.u-flex-wrap {
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
.flex-1 {
|
||||
flex: 1;
|
||||
}
|
||||
.flex-baseline{
|
||||
align-items: baseline;
|
||||
}
|
||||
.icon-currency {
|
||||
font-size: 16px;
|
||||
color: rgba(0,0,0,0.65);
|
||||
}
|
||||
.el-table th.el-table__cell {
|
||||
background: #FAFAFA;
|
||||
text-align: center;
|
||||
}
|
||||
.color0{
|
||||
background-color: #FEF0F0!important;
|
||||
}
|
||||
.color1{
|
||||
background-color: #EDF4FF!important;
|
||||
}
|
||||
.color2{
|
||||
background-color: #ECF5FF!important;
|
||||
}
|
||||
.color3{
|
||||
background-color: #FDF6EC!important;
|
||||
}
|
||||
.color4{
|
||||
background-color: #F0F9EB!important;
|
||||
}
|
||||
.color5{
|
||||
background-color: #D7DEED!important;
|
||||
}
|
||||
.color6{
|
||||
background-color: #0084FF!important;
|
||||
}
|
||||
// 上方蓝色横条
|
||||
.tableToplink {
|
||||
background: #E6F7FF;
|
||||
height: 35px;
|
||||
line-height: 35px;
|
||||
font-size: 12px;
|
||||
padding: 0 15px;
|
||||
margin-top: 10px;
|
||||
span {
|
||||
color: #1890FF;
|
||||
margin: 0 8px;
|
||||
}
|
||||
}
|
||||
// 圆点
|
||||
.upload-spot {
|
||||
position: absolute;
|
||||
margin: auto;
|
||||
top: 0px;
|
||||
bottom: 0px;
|
||||
left: 0;
|
||||
width: 6px;
|
||||
height: 6px;
|
||||
background: rgba(0,0,0,0.25);
|
||||
border-radius: 50%;
|
||||
}
|
||||
.y-green {
|
||||
background: #52C41A;
|
||||
}
|
||||
.y-red {
|
||||
background: #F5222D;
|
||||
}
|
||||
.c-red {
|
||||
color: #F5222D;
|
||||
}
|
||||
.y-label{
|
||||
min-width: 80px;
|
||||
float: none;
|
||||
display: inline-block;
|
||||
font-size: 14px;
|
||||
color: rgba(0,0,0,0.85);
|
||||
vertical-align: middle;
|
||||
font-weight: 500;
|
||||
margin: 0 0 10px 0;
|
||||
text-align: right;
|
||||
}
|
||||
// 滚动条
|
||||
.sim-cont{
|
||||
max-height: 100%;
|
||||
overflow: auto;
|
||||
}
|
||||
.sim-cont::-webkit-scrollbar { /*滚动条整体样式*/
|
||||
width: 5px;
|
||||
height: 3px;
|
||||
}
|
||||
.sim-cont::-webkit-scrollbar-thumb { /*滚动条里面小方块样式*/
|
||||
border-radius: 100px;
|
||||
-webkit-box-shadow: inset 0 0 5px rgba(151, 151, 151, 0.2);
|
||||
background:rgba(0,0,0,0.1);;
|
||||
}
|
||||
.sim-cont::-webkit-scrollbar-track { /*滚动条里面轨道样式*/
|
||||
-webkit-box-shadow: inset 0 0 5px rgba(223, 223, 223, 0.2);
|
||||
border-radius: 100px;
|
||||
background: rgba(0,0,0,0.1);
|
||||
}
|
@ -1,94 +1,94 @@
|
||||
<!--
|
||||
* @Author: your name
|
||||
* @Date: 2021-10-15 15:48:02
|
||||
* @LastEditTime: 2022-12-09 15:44:13
|
||||
* @LastEditors: 飘泊客
|
||||
* @Description: In User Settings Edit
|
||||
* @FilePath: /byhl-taomi/src/layout/components/Sidebar/Logo.vue
|
||||
-->
|
||||
<template>
|
||||
<div class="sidebar-logo-container" :class="{'collapse':collapse}">
|
||||
<transition name="sidebarLogoFade">
|
||||
<router-link v-if="collapse" key="collapse" class="sidebar-logo-link" to="/">
|
||||
<img v-if="logo" :src="logo" class="sidebar-logo">
|
||||
<h1 v-else class="sidebar-title">{{ title }} </h1>
|
||||
</router-link>
|
||||
<router-link v-else key="expand" class="sidebar-logo-link" to="/">
|
||||
<img v-if="logo" :src="logo" class="sidebar-logo">
|
||||
<h1 class="sidebar-title">{{ title }} </h1>
|
||||
</router-link>
|
||||
</transition>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import Logo from '@/assets/images/logo_f_m.jpg'
|
||||
export default {
|
||||
name: 'SidebarLogo',
|
||||
props: {
|
||||
collapse: {
|
||||
type: Boolean,
|
||||
required: true
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
title: '太空猫',
|
||||
logo: Logo
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.sidebarLogoFade-enter-active {
|
||||
transition: opacity 1.5s;
|
||||
}
|
||||
|
||||
.sidebarLogoFade-enter,
|
||||
.sidebarLogoFade-leave-to {
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
.sidebar-logo-container {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
height: 50px;
|
||||
line-height: 50px;
|
||||
text-align: center;
|
||||
overflow: hidden;
|
||||
box-shadow: 0 1px 4px rgb(0 21 41 / 8%);
|
||||
margin-bottom: 18px;
|
||||
|
||||
& .sidebar-logo-link {
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
|
||||
& .sidebar-logo {
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
vertical-align: middle;
|
||||
margin-right: 6px;
|
||||
border-radius: 50%;
|
||||
}
|
||||
|
||||
& .sidebar-title {
|
||||
display: inline-block;
|
||||
margin: 0;
|
||||
color: #246FDC;
|
||||
font-weight: 600;
|
||||
line-height: 50px;
|
||||
font-size: 18px;
|
||||
letter-spacing: 1px;
|
||||
font-family: PingFangSC-Medium, PingFang SC;;
|
||||
vertical-align: middle;
|
||||
}
|
||||
}
|
||||
|
||||
&.collapse {
|
||||
.sidebar-logo {
|
||||
margin-right: 0px;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
<!--
|
||||
* @Author: your name
|
||||
* @Date: 2021-10-15 15:48:02
|
||||
* @LastEditTime: 2023-09-11 10:27:18
|
||||
* @LastEditors: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git
|
||||
* @Description: In User Settings Edit
|
||||
* @FilePath: /byhl-taomi/src/layout/components/Sidebar/Logo.vue
|
||||
-->
|
||||
<template>
|
||||
<div class="sidebar-logo-container" :class="{'collapse':collapse}">
|
||||
<transition name="sidebarLogoFade">
|
||||
<router-link v-if="collapse" key="collapse" class="sidebar-logo-link" to="/">
|
||||
<!-- <img v-if="logo" :src="logo" class="sidebar-logo"> -->
|
||||
<h1 class="sidebar-title">{{ title }} </h1>
|
||||
</router-link>
|
||||
<router-link v-else key="expand" class="sidebar-logo-link" to="/">
|
||||
<!-- <img v-if="logo" :src="logo" class="sidebar-logo"> -->
|
||||
<h1 class="sidebar-title">{{ title }} </h1>
|
||||
</router-link>
|
||||
</transition>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import Logo from '@/assets/images/logo_f_m.jpg'
|
||||
export default {
|
||||
name: 'SidebarLogo',
|
||||
props: {
|
||||
collapse: {
|
||||
type: Boolean,
|
||||
required: true
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
title: 'RTA回访',
|
||||
logo: Logo
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.sidebarLogoFade-enter-active {
|
||||
transition: opacity 1.5s;
|
||||
}
|
||||
|
||||
.sidebarLogoFade-enter,
|
||||
.sidebarLogoFade-leave-to {
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
.sidebar-logo-container {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
height: 50px;
|
||||
line-height: 50px;
|
||||
text-align: center;
|
||||
overflow: hidden;
|
||||
box-shadow: 0 1px 4px rgb(0 21 41 / 8%);
|
||||
margin-bottom: 18px;
|
||||
|
||||
& .sidebar-logo-link {
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
|
||||
& .sidebar-logo {
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
vertical-align: middle;
|
||||
margin-right: 6px;
|
||||
border-radius: 50%;
|
||||
}
|
||||
|
||||
& .sidebar-title {
|
||||
display: inline-block;
|
||||
margin: 0;
|
||||
color: #246FDC;
|
||||
font-weight: 600;
|
||||
line-height: 50px;
|
||||
font-size: 18px;
|
||||
letter-spacing: 1px;
|
||||
font-family: PingFangSC-Medium, PingFang SC;;
|
||||
vertical-align: middle;
|
||||
}
|
||||
}
|
||||
|
||||
&.collapse {
|
||||
.sidebar-logo {
|
||||
margin-right: 0px;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
@ -1,80 +1,80 @@
|
||||
<!--
|
||||
* @Description:
|
||||
* @Autor: 飘泊客
|
||||
* @Date: 2021-12-15 14:44:42
|
||||
* @LastEditors: 飘泊客
|
||||
* @LastEditTime: 2023-02-03 17:01:19
|
||||
-->
|
||||
<template>
|
||||
<div class="leftMenu" :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="$store.state.settings.uniqueOpened"
|
||||
:active-text-color="variables.menuActiveText"
|
||||
:collapse-transition="false"
|
||||
mode="vertical"
|
||||
>
|
||||
<sidebar-item
|
||||
v-for="route in permission_routers"
|
||||
:key="route.path"
|
||||
:item="route"
|
||||
:base-path="route.path"
|
||||
/>
|
||||
</el-menu>
|
||||
</el-scrollbar>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { mapGetters } from 'vuex'
|
||||
import Logo from './Logo'
|
||||
import SidebarItem from './SidebarItem'
|
||||
import variables from '@/assets/styles/variables.scss'
|
||||
|
||||
export default {
|
||||
components: { SidebarItem, Logo },
|
||||
computed: {
|
||||
...mapGetters(['permission_routers', 'sidebar']),
|
||||
activeMenu() {
|
||||
const route = this.$route
|
||||
const { meta, path } = route
|
||||
// if set path, the sidebar will highlight the path you set
|
||||
if (meta.activeMenu) {
|
||||
return meta.activeMenu
|
||||
}
|
||||
return path
|
||||
},
|
||||
showLogo() {
|
||||
return this.$store.state.settings.sidebarLogo
|
||||
},
|
||||
variables() {
|
||||
return variables
|
||||
},
|
||||
isCollapse() {
|
||||
return !this.sidebar.opened
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.leftMenu ::v-deep .el-menu-item {
|
||||
height: 45px;
|
||||
line-height: 45px;
|
||||
}
|
||||
.leftMenu ::v-deep .el-submenu__title {
|
||||
height: 45px;
|
||||
line-height: 45px;
|
||||
}
|
||||
.leftMenu ::v-deep .el-menu-item.is-active {
|
||||
background-color: rgba($color: #246FDC, $alpha: 0.12)!important;
|
||||
}
|
||||
.leftMenu ::v-deep .menu-wrapper {
|
||||
margin: 0 10px;
|
||||
border-radius: 5px;
|
||||
}
|
||||
</style>
|
||||
<!--
|
||||
* @Description:
|
||||
* @Autor: 飘泊客
|
||||
* @Date: 2021-12-15 14:44:42
|
||||
* @LastEditors: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git
|
||||
* @LastEditTime: 2023-09-11 10:44:03
|
||||
-->
|
||||
<template>
|
||||
<div class="leftMenu" :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="$store.state.settings.uniqueOpened"
|
||||
:active-text-color="variables.menuActiveText"
|
||||
:collapse-transition="false"
|
||||
mode="vertical"
|
||||
>
|
||||
<sidebar-item
|
||||
v-for="route in permission_routers"
|
||||
:key="route.path"
|
||||
:item="route"
|
||||
:base-path="route.path"
|
||||
/>
|
||||
</el-menu>
|
||||
</el-scrollbar>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { mapGetters } from 'vuex'
|
||||
import Logo from './Logo'
|
||||
import SidebarItem from './SidebarItem'
|
||||
import variables from '@/assets/styles/variables.scss'
|
||||
|
||||
export default {
|
||||
components: { SidebarItem, Logo },
|
||||
computed: {
|
||||
...mapGetters(['permission_routers', 'sidebar']),
|
||||
activeMenu() {
|
||||
const route = this.$route
|
||||
const { meta, path } = route
|
||||
// if set path, the sidebar will highlight the path you set
|
||||
if (meta.activeMenu) {
|
||||
return meta.activeMenu
|
||||
}
|
||||
return path
|
||||
},
|
||||
showLogo() {
|
||||
return this.$store.state.settings.sidebarLogo
|
||||
},
|
||||
variables() {
|
||||
return variables
|
||||
},
|
||||
isCollapse() {
|
||||
return !this.sidebar.opened
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.leftMenu ::v-deep .el-menu-item {
|
||||
height: 45px;
|
||||
line-height: 45px;
|
||||
}
|
||||
.leftMenu ::v-deep .el-submenu__title {
|
||||
height: 45px;
|
||||
line-height: 45px;
|
||||
}
|
||||
.leftMenu ::v-deep .el-menu-item.is-active {
|
||||
background-color: rgba($color: #246FDC, $alpha: 0.12)!important;
|
||||
}
|
||||
.leftMenu ::v-deep .menu-wrapper {
|
||||
margin: 0 10px;
|
||||
border-radius: 5px;
|
||||
}
|
||||
</style>
|
||||
|
@ -1,409 +1,409 @@
|
||||
<template>
|
||||
<div class="login">
|
||||
<!-- <el-image :src="logoImg" fit="fill" class="logoImg" /> -->
|
||||
<div class="left-block">
|
||||
<el-carousel :interval="3000" arrow="hover" height="510px">
|
||||
<el-carousel-item v-for="(item, index) in carousel" :key="index">
|
||||
<div class="carousel-img">
|
||||
<el-image style="width: 400px;" :src="item" fit="fit" />
|
||||
</div>
|
||||
</el-carousel-item>
|
||||
</el-carousel>
|
||||
</div>
|
||||
<div class="right-block">
|
||||
<!-- <div class="fk-block">
|
||||
<el-popover
|
||||
placement="left"
|
||||
width="150"
|
||||
trigger="hover"
|
||||
>
|
||||
<div class="text-center">
|
||||
<div>企微扫码</div>
|
||||
<el-image style="width: 120px" :src="wxLog" fit="fit" />
|
||||
</div>
|
||||
<div slot="reference" class="fkText">
|
||||
<svg-icon icon-class="kefu-log" class="kf-icon" />联系客服
|
||||
</div>
|
||||
</el-popover>
|
||||
</div> -->
|
||||
<el-form
|
||||
ref="loginForm"
|
||||
:model="loginForm"
|
||||
:rules="loginRules"
|
||||
label-position="left"
|
||||
label-width="0px"
|
||||
class="login-form"
|
||||
>
|
||||
<div class="u-flex top-title">
|
||||
<img :src="logoImg" class="logoImg">
|
||||
<h3 class="title">太空猫登录</h3>
|
||||
</div>
|
||||
<el-form-item prop="username">
|
||||
<el-input
|
||||
v-model="loginForm.username"
|
||||
type="text"
|
||||
auto-complete="off"
|
||||
placeholder="账号"
|
||||
>
|
||||
<svg-icon
|
||||
slot="prefix"
|
||||
icon-class="user"
|
||||
class="el-input__icon input-icon"
|
||||
/>
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
<el-form-item prop="password">
|
||||
<el-input
|
||||
v-model="loginForm.password"
|
||||
type="password"
|
||||
auto-complete="off"
|
||||
placeholder="密码"
|
||||
@keyup.enter.native="handleLogin"
|
||||
>
|
||||
<svg-icon
|
||||
slot="prefix"
|
||||
icon-class="password"
|
||||
class="el-input__icon input-icon"
|
||||
/>
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
<el-form-item prop="code">
|
||||
<el-input
|
||||
v-model="loginForm.code"
|
||||
auto-complete="off"
|
||||
placeholder="验证码"
|
||||
style="width: 63%"
|
||||
@keyup.enter.native="handleLogin"
|
||||
>
|
||||
<svg-icon
|
||||
slot="prefix"
|
||||
icon-class="validCode"
|
||||
class="el-input__icon input-icon"
|
||||
/>
|
||||
</el-input>
|
||||
<div class="login-code">
|
||||
<img :src="codeUrl" @click="getCode">
|
||||
</div>
|
||||
</el-form-item>
|
||||
<!-- <el-checkbox v-model="loginForm.rememberMe" style="margin: 0 0 10px 0">
|
||||
记住我
|
||||
</el-checkbox> -->
|
||||
<div class="u-flex" style="margin: 0 0 20px 0">
|
||||
<el-checkbox v-model="agrChecked">
|
||||
阅读并同意
|
||||
</el-checkbox>
|
||||
<el-link type="danger" @click="openagr = true">《用户协议》</el-link>
|
||||
</div>
|
||||
<el-form-item style="width: 100%;margin-top: 40px;">
|
||||
<el-button
|
||||
:loading="loading"
|
||||
size="medium"
|
||||
type="primary"
|
||||
style="width: 100%"
|
||||
@click.native.prevent="handleLogin"
|
||||
>
|
||||
<span v-if="!loading">登 录</span>
|
||||
<span v-else>登 录 中...</span>
|
||||
</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
<!-- 底部 -->
|
||||
<div v-if="$store.state.settings.showFooter" id="el-login-footer">
|
||||
<a href="https://beian.miit.gov.cn" target="_blank">
|
||||
<span v-html="$store.state.settings.footerTxt" />
|
||||
</a>
|
||||
<span> ⋅ </span>
|
||||
<a href="https://beian.miit.gov.cn" target="_blank">{{
|
||||
$store.state.settings.caseNumber
|
||||
}}</a>
|
||||
</div>
|
||||
<el-dialog
|
||||
append-to-body
|
||||
:close-on-press-escape="false"
|
||||
:visible.sync="openagr"
|
||||
title="入驻协议"
|
||||
width="720px"
|
||||
class="agrProp"
|
||||
>
|
||||
<div v-html="agreementCon" />
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { encrypt } from '@/utils/rsaEncrypt'
|
||||
import Config from '@/settings'
|
||||
import { getCodeImg } from '@/api/login'
|
||||
import Cookies from 'js-cookie'
|
||||
import { initWebSocket } from '@/utils/websocket'
|
||||
import agreement from '@/utils/agreement'
|
||||
// import Background from '@/assets/images/background.jpg'
|
||||
import kfcode from '@/assets/images/h5-code.png'
|
||||
import logo from '@/assets/images/log-login.png'
|
||||
import wxLog from '@/assets/images/wx-log.png'
|
||||
import poster1 from '@/assets/images/1-png.png'
|
||||
import poster2 from '@/assets/images/2-png.png'
|
||||
import poster3 from '@/assets/images/3-png.png'
|
||||
export default {
|
||||
name: 'Login',
|
||||
data() {
|
||||
return {
|
||||
carousel: [poster1, poster2, poster3],
|
||||
// Background: Background,
|
||||
codeUrl: '',
|
||||
cookiePass: '',
|
||||
logoImg: logo,
|
||||
wxLog: wxLog,
|
||||
kfcodeImg: kfcode,
|
||||
openagr: false,
|
||||
agreementCon: agreement,
|
||||
agrChecked: true,
|
||||
loginForm: {
|
||||
username: '',
|
||||
password: '',
|
||||
rememberMe: false,
|
||||
code: '',
|
||||
uuid: ''
|
||||
},
|
||||
loginRules: {
|
||||
username: [
|
||||
{ required: true, trigger: 'blur', message: '用户名不能为空' }
|
||||
],
|
||||
password: [
|
||||
{ required: true, trigger: 'blur', message: '密码不能为空' }
|
||||
],
|
||||
code: [
|
||||
{ required: true, trigger: 'change', message: '验证码不能为空' }
|
||||
]
|
||||
},
|
||||
loading: false,
|
||||
redirect: undefined
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
$route: {
|
||||
handler: function(route) {
|
||||
this.redirect = route.query && route.query.redirect
|
||||
},
|
||||
immediate: true
|
||||
}
|
||||
},
|
||||
created() {
|
||||
// 获取验证码
|
||||
this.getCode()
|
||||
// 获取用户名密码等Cookie
|
||||
this.getCookie()
|
||||
// token 过期提示
|
||||
this.point()
|
||||
// 测试使用
|
||||
// setToken('res.token== Bearer eyJhbGciOiJIUzUxMiJ9.eyJqdGkiOiIzY2I1YzhkN2UxMmY0NTM3OWVjNGMxZTU3NzAxMWVkNCIsImF1dGgiOiJhZG1pbiIsInN1YiI6ImFkbWluIn0.skcUgrQox9fcxe5ssLLvGSneR5HWRyRqrIplGhlmSoeg9KVZV8ZdKdQYLzitoDEw_nDfdrGd_isDohSbjbh1Rg', false)
|
||||
},
|
||||
methods: {
|
||||
getCode() {
|
||||
getCodeImg().then((res) => {
|
||||
this.codeUrl = res.img
|
||||
this.loginForm.uuid = res.uuid
|
||||
})
|
||||
},
|
||||
getCookie() {
|
||||
const username = Cookies.get('username')
|
||||
let password = Cookies.get('password')
|
||||
const rememberMe = Cookies.get('rememberMe')
|
||||
// 保存cookie里面的加密后的密码
|
||||
this.cookiePass = password === undefined ? '' : password
|
||||
password = password === undefined ? this.loginForm.password : password
|
||||
this.loginForm = {
|
||||
username: username === undefined ? this.loginForm.username : username,
|
||||
password: password,
|
||||
rememberMe: rememberMe === undefined ? false : Boolean(rememberMe),
|
||||
code: ''
|
||||
}
|
||||
},
|
||||
handleLogin() {
|
||||
this.$refs.loginForm.validate(async(valid) => {
|
||||
const user = {
|
||||
username: this.loginForm.username,
|
||||
password: this.loginForm.password,
|
||||
rememberMe: this.loginForm.rememberMe,
|
||||
code: this.loginForm.code,
|
||||
uuid: this.loginForm.uuid
|
||||
}
|
||||
if (user.password !== this.cookiePass) {
|
||||
user.password = encrypt(user.password)
|
||||
}
|
||||
if (valid) {
|
||||
if (this.agrChecked) {
|
||||
this.loading = true
|
||||
if (user.rememberMe) {
|
||||
Cookies.set('username', user.username, {
|
||||
expires: Config.passCookieExpires
|
||||
})
|
||||
Cookies.set('password', user.password, {
|
||||
expires: Config.passCookieExpires
|
||||
})
|
||||
Cookies.set('rememberMe', user.rememberMe, {
|
||||
expires: Config.passCookieExpires
|
||||
})
|
||||
} else {
|
||||
Cookies.remove('username')
|
||||
Cookies.remove('password')
|
||||
Cookies.remove('rememberMe')
|
||||
}
|
||||
await this.$store
|
||||
.dispatch('Login', user)
|
||||
.then((res) => {
|
||||
this.loading = false
|
||||
// initWebSocket()
|
||||
this.$router.push({ path: '/' })
|
||||
})
|
||||
.catch(() => {
|
||||
this.loading = false
|
||||
this.getCode()
|
||||
})
|
||||
// await this.$store
|
||||
// .dispatch('message/getMsg')
|
||||
// .then((res) => {})
|
||||
// .catch(() => {})
|
||||
} else {
|
||||
this.$message.warning('请先阅读并勾选协议')
|
||||
}
|
||||
} else {
|
||||
console.log('error submit!!')
|
||||
return false
|
||||
}
|
||||
})
|
||||
},
|
||||
point() {
|
||||
const point = Cookies.get('point') !== undefined
|
||||
if (point) {
|
||||
this.$notify({
|
||||
title: '提示',
|
||||
message: '当前登录状态已过期,请重新登录!',
|
||||
type: 'warning',
|
||||
duration: 5000
|
||||
})
|
||||
Cookies.remove('point')
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style rel="stylesheet/scss" lang="scss" scoped>
|
||||
.agrProp ::v-deep .el-dialog {
|
||||
height: 70vh;
|
||||
overflow: auto;
|
||||
}
|
||||
.agrProp ::v-deep .el-dialog__body {
|
||||
padding-top: 0;
|
||||
}
|
||||
.el-carousel__item h3 {
|
||||
color: #475669;
|
||||
font-size: 18px;
|
||||
opacity: 0.75;
|
||||
line-height: 300px;
|
||||
margin: 0;
|
||||
}
|
||||
.login {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
height: 100%;
|
||||
background-size: 100% 100%;
|
||||
}
|
||||
.left-block {
|
||||
background-color: #F7F8FA;
|
||||
flex: 1;
|
||||
height: 100%;
|
||||
position: relative;
|
||||
.el-carousel {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
right: 0;
|
||||
margin: auto;
|
||||
top: 25vh;
|
||||
}
|
||||
.carousel-img {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
}
|
||||
}
|
||||
.right-block {
|
||||
background-color: rgba(59,130,246,0.1);
|
||||
flex: 1;
|
||||
height: 100%;
|
||||
position: relative;
|
||||
.kf-icon {
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
margin-right: 3px;
|
||||
}
|
||||
.fk-block {
|
||||
position: absolute;
|
||||
right: 28px;
|
||||
top: 23px;
|
||||
}
|
||||
.fkText {
|
||||
color: #606060;
|
||||
font-size: 14px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
|
||||
.top-title {
|
||||
margin: 0 auto 20px auto;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
.title {
|
||||
color: #23272e;
|
||||
letter-spacing: 1px;
|
||||
}
|
||||
}
|
||||
.logoImg {
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
}
|
||||
|
||||
.login-form {
|
||||
border-radius: 6px;
|
||||
background: #ffffff;
|
||||
width: 370px;
|
||||
padding: 25px 25px 5px 25px;
|
||||
position: absolute;
|
||||
box-shadow: 0 0 16px rgb(0 0 0 / 5%);
|
||||
left: 0;
|
||||
right: 0;
|
||||
margin: auto;
|
||||
top: 25vh;
|
||||
.el-input {
|
||||
height: 38px;
|
||||
input {
|
||||
height: 38px;
|
||||
}
|
||||
}
|
||||
.input-icon {
|
||||
height: 39px;
|
||||
width: 14px;
|
||||
margin-left: 2px;
|
||||
}
|
||||
}
|
||||
.login-tip {
|
||||
font-size: 13px;
|
||||
text-align: center;
|
||||
color: #bfbfbf;
|
||||
}
|
||||
.login-code {
|
||||
width: 33%;
|
||||
display: inline-block;
|
||||
height: 38px;
|
||||
float: right;
|
||||
img {
|
||||
cursor: pointer;
|
||||
vertical-align: middle;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
<template>
|
||||
<div class="login">
|
||||
<!-- <el-image :src="logoImg" fit="fill" class="logoImg" /> -->
|
||||
<div class="left-block">
|
||||
<el-carousel :interval="3000" arrow="hover" height="510px">
|
||||
<el-carousel-item v-for="(item, index) in carousel" :key="index">
|
||||
<div class="carousel-img">
|
||||
<el-image style="width: 400px;" :src="item" fit="fit" />
|
||||
</div>
|
||||
</el-carousel-item>
|
||||
</el-carousel>
|
||||
</div>
|
||||
<div class="right-block">
|
||||
<!-- <div class="fk-block">
|
||||
<el-popover
|
||||
placement="left"
|
||||
width="150"
|
||||
trigger="hover"
|
||||
>
|
||||
<div class="text-center">
|
||||
<div>企微扫码</div>
|
||||
<el-image style="width: 120px" :src="wxLog" fit="fit" />
|
||||
</div>
|
||||
<div slot="reference" class="fkText">
|
||||
<svg-icon icon-class="kefu-log" class="kf-icon" />联系客服
|
||||
</div>
|
||||
</el-popover>
|
||||
</div> -->
|
||||
<el-form
|
||||
ref="loginForm"
|
||||
:model="loginForm"
|
||||
:rules="loginRules"
|
||||
label-position="left"
|
||||
label-width="0px"
|
||||
class="login-form"
|
||||
>
|
||||
<div class="u-flex top-title">
|
||||
<!-- <img :src="logoImg" class="logoImg"> -->
|
||||
<h3 class="title">RTA回访登录</h3>
|
||||
</div>
|
||||
<el-form-item prop="username">
|
||||
<el-input
|
||||
v-model="loginForm.username"
|
||||
type="text"
|
||||
auto-complete="off"
|
||||
placeholder="账号"
|
||||
>
|
||||
<svg-icon
|
||||
slot="prefix"
|
||||
icon-class="user"
|
||||
class="el-input__icon input-icon"
|
||||
/>
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
<el-form-item prop="password">
|
||||
<el-input
|
||||
v-model="loginForm.password"
|
||||
type="password"
|
||||
auto-complete="off"
|
||||
placeholder="密码"
|
||||
@keyup.enter.native="handleLogin"
|
||||
>
|
||||
<svg-icon
|
||||
slot="prefix"
|
||||
icon-class="password"
|
||||
class="el-input__icon input-icon"
|
||||
/>
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
<el-form-item prop="code">
|
||||
<el-input
|
||||
v-model="loginForm.code"
|
||||
auto-complete="off"
|
||||
placeholder="验证码"
|
||||
style="width: 63%"
|
||||
@keyup.enter.native="handleLogin"
|
||||
>
|
||||
<svg-icon
|
||||
slot="prefix"
|
||||
icon-class="validCode"
|
||||
class="el-input__icon input-icon"
|
||||
/>
|
||||
</el-input>
|
||||
<div class="login-code">
|
||||
<img :src="codeUrl" @click="getCode">
|
||||
</div>
|
||||
</el-form-item>
|
||||
<!-- <el-checkbox v-model="loginForm.rememberMe" style="margin: 0 0 10px 0">
|
||||
记住我
|
||||
</el-checkbox> -->
|
||||
<div class="u-flex" style="margin: 0 0 20px 0">
|
||||
<el-checkbox v-model="agrChecked">
|
||||
阅读并同意
|
||||
</el-checkbox>
|
||||
<el-link type="danger" @click="openagr = true">《用户协议》</el-link>
|
||||
</div>
|
||||
<el-form-item style="width: 100%;margin-top: 40px;">
|
||||
<el-button
|
||||
:loading="loading"
|
||||
size="medium"
|
||||
type="primary"
|
||||
style="width: 100%"
|
||||
@click.native.prevent="handleLogin"
|
||||
>
|
||||
<span v-if="!loading">登 录</span>
|
||||
<span v-else>登 录 中...</span>
|
||||
</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
<!-- 底部 -->
|
||||
<div v-if="$store.state.settings.showFooter" id="el-login-footer">
|
||||
<a href="https://beian.miit.gov.cn" target="_blank">
|
||||
<span v-html="$store.state.settings.footerTxt" />
|
||||
</a>
|
||||
<span> ⋅ </span>
|
||||
<a href="https://beian.miit.gov.cn" target="_blank">{{
|
||||
$store.state.settings.caseNumber
|
||||
}}</a>
|
||||
</div>
|
||||
<el-dialog
|
||||
append-to-body
|
||||
:close-on-press-escape="false"
|
||||
:visible.sync="openagr"
|
||||
title="入驻协议"
|
||||
width="720px"
|
||||
class="agrProp"
|
||||
>
|
||||
<div v-html="agreementCon" />
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { encrypt } from '@/utils/rsaEncrypt'
|
||||
import Config from '@/settings'
|
||||
import { getCodeImg } from '@/api/login'
|
||||
import Cookies from 'js-cookie'
|
||||
import { initWebSocket } from '@/utils/websocket'
|
||||
import agreement from '@/utils/agreement'
|
||||
// import Background from '@/assets/images/background.jpg'
|
||||
import kfcode from '@/assets/images/h5-code.png'
|
||||
import logo from '@/assets/images/log-login.png'
|
||||
import wxLog from '@/assets/images/wx-log.png'
|
||||
import poster1 from '@/assets/images/1-png.png'
|
||||
import poster2 from '@/assets/images/2-png.png'
|
||||
import poster3 from '@/assets/images/3-png.png'
|
||||
export default {
|
||||
name: 'Login',
|
||||
data() {
|
||||
return {
|
||||
carousel: [poster1, poster2, poster3],
|
||||
// Background: Background,
|
||||
codeUrl: '',
|
||||
cookiePass: '',
|
||||
logoImg: logo,
|
||||
wxLog: wxLog,
|
||||
kfcodeImg: kfcode,
|
||||
openagr: false,
|
||||
agreementCon: agreement,
|
||||
agrChecked: true,
|
||||
loginForm: {
|
||||
username: '',
|
||||
password: '',
|
||||
rememberMe: false,
|
||||
code: '',
|
||||
uuid: ''
|
||||
},
|
||||
loginRules: {
|
||||
username: [
|
||||
{ required: true, trigger: 'blur', message: '用户名不能为空' }
|
||||
],
|
||||
password: [
|
||||
{ required: true, trigger: 'blur', message: '密码不能为空' }
|
||||
],
|
||||
code: [
|
||||
{ required: true, trigger: 'change', message: '验证码不能为空' }
|
||||
]
|
||||
},
|
||||
loading: false,
|
||||
redirect: undefined
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
$route: {
|
||||
handler: function(route) {
|
||||
this.redirect = route.query && route.query.redirect
|
||||
},
|
||||
immediate: true
|
||||
}
|
||||
},
|
||||
created() {
|
||||
// 获取验证码
|
||||
this.getCode()
|
||||
// 获取用户名密码等Cookie
|
||||
this.getCookie()
|
||||
// token 过期提示
|
||||
this.point()
|
||||
// 测试使用
|
||||
// setToken('res.token== Bearer eyJhbGciOiJIUzUxMiJ9.eyJqdGkiOiIzY2I1YzhkN2UxMmY0NTM3OWVjNGMxZTU3NzAxMWVkNCIsImF1dGgiOiJhZG1pbiIsInN1YiI6ImFkbWluIn0.skcUgrQox9fcxe5ssLLvGSneR5HWRyRqrIplGhlmSoeg9KVZV8ZdKdQYLzitoDEw_nDfdrGd_isDohSbjbh1Rg', false)
|
||||
},
|
||||
methods: {
|
||||
getCode() {
|
||||
getCodeImg().then((res) => {
|
||||
this.codeUrl = res.img
|
||||
this.loginForm.uuid = res.uuid
|
||||
})
|
||||
},
|
||||
getCookie() {
|
||||
const username = Cookies.get('username')
|
||||
let password = Cookies.get('password')
|
||||
const rememberMe = Cookies.get('rememberMe')
|
||||
// 保存cookie里面的加密后的密码
|
||||
this.cookiePass = password === undefined ? '' : password
|
||||
password = password === undefined ? this.loginForm.password : password
|
||||
this.loginForm = {
|
||||
username: username === undefined ? this.loginForm.username : username,
|
||||
password: password,
|
||||
rememberMe: rememberMe === undefined ? false : Boolean(rememberMe),
|
||||
code: ''
|
||||
}
|
||||
},
|
||||
handleLogin() {
|
||||
this.$refs.loginForm.validate(async(valid) => {
|
||||
const user = {
|
||||
username: this.loginForm.username,
|
||||
password: this.loginForm.password,
|
||||
rememberMe: this.loginForm.rememberMe,
|
||||
code: this.loginForm.code,
|
||||
uuid: this.loginForm.uuid
|
||||
}
|
||||
if (user.password !== this.cookiePass) {
|
||||
user.password = encrypt(user.password)
|
||||
}
|
||||
if (valid) {
|
||||
if (this.agrChecked) {
|
||||
this.loading = true
|
||||
if (user.rememberMe) {
|
||||
Cookies.set('username', user.username, {
|
||||
expires: Config.passCookieExpires
|
||||
})
|
||||
Cookies.set('password', user.password, {
|
||||
expires: Config.passCookieExpires
|
||||
})
|
||||
Cookies.set('rememberMe', user.rememberMe, {
|
||||
expires: Config.passCookieExpires
|
||||
})
|
||||
} else {
|
||||
Cookies.remove('username')
|
||||
Cookies.remove('password')
|
||||
Cookies.remove('rememberMe')
|
||||
}
|
||||
await this.$store
|
||||
.dispatch('Login', user)
|
||||
.then((res) => {
|
||||
this.loading = false
|
||||
// initWebSocket()
|
||||
this.$router.push({ path: '/' })
|
||||
})
|
||||
.catch(() => {
|
||||
this.loading = false
|
||||
this.getCode()
|
||||
})
|
||||
// await this.$store
|
||||
// .dispatch('message/getMsg')
|
||||
// .then((res) => {})
|
||||
// .catch(() => {})
|
||||
} else {
|
||||
this.$message.warning('请先阅读并勾选协议')
|
||||
}
|
||||
} else {
|
||||
console.log('error submit!!')
|
||||
return false
|
||||
}
|
||||
})
|
||||
},
|
||||
point() {
|
||||
const point = Cookies.get('point') !== undefined
|
||||
if (point) {
|
||||
this.$notify({
|
||||
title: '提示',
|
||||
message: '当前登录状态已过期,请重新登录!',
|
||||
type: 'warning',
|
||||
duration: 5000
|
||||
})
|
||||
Cookies.remove('point')
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style rel="stylesheet/scss" lang="scss" scoped>
|
||||
.agrProp ::v-deep .el-dialog {
|
||||
height: 70vh;
|
||||
overflow: auto;
|
||||
}
|
||||
.agrProp ::v-deep .el-dialog__body {
|
||||
padding-top: 0;
|
||||
}
|
||||
.el-carousel__item h3 {
|
||||
color: #475669;
|
||||
font-size: 18px;
|
||||
opacity: 0.75;
|
||||
line-height: 300px;
|
||||
margin: 0;
|
||||
}
|
||||
.login {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
height: 100%;
|
||||
background-size: 100% 100%;
|
||||
}
|
||||
.left-block {
|
||||
background-color: #F7F8FA;
|
||||
flex: 1;
|
||||
height: 100%;
|
||||
position: relative;
|
||||
.el-carousel {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
right: 0;
|
||||
margin: auto;
|
||||
top: 25vh;
|
||||
}
|
||||
.carousel-img {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
}
|
||||
}
|
||||
.right-block {
|
||||
background-color: rgba(59,130,246,0.1);
|
||||
flex: 1;
|
||||
height: 100%;
|
||||
position: relative;
|
||||
.kf-icon {
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
margin-right: 3px;
|
||||
}
|
||||
.fk-block {
|
||||
position: absolute;
|
||||
right: 28px;
|
||||
top: 23px;
|
||||
}
|
||||
.fkText {
|
||||
color: #606060;
|
||||
font-size: 14px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
|
||||
.top-title {
|
||||
margin: 0 auto 20px auto;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
.title {
|
||||
color: #23272e;
|
||||
letter-spacing: 1px;
|
||||
}
|
||||
}
|
||||
.logoImg {
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
}
|
||||
|
||||
.login-form {
|
||||
border-radius: 6px;
|
||||
background: #ffffff;
|
||||
width: 370px;
|
||||
padding: 25px 25px 5px 25px;
|
||||
position: absolute;
|
||||
box-shadow: 0 0 16px rgb(0 0 0 / 5%);
|
||||
left: 0;
|
||||
right: 0;
|
||||
margin: auto;
|
||||
top: 25vh;
|
||||
.el-input {
|
||||
height: 38px;
|
||||
input {
|
||||
height: 38px;
|
||||
}
|
||||
}
|
||||
.input-icon {
|
||||
height: 39px;
|
||||
width: 14px;
|
||||
margin-left: 2px;
|
||||
}
|
||||
}
|
||||
.login-tip {
|
||||
font-size: 13px;
|
||||
text-align: center;
|
||||
color: #bfbfbf;
|
||||
}
|
||||
.login-code {
|
||||
width: 33%;
|
||||
display: inline-block;
|
||||
height: 38px;
|
||||
float: right;
|
||||
img {
|
||||
cursor: pointer;
|
||||
vertical-align: middle;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
@ -0,0 +1,133 @@
|
||||
<!--
|
||||
* @Description: 投流下载
|
||||
* @Autor: 飘泊客
|
||||
* @Date: 2022-01-13 15:43:13
|
||||
* @LastEditors: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git
|
||||
* @LastEditTime: 2023-10-13 11:29:17
|
||||
-->
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-row :gutter="20">
|
||||
<!--工具栏-->
|
||||
<div class="head-container">
|
||||
<div>
|
||||
<!-- 搜索 -->
|
||||
<date-range-picker v-model="query.createTime" class="date-item" />
|
||||
<rrOperation />
|
||||
</div>
|
||||
<!-- 拓展菜单 -->
|
||||
</div>
|
||||
<!--表格渲染-->
|
||||
<el-table ref="table" v-loading="crud.loading" :data="crud.data" :header-cell-style="{'text-align':'left'}" style="width: 100%;">
|
||||
<el-table-column :show-overflow-tooltip="true" prop="companyName" label="公司名称" />
|
||||
<el-table-column :show-overflow-tooltip="true" prop="taskName" label="任务名称" />
|
||||
<el-table-column :show-overflow-tooltip="true" prop="clueNum" label="资源条数" />
|
||||
<el-table-column :show-overflow-tooltip="true" prop="createTime" width="135" label="创建日期">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<!-- <el-table-column :show-overflow-tooltip="true" prop="status" label="下载状态">
|
||||
<template slot-scope="scope">
|
||||
<el-tag :type="scope.row.status == 0 ? 'danger' : 'success'">{{ scope.row.status == 0 ? '未下载' : '已下载' }}</el-tag>
|
||||
</template>
|
||||
</el-table-column> -->
|
||||
<el-table-column
|
||||
label="操作"
|
||||
width="300"
|
||||
align="center"
|
||||
fixed="right"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
<el-button v-if="scope.row.type === 1 && scope.row.clueNum >= 100" @click="sendEmail(scope.row.id)">发送邮件</el-button>
|
||||
<el-button v-if="scope.row.status === 1" type="primary" @click="downloadUrl('email', scope.row)">下载邮件</el-button>
|
||||
<el-button v-if="scope.row.type === 2 || (scope.row.type === 1 && scope.row.clueNum < 100)" type="success" @click="downloadUrl('excel', scope.row)">下载excel</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<!--分页组件-->
|
||||
<pagination />
|
||||
</el-row>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import CRUD, { presenter, header, form, crud } from '@crud/crud'
|
||||
import rrOperation from '@crud/RR.operation'
|
||||
import pagination from '@crud/Pagination'
|
||||
import DateRangePicker from '@/components/DateRangePicker'
|
||||
import { sendEmail } from '@/api/index'
|
||||
import { mapGetters } from 'vuex'
|
||||
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
|
||||
const defaultForm = { }
|
||||
export default {
|
||||
name: 'CurrentDownload',
|
||||
components: { rrOperation, pagination, DateRangePicker },
|
||||
cruds() {
|
||||
return CRUD({ title: '三方下载', url: 'api-management/api/down/record' })
|
||||
},
|
||||
mixins: [presenter(), header(), form(defaultForm), crud()],
|
||||
data() {
|
||||
return {
|
||||
height: document.documentElement.clientHeight - 180 + 'px;',
|
||||
permission: {
|
||||
add: ['admin', 'user:add'],
|
||||
edit: ['admin', 'user:edit'],
|
||||
del: ['admin', 'user:del'],
|
||||
download: ['admin', 'user:download']
|
||||
}
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
...mapGetters([
|
||||
'user'
|
||||
])
|
||||
},
|
||||
created() {},
|
||||
mounted: function() {
|
||||
const that = this
|
||||
window.onresize = function temp() {
|
||||
that.height = document.documentElement.clientHeight - 180 + 'px;'
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
downloadUrl(type, data) {
|
||||
const a = document.createElement('a')
|
||||
a.style.display = 'none'
|
||||
if (type === 'email') {
|
||||
a.href = data.emailFilePath
|
||||
}
|
||||
if (type === 'excel') {
|
||||
a.href = data.filePath
|
||||
}
|
||||
document.body.appendChild(a)
|
||||
a.click()
|
||||
document.body.removeChild(a)
|
||||
},
|
||||
sendEmail(id) {
|
||||
sendEmail({ id: id }).then(res => {
|
||||
this.$message.success('发送成功')
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style rel="stylesheet/scss" lang="scss" scoped>
|
||||
::v-deep .vue-treeselect__control,::v-deep .vue-treeselect__placeholder,::v-deep .vue-treeselect__single-value {
|
||||
height: 30px;
|
||||
line-height: 30px;
|
||||
}
|
||||
.label{
|
||||
min-width: 60px;
|
||||
line-height: 32px;
|
||||
float: none;
|
||||
display: inline-block;
|
||||
font-size: 14px;
|
||||
color: #606266;
|
||||
text-align: left;
|
||||
vertical-align: middle;
|
||||
font-weight: 700;
|
||||
// padding: 0 20px 0 0;
|
||||
}
|
||||
</style>
|