Commit 34aaa244 authored by 黎博's avatar 黎博

修改整体布局,新增顶部标签

parent cfee4b27
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>QA测试平台</title><link rel="shortcut icon" href=/QA.png><link href=/static/css/app.16753b9f8d96e83ccd15ff314ce8180a.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.2ae2e69a05c33dfc65f8.js></script><script type=text/javascript src=/static/js/vendor.090b07b418bb795587ca.js></script><script type=text/javascript src=/static/js/app.f0f25f64f6f5d27ba96f.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>QA测试平台</title><link rel="shortcut icon" href=/QA.png><link href=/static/css/app.32f7b082ccc73f3df2e422449b4c1d95.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.2ae2e69a05c33dfc65f8.js></script><script type=text/javascript src=/static/js/vendor.909444d096fe38757b25.js></script><script type=text/javascript src=/static/js/app.0bb873840083e050a2c7.js></script></body></html>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
webpackJsonp([1],{"/wDv":function(e,t){},"5vdh":function(e,t){},"69JK":function(e,t){},CT8m:function(e,t){},J373:function(e,t){},KItN:function(e,t,a){e.exports=a.p+"static/img/logo.eaaed2e.png"},"L/xV":function(e,t){},NHnr:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a("7+uW"),o={render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{attrs:{id:"app"}},[t("router-view")],1)},staticRenderFns:[]};var s=a("VU/8")({name:"App"},o,!1,function(e){a("gqJV")},null,null).exports,i=(a("J373"),a("/ocq")),l=a("//Fk"),r=a.n(l),c=a("mtWM"),u=a.n(c),d=u.a.create({baseURL:"//qa-platform-yxm.liangkebang.net/",timeout:5e5});d.interceptors.request.use(),d.interceptors.response.use(function(e){return e},function(e){return console.log("error"+e),r.a.reject(e)});var p=d;function h(){return p({url:"/namespace/list",method:"get"})}var m={data:function(){return{namespace:"",nsOptions:[]}},methods:{handleSelectChange:function(){window.sessionStorage.setItem("env",this.namespace)},login:function(){if(""===this.namespace)return this.$message.error("请先选择环境");this.$router.push("/main")},getNamespaceList:function(){var e=this;h().then(function(t){e.nsOptions=t.data.data})}},created:function(){this.getNamespaceList()}},v={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"main"},[a("div",{staticClass:"container"},[a("h3",{staticClass:"title"},[e._v("QA测试平台")]),e._v(" "),a("el-select",{staticStyle:{width:"100%","margin-top":"20px"},attrs:{placeholder:"请选择环境"},on:{change:e.handleSelectChange},model:{value:e.namespace,callback:function(t){e.namespace=t},expression:"namespace"}},e._l(e.nsOptions,function(e){return a("el-option",{key:e.key,attrs:{label:e.desc,value:e.key}})}),1),e._v(" "),a("el-button",{staticStyle:{width:"100%","margin-top":"40px"},attrs:{type:"primary"},on:{click:e.login}},[e._v("登录")])],1)])},staticRenderFns:[]};var f=a("VU/8")(m,v,!1,function(e){a("OZfh")},"data-v-6579700c",null).exports,g={render:function(){this.$createElement;this._self._c;return this._m(0)},staticRenderFns:[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("h2",[e._v("欢迎来到QA测试平台!")]),e._v(" "),a("p",[e._v("本平台当前包含的功能有:")]),e._v(" "),a("p",[e._v("1. 现金分期\n "),a("ul",[a("li",[e._v("捞数据:可从数据库捞取现金贷特定状态的用户;")]),e._v(" "),a("li",[e._v("造数据:可一键制造一个特定现金贷状态用户(首先要确保对应服务存在);")])])]),e._v(" "),a("p",[e._v("2. 消费分期(vcc)\n "),a("ul",[a("li",[e._v("查数据:可以查询一个手机号当前处于vcc的哪个状态;")]),e._v(" "),a("li",[e._v("捞数据:可从数据捞取特定vcc状态的用户;")]),e._v(" "),a("li",[e._v("造数据:可一键制造一个特定vcc状态用户;")])])]),e._v(" "),a("p",[e._v("3. Mock\n "),a("ul",[a("li",[e._v("支持的Mock接口列表,当前只支持易宝v2相关接口;")])])]),e._v(" "),a("p",[e._v("4. 小工具\n "),a("ul",[a("li",[e._v("kdsp解密:羊小咩商城提交订单相关接口的解密;")]),e._v(" "),a("li",[e._v("构建记录:可查询jenkins构建记录,服务、构建人以及构建时间;")]),e._v(" "),a("li",[e._v("登录白名单:可将设备/手机号加入羊小咩的登录白名单,解决羊小咩无法登录的问题;")])])])])}]};var b=a("VU/8")({},g,!1,function(e){a("pyu0")},"data-v-1b835d2c",null).exports,y=a("pFYg"),k=a.n(y),_=a("Dd8w"),x=a.n(_),w=a("NYxO"),C=a("VLdZ"),S=a.n(C),D={name:"Aside",data:function(){return{nav:[],defaultOpen:["0"],activePath:""}},methods:{getNav:function(){this.nav=S.a.menu,this.$store.dispatch("header/setNavs",{nav:this.nav})},toggle_collapse:function(){!1===this.getCollapseState?this.$store.commit("header/setCollapse",!0):this.$store.commit("header/setCollapse",!1)},saveNavState:function(e){this.activePath=e,window.sessionStorage.setItem("activePath",e)}},computed:x()({activeNav:function(){return this.$route.path}},Object(w.b)({getCollapseState:"header/CollapseState"})),created:function(){this.getNav()}},I={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticStyle:{height:"100%"}},[e._m(0),e._v(" "),a("el-menu",{attrs:{collapse:e.getCollapseState,"collapse-transition":!1,"background-color":"#525E7D","text-color":"#fff","active-text-color":"#ffd04b",router:"","default-active":e.activePath}},e._l(e.nav,function(t){return a("el-submenu",{key:t.id,attrs:{index:t.id+""}},[a("template",{slot:"title"},[a("i",{class:t.icon}),e._v(" "),a("span",[e._v(e._s(t.title))])]),e._v(" "),e._l(t.child,function(t){return a("el-menu-item",{key:t.path,attrs:{index:t.path},on:{click:function(a){return e.saveNavState(t.path)}}},[a("template",{slot:"title"},[a("i",{class:t.icon}),e._v(" "),a("span",[e._v(e._s(t.title))])])],2)})],2)}),1)],1)},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"head"},[t("img",{attrs:{src:a("KItN"),alt:""}}),this._v(" "),t("span",[this._v("量测试平台")])])}]};var M=a("VU/8")(D,I,!1,function(e){a("Vu4h")},"data-v-1c18fbc6",null).exports,$={name:"Crumbs",props:{crumbs:Array}},N={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-breadcrumb",{staticClass:"crumbs",attrs:{"separator-class":"el-icon-arrow-right",crumbs:""}},[a("transition-group",{attrs:{name:"list",tag:"span"}},[e._l(e.crumbs,function(t){return[""!=t?a("el-breadcrumb-item",{key:String(t),staticClass:"list"},[e._v(e._s(t))]):e._e()]})],2)],1)},staticRenderFns:[]};var F=a("VU/8")($,N,!1,function(e){a("W7v6")},"data-v-2a284519",null).exports,L={name:"Header",data:function(){return{envList:[],env:window.sessionStorage.getItem("env")}},computed:x()({},Object(w.b)({getCollapseState:"header/CollapseState",getCrumbs:"header/Crumbs"})),methods:{getEnvList:function(){var e=this;h().then(function(t){e.envList=t.data.data})},envChange:function(e){window.sessionStorage.setItem("env",e),this.$router.go(0)},logout:function(){window.sessionStorage.clear(),this.$router.push("/")},isOpen:function(){!1===this.getCollapseState?(this.$store.commit("header/setCollapse",!0),this.$notify({title:"成功",message:"关闭左侧导航栏",type:"success",duration:1e3})):(this.$store.commit("header/setCollapse",!1),this.$notify({title:"成功",message:"打开左侧导航栏",type:"success",duration:1e3}))}},created:function(){this.getEnvList()},components:{Crumbs:F}},B={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-header",[a("div",{staticClass:"left"},[a("Crumbs",{attrs:{crumbs:e.getCrumbs}})],1),e._v(" "),a("div",{staticClass:"right"},[a("el-select",{attrs:{placeholder:"请选择环境"},on:{change:e.envChange},model:{value:e.env,callback:function(t){e.env=t},expression:"env"}},e._l(e.envList,function(e){return a("el-option",{key:e.key,attrs:{label:e.desc,value:e.key}})}),1),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.logout}},[e._v("退出")])],1)])},staticRenderFns:[]};var q=a("VU/8")(L,B,!1,function(e){a("5vdh")},"data-v-02499242",null).exports,T=a("mvHQ"),j=a.n(T),A={name:"AsideTitle",data:function(){return{navWidth:"",pageWidth:"",isShow:!1,mouseR:!1,clientX:"",clientY:""}},computed:x()({},Object(w.b)({getAsideTitle:"header/AsideTitle",active:"header/active",getCollapseState:"header/CollapseState",getCrumbs:"header/Crumbs",getNavs:"header/Navs"})),methods:{toUrl:function(e,t){this.$router.push({path:e});for(var a=void 0,n=void 0,o=this.getNavs.nav,s=0;s<o.length;s++){if(a=o[s].title,!o[s].child)return a=o[s].title,void this.setCrumbs(a,n);for(var i=0;i<o[s].child.length;i++)if(o[s].child[i].path===e)return n=o[s].child[i].title,void this.setCrumbs(a,n)}},setCrumbs:function(e,t){var a=[];a.push(e,t),this.$store.commit("header/setCrumbs",a)},closeTag:function(e,t){if(t===this.active)for(var a=0;a<this.getAsideTitle.length;a++)if(this.getAsideTitle[a].activeIndex===t){var n=this.getAsideTitle[a+1]||this.getAsideTitle[a-1];this.$store.commit("header/setActiveIndex",n.activeIndex);var o=n.path;this.$router.push({path:o})}var s=this.getAsideTitle.filter(function(t){return t.title!==e});this.$store.commit("header/delOrAddAside",s)},toLeft:function(){this.$nextTick(function(){this.move("left")})},toRight:function(){this.$nextTick(function(){this.move("right")})},showBtn:function(){this.$nextTick(function(){!1===this.getCollapseState?this.pageWidth=document.documentElement.clientWidth-200:this.pageWidth=document.documentElement.clientWidth-64,this.navWidth>=this.pageWidth?this.isShow=!0:this.isShow=!1})},move:function(e){if("left"===e){var t=0;t+=(this.navWidth-this.pageWidth+40)/3,this.$el.querySelector(".titleNav").scrollLeft-=t}else{var a=0;a+=(this.navWidth-this.pageWidth+40)/3,this.$el.querySelector(".titleNav").scrollLeft+=a}},mouseRight:function(e){this.mouseR=!0,this.clientX=e.clientX,this.clientY=e.clientY},closeRightF:function(e){this.mouseR=e}},mounted:function(){var e=this;window.addEventListener("beforeunload",function(t){sessionStorage.setItem("titleItem",j()({titleItem:e.getAsideTitle,activeIndex:e.active,crumbs:e.getCrumbs}))}),window.addEventListener("resize",function(){e.showBtn()}),window.addEventListener("click",function(){e.mouseR=!1})},updated:function(){this.showBtn()},created:function(){this.showBtn();var e=JSON.parse(sessionStorage.getItem("titleItem"));if(null!==e&&null!==e.titleItem&&(null!==e.activeIndex||""!==e.activeIndex)){this.$store.commit("header/delOrAddAside",e.titleItem);var t=this.getAsideTitle.reduce(function(e,t){return e.id>t.id?e:t});this.$store.commit("header/setActiveIndex",e.activeIndex),this.$store.commit("header/setCount",t.activeIndex),this.$store.commit("header/setCrumbs",e.crumbs)}}},P={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"titleNavBox"},e._l(e.getAsideTitle,function(t,n){return a("el-tag",{key:n,ref:"tag",refInFor:!0,class:{title:!0,active:e.active===t.activeIndex,marginR:n!=e.getAsideTitle.length-1},attrs:{"active-index":t.activeIndex,closable:"主页"!=t.title},on:{click:function(a){return e.toUrl(t.path,t.activeIndex)},close:function(a){return e.closeTag(t.title,t.activeIndex)}}},[e._v("\n "+e._s(t.title)+"\n ")])}),1)},staticRenderFns:[]};var R=a("VU/8")(A,P,!1,function(e){a("NXkS")},"data-v-12ca4806",null).exports,V={name:"Home",computed:x()({},Object(w.b)({getCollapseState:"header/CollapseState",getNavs:"header/Navs",getAsideTitle:"header/AsideTitle",getCount:"header/Count"})),watch:{$route:function(e){this.createTabs(e.path)}},methods:{createTabs:function(e){var t=this;if("/main"!==e){var a=function(){for(var a={},n=t.getNavs.nav,o=function(o){var s=n[o].title;if(n[o].child)for(var i=function(i){if(n[o].child[i].path===e){var l=n[o].child[i].title;if(0===t.getAsideTitle.filter(function(e){return e.title===n[o].child[i].title}).length){var r=t.getCount;return r++,t.$store.commit("header/setCount",r),a.title=n[o].child[i].title,a.path=n[o].child[i].path,a.activeIndex=r,t.$store.commit("header/setAside",a),t.$store.commit("header/setActiveIndex",r),t.setCrumbs(s,l),{v:{v:{v:void 0}}}}if(n[o].child[i].path===e){var c=t.getAsideTitle.filter(function(e){return e.title===n[o].child[i].title});t.$store.commit("header/setActiveIndex",c[0].activeIndex),t.setCrumbs(s,l)}}},l=0;l<n[o].child.length;l++){var r=i(l);if("object"===(void 0===r?"undefined":k()(r)))return r.v}else if(n[o].path===e){var c=t.getAsideTitle.filter(function(e){return e.title===n[o].title}),u=n[o].title;if(0===c.length){var d=t.getCount;return d++,t.$store.commit("header/setCount",d),a.title=n[o].title,a.path=n[o].path,a.activeIndex=d,t.$store.commit("header/setAside",a),t.$store.commit("header/setActiveIndex",d),t.setCrumbs(u,""),{v:{v:void 0}}}if(n[o].path===e){var p=t.getAsideTitle.filter(function(e){return e.title===n[o].title});t.$store.commit("header/setActiveIndex",p[0].activeIndex),t.setCrumbs(u,"")}}},s=0;s<n.length;s++){var i=o(s);if("object"===(void 0===i?"undefined":k()(i)))return i.v}}();if("object"===(void 0===a?"undefined":k()(a)))return a.v}else this.$store.commit("header/setActiveIndex",0),this.setCrumbs("测试平台","主页")},setCrumbs:function(e,t){var a=[];a.push(e,t),this.$store.commit("header/setCrumbs",a)}},components:{Aside:M,Header:q,AsideTitle:R,Crumbs:F}},z={render:function(){var e=this.$createElement,t=this._self._c||e;return t("el-container",{staticClass:"body"},[t("el-aside",{attrs:{width:"230px"}},[t("Aside")],1),this._v(" "),t("el-container",{staticClass:"main"},[t("el-header",[t("Header")],1),this._v(" "),t("el-main",[t("AsideTitle"),this._v(" "),t("transition",{attrs:{name:"compAnimate",appear:""}},[t("keep-alive",[t("router-view",{style:{marginTop:"55px"}})],1)],1)],1)],1)],1)},staticRenderFns:[]};var J=a("VU/8")(V,z,!1,function(e){a("goJ0")},"data-v-1d721be8",null).exports;var E=u.a.create({baseURL:"//testdata.liangkebang.com",timeout:5e3});E.interceptors.request.use(),E.interceptors.response.use(function(e){return e},function(e){return console.log("err"+e),r.a.reject(e)});var O=E;var U={data:function(){return{activeCollapse:["1"],namespaceOptions:[],statusOptions:[{label:"审核通过",value:0},{label:"审核拒绝",value:1},{label:"放款中",value:2},{label:"放款成功",value:3},{label:"放款失败",value:4}],fundList:[],channelList:[],selectNamespace:"",expectNum:"1",dataTableList:[],genDataBody:{namespace:window.sessionStorage.getItem("env"),status:"",phoneNo:"",name:"",idCardNo:"",channel:"",fundId:"",term:6,amount:1e4,bankCardNo:"",bankName:"",bankCode:"",fixedBillDay:"2",fixedRepayDay:"12",rate:"31.86",symbol:""},loopStatus:"",timer:"",websock:null,genLog:""}},methods:{getUserBasicInfo:function(){var e,t=this;(e={count:1},O({url:"/testdata/getAll",method:"get",params:e})).then(function(e){var a=e.data.data[0];t.genDataBody.name=a.name,t.genDataBody.idCardNo=a.IDCardNo,t.genDataBody.bankCardNo=a.bankNo,t.genDataBody.phoneNo=a.mobile,t.genDataBody.bankName=a.bankType.split(" ")[0],t.genDataBody.bankCode=a.bankType.split(" ")[1]}).catch(function(e){return console.log(e)})},reGenBankCardData:function(){this.getUserBasicInfo()},getSupportChannelAndFund:function(){var e=this;p({url:"/xyqb/gen/supportChannelAndFund",method:"get"}).then(function(t){e.channelList=t.data.data.channelList,e.fundList=t.data.data.fundList})},genData:function(){var e,t=this;return""===this.genDataBody.status?this.$message.error("借款状态不能为空!"):""===this.genDataBody.channel?this.$message.error("渠道不能为空!"):""===this.genDataBody.fundId?this.$message.error("资方不能为空!"):""===this.genDataBody.phoneNo?this.$message.error("手机号不能为空!"):(this.genDataBody.symbol=function(){for(var e=[],t=0;t<36;t++)e[t]="0123456789abcdef".substr(Math.floor(16*Math.random()),1);return e[14]="4",e[19]="0123456789abcdef".substr(3&e[19]|8,1),e[8]=e[13]=e[18]=e[23]="-",e.join("")}(),(e=this.genDataBody,p({url:"/xyqb/gen/data",method:"post",data:e})).then(function(e){return!1===e.data.data?(t.loopStatus=t.genDataBody.status,t.queryGenProgress(t.genDataBody.phoneNo),t.$message.error("数据生成失败!")):(t.loopStatus=t.genDataBody.status,t.queryGenProgress(t.genDataBody.phoneNo),t.$message.success("数据生成成功!"))}).catch(function(e){return console.log(e),t.$message.error("数据接口返回失败!")}),this.$message.success("开始造数据!"),this.initWebSocket(),void(this.timer=setInterval(this.queryGenProgress,1e4,this.genDataBody.phoneNo)))},handleChannelChange:function(){var e,t=this;""!==this.genDataBody.channel&&(e={channel:this.genDataBody.channel},p({url:"/xyqb/gen/channelMappedFund",method:"get",params:e})).then(function(e){t.fundList=e.data.data})},haneleFundChange:function(){var e,t=this;""!==this.genDataBody.fundId&&(e={fundId:this.genDataBody.fundId},p({url:"/xyqb/gen/fundMappedChannel",method:"get",params:e})).then(function(e){t.channelList=e.data.data})},handleClear:function(){this.getSupportChannelAndFund()},queryGenProgress:function(e){var t,a=this;(t={namespace:window.sessionStorage.getItem("env"),phoneNo:e},p({url:"/xyqb/gen/userStatus",method:"get",params:t})).then(function(e){a.loopStatus=e.data.data.status;var t=0;a.dataTableList.forEach(function(a){a.phoneNo===e.data.data.phoneNo&&(a.desc=e.data.data.desc,a.fundId=e.data.data.fundId,t=1)}),1!==t&&a.dataTableList.push(e.data.data)}).catch(function(e){console.log(e),clearInterval(a.timer)})},retryToGen:function(e){},initWebSocket:function(){var e="wss://qa-platform-yxm.liangkebang.net//websocket/"+this.genDataBody.symbol;this.websock=new WebSocket(e),this.websock.onopen=this.websocketonopen,this.websock.onerror=this.websocketonerror,this.websock.onmessage=this.websocketonmessage,this.websock.onclose=this.websocketclose},websocketonopen:function(){console.log("WebSocket连接成功")},websocketonerror:function(e){console.log("WebSocket连接发生错误")},websocketonmessage:function(e){this.genLog+=e.data,this.genLog+="\n";var t=document.getElementById("textarea");t.scrollHeight&&(t.scrollTop=t.scrollHeight)},websocketsend:function(e){this.websock.send(e)},websocketclose:function(e){console.log("connection closed ("+e.code+")")}},mounted:function(){this.getSupportChannelAndFund(),this.getUserBasicInfo()},computed:{statusData:function(){return this.loopStatus}},watch:{statusData:function(e){var t=this;e===this.genDataBody.status&&clearInterval(this.timer),this.$once("hook:beforeDestory",function(){clearInterval(t.timer)})}}},W={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-card",[a("div",{staticClass:"filter"},[e._v("\n 借款状态:\n "),a("el-select",{attrs:{placeholder:"请选择类型"},on:{change:e.handleChannelChange},model:{value:e.genDataBody.status,callback:function(t){e.$set(e.genDataBody,"status",t)},expression:"genDataBody.status"}},e._l(e.statusOptions,function(e){return a("el-option",{key:e.label,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),e._v("\n 渠道:\n "),a("el-select",{attrs:{clearable:"",placeholder:"请选择渠道"},on:{change:e.handleChannelChange,clear:e.handleClear},model:{value:e.genDataBody.channel,callback:function(t){e.$set(e.genDataBody,"channel",t)},expression:"genDataBody.channel"}},e._l(e.channelList,function(e){return a("el-option",{key:e.channelId,attrs:{label:e.name,value:e.channelId}})}),1),e._v(" "),e._v("\n 资方:\n "),a("el-select",{attrs:{clearable:"",placeholder:"请选择资方"},on:{change:e.haneleFundChange,clear:e.handleClear},model:{value:e.genDataBody.fundId,callback:function(t){e.$set(e.genDataBody,"fundId",t)},expression:"genDataBody.fundId"}},e._l(e.fundList,function(e){return a("el-option",{key:e.fundId,attrs:{label:e.name,value:e.fundId}})}),1)],1),e._v(" "),a("div",{staticClass:"filter"},[e._v("\n 手机号:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{clearable:"",placeholder:"手机号",maxlength:"11"},model:{value:e.genDataBody.phoneNo,callback:function(t){e.$set(e.genDataBody,"phoneNo",t)},expression:"genDataBody.phoneNo"}}),e._v("期数:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{clearable:"",placeholder:"期数"},model:{value:e.genDataBody.term,callback:function(t){e.$set(e.genDataBody,"term",t)},expression:"genDataBody.term"}}),e._v("金额:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{clearable:"",placeholder:"金额"},model:{value:e.genDataBody.amount,callback:function(t){e.$set(e.genDataBody,"amount",t)},expression:"genDataBody.amount"}}),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.genData}},[e._v("生成数据")])],1),e._v(" "),a("el-collapse",{model:{value:e.activeCollapse,callback:function(t){e.activeCollapse=t},expression:"activeCollapse"}},[a("el-collapse-item",{attrs:{title:"基本信息(非必填)",name:"1"}},[a("div",{staticClass:"filter"},[e._v("\n 姓名:\n "),a("el-input",{staticStyle:{width:"150px"},attrs:{clearable:"",placeholder:"姓名"},model:{value:e.genDataBody.name,callback:function(t){e.$set(e.genDataBody,"name",t)},expression:"genDataBody.name"}}),e._v("身份证号:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{clearable:"",placeholder:"身份证"},model:{value:e.genDataBody.idCardNo,callback:function(t){e.$set(e.genDataBody,"idCardNo",t)},expression:"genDataBody.idCardNo"}})],1),e._v(" "),a("div",{staticClass:"filter"},[e._v("\n 银行卡号:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{clearable:"",placeholder:"银行卡号"},model:{value:e.genDataBody.bankCardNo,callback:function(t){e.$set(e.genDataBody,"bankCardNo",t)},expression:"genDataBody.bankCardNo"}}),e._v("银行名称:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{clearable:"",placeholder:"银行名称"},model:{value:e.genDataBody.bankName,callback:function(t){e.$set(e.genDataBody,"bankName",t)},expression:"genDataBody.bankName"}}),e._v("银行code:\n "),a("el-input",{staticStyle:{width:"100px"},attrs:{clearable:"",placeholder:"银行code"},model:{value:e.genDataBody.bankCode,callback:function(t){e.$set(e.genDataBody,"bankCode",t)},expression:"genDataBody.bankCode"}}),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.reGenBankCardData}},[e._v("换一换")])],1),e._v(" "),159886===e.genDataBody.channel?a("div",{staticClass:"filter"},[e._v("\n 利率:\n "),a("el-input",{staticStyle:{width:"100px"},attrs:{placeholder:"利率"},model:{value:e.genDataBody.rate,callback:function(t){e.$set(e.genDataBody,"rate",t)},expression:"genDataBody.rate"}}),e._v("\n 出账日:\n "),a("el-input",{staticStyle:{width:"100px"},attrs:{placeholder:"出账日"},model:{value:e.genDataBody.fixedBillDay,callback:function(t){e.$set(e.genDataBody,"fixedBillDay",t)},expression:"genDataBody.fixedBillDay"}}),e._v("\n 还款日:\n "),a("el-input",{staticStyle:{width:"100px"},attrs:{placeholder:"还款日"},model:{value:e.genDataBody.fixedRepayDay,callback:function(t){e.$set(e.genDataBody,"fixedRepayDay",t)},expression:"genDataBody.fixedRepayDay"}})],1):e._e()])],1),e._v(" "),a("div",{staticClass:"dataTable"},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.dataTableList,border:""}},[a("el-table-column",{attrs:{prop:"phoneNo",label:"phone_no",width:"150px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"userId",label:"user_id",width:"100px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"registeredFrom",label:"注册渠道id",width:"120px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"fundId",label:"资方id",width:"120px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"createdAt",label:"创建时间",width:"200px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"desc",label:"状态",width:"200px"}})],1)],1),e._v(" "),a("div",{staticStyle:{padding:"20px 0px"}},[e.genLog?a("p",[e._v("实时日志:")]):e._e(),e._v(" "),e.genLog?a("textarea",{directives:[{name:"model",rawName:"v-model",value:e.genLog,expression:"genLog"}],staticStyle:{"min-height":"600px","background-color":"black",width:"-webkit-fill-available",color:"white"},attrs:{id:"textarea"},domProps:{value:e.genLog},on:{input:function(t){t.target.composing||(e.genLog=t.target.value)}}}):e._e()])],1)],1)},staticRenderFns:[]};var Q=a("VU/8")(U,W,!1,function(e){a("69JK")},"data-v-f8f5ca38",null).exports,G={inject:["reload"],data:function(){return{baseUrl:"",statusOptions:[],dataTable:[],selectStatus:"",totalNum:0,queryInfo:{namespace:window.sessionStorage.getItem("env"),status:"",channel:"",fundId:"",phone:"",salary:"",termNo:"",pageNum:1,pageSize:10}}},methods:{getStatusOptions:function(){var e=this;p({url:"/xyqb/query/getAllStatus",method:"get"}).then(function(t){e.statusOptions=t.data.data}).catch(function(e){return console.log(e)})},getTableData:function(){var e,t=this;return""===this.selectNamespace?this.$message.error("namespace不能为空!"):""===this.selectStatus||null===this.selectStatus?this.$message.error("状态不能为空!"):(this.dataTable=[],void(e=this.queryInfo,p({url:"/xyqb/query/loanUser",method:"get",params:e})).then(function(e){t.dataTable=e.data.data.content,t.totalNum=e.data.data.totalNum,console.log(t.dataTable)}).catch(function(e){return console.log(e)}))},checkData:function(){this.queryInfo.pageNum=1,this.queryInfo.pageSize=10,this.getTableData()},selectStatusChange:function(){this.queryInfo.status=this.selectStatus},selectNamespaceChange:function(){this.queryInfo.namespace=this.selectNamespace},handleSizeChange:function(e){this.queryInfo.pageSize=e,this.getTableData()},handleCurrentChange:function(e){this.queryInfo.pageNum=e,this.getTableData()}},mounted:function(){this.getStatusOptions()}},H={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-card",[a("div",[e._v("\n 借款状态:\n "),a("el-select",{attrs:{placeholder:"请选择借款状态"},on:{change:e.selectStatusChange},model:{value:e.selectStatus,callback:function(t){e.selectStatus=t},expression:"selectStatus"}},e._l(e.statusOptions,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),e._v("\n 渠道:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{clearable:"",placeholder:"渠道id"},model:{value:e.queryInfo.channel,callback:function(t){e.$set(e.queryInfo,"channel",t)},expression:"queryInfo.channel"}}),e._v(" "),e._v("\n 资方:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{clearable:"",placeholder:"资方id"},model:{value:e.queryInfo.fundId,callback:function(t){e.$set(e.queryInfo,"fundId",t)},expression:"queryInfo.fundId"}}),e._v(" "),a("el-button",{staticStyle:{"margin-left":"20px"},attrs:{type:"primary"},on:{click:e.checkData}},[e._v("查询数据")])],1),e._v(" "),a("div",{staticClass:"dataTable"},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.dataTable,border:""}},[a("el-table-column",{attrs:{prop:"phoneNo",label:"手机号",width:"150px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"userId",label:"userId",width:"100px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"uuid",label:"uuid",width:"330px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"registeredFrom",label:"注册渠道",width:"120px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"fundId",label:"资方id",width:"120px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"createdAt",label:"创建时间",width:"200px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"enable",label:"enable"},scopedSlots:e._u([{key:"default",fn:function(t){return[1===t.row.enable?a("el-tag",{attrs:{type:"success"}},[e._v("启用")]):0===t.row.enable?a("el-tag",{attrs:{type:"danger"}},[e._v("停用")]):e._e()]}}])})],1)],1),e._v(" "),a("el-pagination",{attrs:{background:"","current-page":e.queryInfo.pageNum,"page-size":e.queryInfo.pageSize,layout:"total, prev, pager, next",total:e.totalNum},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange,"update:currentPage":function(t){return e.$set(e.queryInfo,"pageNum",t)},"update:current-page":function(t){return e.$set(e.queryInfo,"pageNum",t)}}})],1)],1)},staticRenderFns:[]};var X=a("VU/8")(G,H,!1,function(e){a("jNWW")},"data-v-5058dcc5",null).exports;var K={data:function(){return{userStatus:"",queryInfo:{namespace:window.sessionStorage.getItem("env"),status:"",pageNum:1,pageSize:10},totalNum:0,statusOption:[{label:"初始状态",value:0},{label:"授信成功未开户",value:1},{label:"授信失败",value:2},{label:"禁用",value:3},{label:"审核中",value:4},{label:"冻结",value:5},{label:"开户成功",value:6},{label:"开户失败",value:7}],dataTable:[]}},methods:{selectUserStatusChange:function(){this.queryInfo.status=this.userStatus},getVccData:function(){var e,t=this;(e=this.queryInfo,p({url:"/vcc/getData",method:"get",params:e})).then(function(e){t.dataTable=e.data.data.content,t.totalNum=e.data.data.totalNum})},searchVccData:function(){this.queryInfo.namespace=window.sessionStorage.getItem("env"),this.queryInfo.pageNum=1,this.queryInfo.pageSize=10,this.getVccData()},handleSizeChange:function(e){this.queryInfo.pageSize=e,this.getVccData()},handleCurrentChange:function(e){this.queryInfo.pageNum=e,this.getVccData()}}},Y={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-card",[a("div",{staticClass:"filter"},[e._v("\n 用户状态:\n "),a("el-select",{attrs:{placeholder:"请选择用户状态"},on:{change:e.selectUserStatusChange},model:{value:e.userStatus,callback:function(t){e.userStatus=t},expression:"userStatus"}},e._l(e.statusOption,function(e){return a("el-option",{key:e.label,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),a("el-button",{staticStyle:{"margin-left":"20px"},attrs:{type:"primary"},on:{click:e.searchVccData}},[e._v("查询数据")])],1),e._v(" "),a("div",{staticClass:"dataTable"},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.dataTable,border:""}},[a("el-table-column",{attrs:{prop:"phoneNo",label:"手机号",width:"150px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"userId",label:"userId",width:"100px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"uuid",label:"uuid",width:"350px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"registeredFrom",label:"注册渠道",width:"100px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"nextApplyTime",label:"过期时间",width:"200px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"createdAt",label:"创建时间"}})],1)],1),e._v(" "),a("el-pagination",{attrs:{background:"","current-page":e.queryInfo.pageNum,"page-size":e.queryInfo.pageSize,layout:"total, prev, pager, next",total:e.totalNum},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange,"update:currentPage":function(t){return e.$set(e.queryInfo,"pageNum",t)},"update:current-page":function(t){return e.$set(e.queryInfo,"pageNum",t)}}})],1)],1)},staticRenderFns:[]};var Z=a("VU/8")(K,Y,!1,function(e){a("CT8m")},"data-v-59f658cf",null).exports;var ee={data:function(){return{options:[{value:1,label:"授信成功"},{value:2,label:"授信失败"},{value:3,label:"开户成功"},{value:4,label:"开户失败"}],genDataParams:{namespace:window.sessionStorage.getItem("env"),phoneNo:"",channel:"214",status:""},tableData:[],loadingOptions:{text:"数据生成中...",lock:!0,spinner:"el-icon-loading",background:"rgba(0,0,0,0.7)"}}},methods:{genData:function(){var e=this;if(!/^[1][3,4,5,7,8][0-9]{9}$/.test(this.genDataParams.phoneNo))return this.$message.error("手机号格式不正确!");if(""===this.genDataParams.status)return this.$message.error("用户状态不能为空!");if(4===this.genDataParams.status&&"9"!==this.genDataParams.phoneNo.charAt(this.genDataParams.phoneNo.length-1))return this.$message.error("开户失败对应手机尾号必须为9");var t=new FormData;this.genDataParams.namespace=window.sessionStorage.getItem("env"),t.set("namespace",this.genDataParams.namespace),t.set("phoneNo",this.genDataParams.phoneNo),t.set("channel",this.genDataParams.channel),t.set("status",this.genDataParams.status);var a,n=this.$loading.service(this.loadingOptions);(a=t,p({url:"/vcc/gen",method:"post",data:a})).then(function(t){null!==t&&n.close(),e.tableData.push(t.data.data)})}}},te={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-card",[a("div",[e._v("\n 手机号:"),a("el-input",{attrs:{placeholder:"请输入手机号"},model:{value:e.genDataParams.phoneNo,callback:function(t){e.$set(e.genDataParams,"phoneNo",t)},expression:"genDataParams.phoneNo"}}),e._v("\n 用户状态:\n "),a("el-select",{attrs:{placeholder:"请选择用户状态"},model:{value:e.genDataParams.status,callback:function(t){e.$set(e.genDataParams,"status",t)},expression:"genDataParams.status"}},e._l(e.options,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.genData}},[e._v("生成数据")]),e._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.tableData,border:""}},[a("el-table-column",{attrs:{prop:"phoneNo",label:"手机号",width:"150"}}),e._v(" "),a("el-table-column",{attrs:{prop:"userId",label:"userId",width:"100"}}),e._v(" "),a("el-table-column",{attrs:{prop:"uuid",label:"uuid",width:"320"}}),e._v(" "),a("el-table-column",{attrs:{prop:"eacctNo",label:"卡号",width:"200"}}),e._v(" "),a("el-table-column",{attrs:{prop:"amount",label:"额度",width:"150"}}),e._v(" "),a("el-table-column",{attrs:{prop:"openedChannel",label:"开户渠道",width:"100"}}),e._v(" "),a("el-table-column",{attrs:{prop:"msg",label:"状态"}})],1)],1)])],1)},staticRenderFns:[]};var ae=a("VU/8")(ee,te,!1,function(e){a("fXjD")},"data-v-4e045afa",null).exports;var ne={data:function(){return{idCardNo:"",queryInfo:{namespace:window.sessionStorage.getItem("env"),phoneNo:""},dataTable:[]}},methods:{checkData:function(){var e,t=this;return""===this.queryInfo.phoneNo?this.$message.error("手机号不能为空!"):11!==this.queryInfo.phoneNo.length?this.$message.error("手机号长度不对!"):(this.queryInfo.namespace=window.sessionStorage.getItem("env"),void(e=this.queryInfo,p({url:"/vcc/checkData",method:"get",params:e})).then(function(e){if(500===e.data.code)return t.$message.error(e.data.data);t.dataTable.push(e.data.data)}))}}},oe={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-card",[a("div",{staticClass:"filter"},[e._v("\n 手机号:"),a("el-input",{attrs:{placeholder:"请输入手机号"},model:{value:e.queryInfo.phoneNo,callback:function(t){e.$set(e.queryInfo,"phoneNo",t)},expression:"queryInfo.phoneNo"}}),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.checkData}},[e._v("查询")])],1),e._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.dataTable,border:""}},[a("el-table-column",{attrs:{prop:"phoneNo",label:"手机号",width:"120px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"userId",label:"userId",width:"100px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"uuid",label:"uuid",width:"320px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"registeredFrom",label:"注册渠道",width:"100px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"nextApplyTime",label:"过期时间",width:"180px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"createdAt",label:"创建时间",width:"180px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"status",label:"状态"}})],1)],1)],1)},staticRenderFns:[]};var se=a("VU/8")(ne,oe,!1,function(e){a("NQxS")},"data-v-50f4161d",null).exports,ie=u.a.create({baseURL:"//holmes-yxm.liangkebang.net/",timeout:5e5});ie.interceptors.request.use(),ie.interceptors.response.use(function(e){return e},function(e){return console.log("error"+e),r.a.reject(e)});var le=ie;var re=a("Xxa5"),ce=a.n(re),ue=a("exGp"),de=a.n(ue),pe=(a("uGPS"),a("L6Z1")),he=a.n(pe),me={props:{value:[String,Number,Object,Array],showBtns:[Boolean],expandedOnStart:{type:Boolean,default:!1},mode:{type:String,default:"tree"},modes:{type:Array,default:function(){return["tree","code","form","text","view"]}},lang:{type:String,default:"en"}},watch:{value:{immediate:!0,handler:function(e){var t=this;return de()(ce.a.mark(function a(){return ce.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(t.internalChange){a.next=5;break}return a.next=3,t.setEditor(e);case 3:t.error=!1,t.expandAll();case 5:case"end":return a.stop()}},a,t)}))()},deep:!0}},data:function(){return{editor:null,error:!1,json:this.value,internalChange:!1,expandedModes:["tree","view","form"],locale:{it:{save:"SALVA"},en:{save:"SAVE"},zh:{save:"保存"}}}},mounted:function(){var e=this,t={mode:this.mode,modes:this.modes,onChange:function(){try{var t=e.editor.get();e.json=t,e.error=!1,e.$emit("json-change",t),e.internalChange=!0,e.$emit("input",t),e.$nextTick(function(){e.internalChange=!1})}catch(t){e.error=!0,e.$emit("has-error",t)}},onModeChange:function(){e.expandAll()}};this.editor=new he.a(this.$el.querySelector(".jsoneditor-vue"),t,this.json)},methods:{expandAll:function(){this.expandedOnStart&&this.expandedModes.includes(this.editor.getMode())&&this.editor.expandAll()},onSave:function(){this.$emit("json-save",this.json)},setEditor:function(e){var t=this;return de()(ce.a.mark(function a(){return ce.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:t.editor&&t.editor.set(e);case 1:case"end":return a.stop()}},a,t)}))()}}},ve={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("div",{staticClass:"jsoneditor-vue"}),e._v(" "),!1!==e.showBtns?a("div",{staticClass:"jsoneditor-btns"},[a("button",{staticClass:"json-save-btn",attrs:{type:"button",disabled:e.error},on:{click:function(t){return e.onSave()}}},[e._v(e._s(e.locale[e.lang].save))])]):e._e()])},staticRenderFns:[]};var fe=a("VU/8")(me,ve,!1,function(e){a("xhWt")},"data-v-723cff9b",null).exports,ge={data:function(){return{queryModuleInfo:{pageNum:1,pageSize:20},queryModuleList:{pageNo:1,pageSize:10,modlue:""},moduleList:[],selectModule:"",mockList:[],addDialogVisible:!1,detailDialogVisible:!1,editDialogVisible:!1,activeTab:"basic",successResponse:"",failResponse:"",activeUrl:"",activeDescription:"",addMockForm:{url:"",description:"",success:"",fail:"",flag:"",type:1,encrypt:0,module:""},editMockForm:{id:"",url:"",description:"",success:"",fail:"",flag:"",type:1,encrypt:0,module:""},successJson:"",failJson:"",totalNum:""}},components:{vueJsonEditor:fe},methods:{getMockModuleList:function(){var e,t=this;(e=this.queryModuleInfo,le({url:"/list/mock/module",method:"get",params:e})).then(function(e){t.moduleList=e.data.data.list})},selectModuleChange:function(){this.queryModuleList.modlue=this.selectModule},getMockList:function(){var e,t=this;(e=this.queryModuleList,le({url:"/list/mock",method:"get",params:e})).then(function(e){t.mockList=e.data.data.list,t.totalNum=e.data.data.total})},openDetailDialog:function(e){this.detailDialogVisible=!0,this.successResponse=JSON.parse(e.success),this.failResponse=JSON.parse(e.fail),this.activeUrl=e.url,this.activeDescription=e.description},addMock:function(){var e,t=this;1===this.addMockForm.type&&(this.addMockForm.success=j()(this.addMockForm.success),this.addMockForm.fail=j()(this.addMockForm.fail)),(e=this.addMockForm,le({url:"/add/mock",method:"post",data:e})).then(function(e){return!0===e.data.data?(t.addDialogVisible=!1,t.getMockList(),t.$message.success("新增mock成功!")):t.$message.error("新增mock失败!")})},openEditDialog:function(e){this.editDialogVisible=!0,this.editMockForm.id=e.id,this.editMockForm.url=e.url,this.editMockForm.description=e.description,this.editMockForm.success=JSON.parse(e.success),this.editMockForm.fail=JSON.parse(e.fail),this.editMockForm.flag=String(e.flag),this.editMockForm.type=e.type,this.editMockForm.encrypt=e.encrypt,this.editMockForm.module=e.modlue},editMock:function(){var e,t=this;1===this.editMockForm.type&&(this.editMockForm.success=j()(this.editMockForm.success),this.editMockForm.fail=j()(this.editMockForm.fail)),(e=this.editMockForm,le({url:"/edit/mock",method:"post",data:e})).then(function(e){return!0===e.data.data?(t.editDialogVisible=!1,t.getMockList(),t.$message.success("修改mock成功!")):t.$message.error("修改mock失败!")})},searchMockList:function(){this.getMockList()},onSuccessJsonChange:function(){},onSuccessJsonSave:function(){},onFailJsonChange:function(){},onFailJsonSave:function(){},handleSizeChange:function(e){this.queryModuleList.pageSize=e,this.getMockList()},handleCurrentChange:function(e){this.queryModuleList.pageNum=e,this.getMockList()},closeDetailDialog:function(){this.activeTab="baisc"},closeEditDialog:function(){}},created:function(){this.getMockModuleList(),this.getMockList()}},be={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-card",[a("div",{staticClass:"filter"},[a("el-select",{attrs:{placeholder:"模块",clearable:""},on:{change:e.selectModuleChange},model:{value:e.selectModule,callback:function(t){e.selectModule=t},expression:"selectModule"}},e._l(e.moduleList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1),e._v(" "),a("el-button",{attrs:{type:"primary",icon:"el-icon-search"},on:{click:e.searchMockList}},[e._v("查询")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.addDialogVisible=!0}}},[e._v("新增mock")])],1),e._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.mockList,border:""}},[a("el-table-column",{attrs:{prop:"id",label:"序号",width:"80"}}),e._v(" "),a("el-table-column",{attrs:{prop:"url",label:"路径",width:"300"}}),e._v(" "),a("el-table-column",{attrs:{prop:"description",label:"描述",width:"200"}}),e._v(" "),a("el-table-column",{attrs:{label:"当前返回",width:"100"},scopedSlots:e._u([{key:"default",fn:function(t){return e._t("default",[1===t.row.flag?a("p",[e._v("成功响应")]):0===t.row.flag?a("p",[e._v("失败响应")]):e._e()])}}],null,!0)}),e._v(" "),a("el-table-column",{attrs:{label:"是否加密",width:"100"},scopedSlots:e._u([{key:"default",fn:function(t){return e._t("default",[0===t.row.encrypt?a("p",[e._v("不加密")]):1===t.row.encrypt?a("p",[e._v("加密")]):e._e()])}}],null,!0)}),e._v(" "),a("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return e._t("default",[a("el-button",{attrs:{type:"warning"},on:{click:function(a){return e.openDetailDialog(t.row)}}},[e._v("详情")]),e._v(" "),a("el-button",{attrs:{type:"success"},on:{click:function(a){return e.openEditDialog(t.row)}}},[e._v("编辑")])])}}],null,!0)})],1),e._v(" "),a("el-pagination",{attrs:{background:"","current-page":e.queryModuleList.pageNum,"page-size":e.queryModuleList.pageSize,layout:"total, prev, pager, next",total:e.totalNum},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange,"update:currentPage":function(t){return e.$set(e.queryModuleList,"pageNum",t)},"update:current-page":function(t){return e.$set(e.queryModuleList,"pageNum",t)}}})],1),e._v(" "),a("el-dialog",{attrs:{title:"Mock详情",visible:e.detailDialogVisible,width:"60%"},on:{"update:visible":function(t){e.detailDialogVisible=t},close:e.closeDetailDialog}},[a("el-tabs",{model:{value:e.activeTab,callback:function(t){e.activeTab=t},expression:"activeTab"}},[a("el-tab-pane",{attrs:{label:"基本信息",name:"basic"}},[a("p",[e._v("路径:"+e._s(e.activeUrl))]),e._v(" "),a("p",[e._v("描述:"+e._s(e.activeDescription))])]),e._v(" "),a("el-tab-pane",{attrs:{label:"成功响应",name:"success"}},[a("vue-json-editor",{attrs:{mode:"code",showBtns:!1,lang:"zh"},on:{"json-change":e.onSuccessJsonChange,"json-save":e.onSuccessJsonSave},model:{value:e.successResponse,callback:function(t){e.successResponse=t},expression:"successResponse"}})],1),e._v(" "),a("el-tab-pane",{attrs:{label:"失败响应",name:"fail"}},[a("vue-json-editor",{attrs:{mode:"code",showBtns:!1,lang:"zh"},on:{"json-change":e.onSuccessJsonChange,"json-save":e.onSuccessJsonSave},model:{value:e.failResponse,callback:function(t){e.failResponse=t},expression:"failResponse"}})],1)],1)],1),e._v(" "),a("el-dialog",{attrs:{title:"Mock详情",visible:e.addDialogVisible,width:"60%"},on:{"update:visible":function(t){e.addDialogVisible=t},close:e.closeEditDialog}},[a("el-form",{attrs:{"label-width":"80px",model:e.addMockForm}},[a("el-form-item",{attrs:{label:"路径"}},[a("el-input",{model:{value:e.addMockForm.url,callback:function(t){e.$set(e.addMockForm,"url",t)},expression:"addMockForm.url"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"描述"}},[a("el-input",{model:{value:e.addMockForm.description,callback:function(t){e.$set(e.addMockForm,"description",t)},expression:"addMockForm.description"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"返回类型"}},[a("el-radio-group",{model:{value:e.addMockForm.type,callback:function(t){e.$set(e.addMockForm,"type",t)},expression:"addMockForm.type"}},[a("el-radio",{attrs:{label:1}},[e._v("json")]),e._v(" "),a("el-radio",{attrs:{label:2}},[e._v("字符串")])],1)],1),e._v(" "),a("el-form-item",{attrs:{label:"是否加密"}},[a("el-radio-group",{model:{value:e.addMockForm.encrypt,callback:function(t){e.$set(e.addMockForm,"encrypt",t)},expression:"addMockForm.encrypt"}},[a("el-radio",{attrs:{label:0}},[e._v("不加密")]),e._v(" "),a("el-radio",{attrs:{label:1}},[e._v("加密")])],1)],1),e._v(" "),a("el-form-item",{attrs:{label:"所属模块"}},[a("el-select",{attrs:{placeholder:"模块",clearable:""},model:{value:e.addMockForm.modlue,callback:function(t){e.$set(e.addMockForm,"modlue",t)},expression:"addMockForm.modlue"}},e._l(e.moduleList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),a("el-form-item",{attrs:{label:"成功响应"}},[1===e.addMockForm.type?a("vue-json-editor",{attrs:{mode:"code",showBtns:!1,lang:"zh"},on:{"json-change":e.onSuccessJsonChange,"json-save":e.onSuccessJsonSave},model:{value:e.addMockForm.success,callback:function(t){e.$set(e.addMockForm,"success",t)},expression:"addMockForm.success"}}):2===e.addMockForm.type?a("el-input",{attrs:{type:"textarea"},model:{value:e.addMockForm.success,callback:function(t){e.$set(e.addMockForm,"success",t)},expression:"addMockForm.success"}}):e._e()],1),e._v(" "),a("el-form-item",{attrs:{label:"失败响应"}},[1===e.addMockForm.type?a("vue-json-editor",{attrs:{mode:"code",showBtns:!1,lang:"zh"},on:{"json-change":e.onFailJsonChange,"json-save":e.onFailJsonSave},model:{value:e.addMockForm.fail,callback:function(t){e.$set(e.addMockForm,"fail",t)},expression:"addMockForm.fail"}}):2===e.addMockForm.type?a("el-input",{attrs:{type:"textarea"},model:{value:e.addMockForm.fail,callback:function(t){e.$set(e.addMockForm,"fail",t)},expression:"addMockForm.fail"}}):e._e()],1),e._v(" "),a("el-form-item",{attrs:{label:"当前返回"}},[a("el-switch",{attrs:{"active-color":"#13ce66","inactive-color":"#ff4949","active-value":"1","inactive-value":"0"},model:{value:e.addMockForm.flag,callback:function(t){e.$set(e.addMockForm,"flag",t)},expression:"addMockForm.flag"}})],1)],1),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.addDialogVisible=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.addMock}},[e._v("确 定")])],1)],1),e._v(" "),a("el-dialog",{attrs:{title:"编辑Mock",visible:e.editDialogVisible,width:"60%"},on:{"update:visible":function(t){e.editDialogVisible=t}}},[a("el-form",{attrs:{"label-width":"80px",model:e.editMockForm}},[a("el-form-item",{attrs:{label:"路径"}},[a("el-input",{model:{value:e.editMockForm.url,callback:function(t){e.$set(e.editMockForm,"url",t)},expression:"editMockForm.url"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"描述"}},[a("el-input",{model:{value:e.editMockForm.description,callback:function(t){e.$set(e.editMockForm,"description",t)},expression:"editMockForm.description"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"返回类型"}},[a("el-radio-group",{model:{value:e.editMockForm.type,callback:function(t){e.$set(e.editMockForm,"type",t)},expression:"editMockForm.type"}},[a("el-radio",{attrs:{label:1}},[e._v("json")]),e._v(" "),a("el-radio",{attrs:{label:2}},[e._v("字符串")])],1)],1),e._v(" "),a("el-form-item",{attrs:{label:"是否加密"}},[a("el-radio-group",{model:{value:e.editMockForm.encrypt,callback:function(t){e.$set(e.editMockForm,"encrypt",t)},expression:"editMockForm.encrypt"}},[a("el-radio",{attrs:{label:0}},[e._v("不加密")]),e._v(" "),a("el-radio",{attrs:{label:1}},[e._v("加密")])],1)],1),e._v(" "),a("el-form-item",{attrs:{label:"所属模块"}},[a("el-select",{attrs:{placeholder:"模块",clearable:""},model:{value:e.editMockForm.modlue,callback:function(t){e.$set(e.editMockForm,"modlue",t)},expression:"editMockForm.modlue"}},e._l(e.moduleList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),a("el-form-item",{attrs:{label:"成功响应"}},[1===e.editMockForm.type?a("vue-json-editor",{attrs:{mode:"code",showBtns:!1,lang:"zh"},on:{"json-change":e.onSuccessJsonChange,"json-save":e.onSuccessJsonSave},model:{value:e.editMockForm.success,callback:function(t){e.$set(e.editMockForm,"success",t)},expression:"editMockForm.success"}}):2===e.editMockForm.type?a("el-input",{attrs:{type:"textarea"},model:{value:e.editMockForm.success,callback:function(t){e.$set(e.editMockForm,"success",t)},expression:"editMockForm.success"}}):e._e()],1),e._v(" "),a("el-form-item",{attrs:{label:"失败响应"}},[1===e.editMockForm.type?a("vue-json-editor",{attrs:{mode:"code",showBtns:!1,lang:"zh"},on:{"json-change":e.onFailJsonChange,"json-save":e.onFailJsonSave},model:{value:e.editMockForm.fail,callback:function(t){e.$set(e.editMockForm,"fail",t)},expression:"editMockForm.fail"}}):2===e.editMockForm.type?a("el-input",{attrs:{type:"textarea"},model:{value:e.editMockForm.fail,callback:function(t){e.$set(e.editMockForm,"fail",t)},expression:"editMockForm.fail"}}):e._e()],1),e._v(" "),a("el-form-item",{attrs:{label:"当前返回"}},[a("el-switch",{attrs:{"active-color":"#13ce66","inactive-color":"#ff4949","active-value":"1","inactive-value":"0"},model:{value:e.editMockForm.flag,callback:function(t){e.$set(e.editMockForm,"flag",t)},expression:"editMockForm.flag"}})],1)],1),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.editDialogVisible=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.editMock}},[e._v("确 定")])],1)],1)],1)},staticRenderFns:[]};var ye=a("VU/8")(ge,be,!1,function(e){a("L/xV")},"data-v-65691dee",null).exports;var ke={data:function(){return{queryInfo:{data:""},toBeDecrupt:"",decryptResult:""}},components:{vueJsonEditor:fe},methods:{decryptKdspData:function(){var e,t=this;this.queryInfo.data=j()(this.toBeDecrupt),(e=this.queryInfo,p({url:"/kdsp/decrypt",method:"get",params:e})).then(function(e){console.log(e),200===e.data.code&&(t.decryptResult=JSON.parse(e.data.data))})},onJsonChange:function(){},onJsonSave:function(){}}},_e={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-card",[a("p",[e._v("请输入待解密的数据:")]),e._v(" "),a("vue-json-editor",{attrs:{mode:"code",showBtns:!1,lang:"zh"},on:{"json-change":e.onJsonChange,"json-save":e.onJsonSave},model:{value:e.toBeDecrupt,callback:function(t){e.toBeDecrupt=t},expression:"toBeDecrupt"}}),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.decryptKdspData}},[e._v("开始解密")]),e._v(" "),a("p",[e._v("解密后的数据为:")]),e._v(" "),a("vue-json-editor",{attrs:{mode:"code",showBtns:!1,lang:"zh"},on:{"json-change":e.onJsonChange,"json-save":e.onJsonSave},model:{value:e.decryptResult,callback:function(t){e.decryptResult=t},expression:"decryptResult"}})],1)],1)},staticRenderFns:[]};var xe=a("VU/8")(ke,_e,!1,function(e){a("zxD0")},"data-v-6977c7a3",null).exports,we={data:function(){return{buildList:[],jobList:[],queryInfo:{jobName:"tke-java",num:10,project:null}}},methods:{getBuildList:function(){var e,t=this;if(!0===isNaN(this.queryInfo.num))return this.$message.error("获取数量请输入数字!");(e=this.queryInfo,p({url:"/jenkins/buildlist",method:"get",params:e})).then(function(e){t.buildList=e.data.data}).catch(function(e){console.log(e)})},getJobList:function(){var e=this;p({url:"/jenkins/joblist",method:"get"}).then(function(t){e.jobList=t.data.data}).catch(function(t){return console.log(t),e.$message.error("服务器异常!")})}},created:function(){this.getBuildList(),this.getJobList()}},Ce={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-card",[a("div",{staticClass:"filter"},[a("el-select",{attrs:{placeholder:"请选择任务"},model:{value:e.queryInfo.jobName,callback:function(t){e.$set(e.queryInfo,"jobName",t)},expression:"queryInfo.jobName"}},e._l(e.jobList,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),a("el-input",{attrs:{placeholder:"请输入个数"},model:{value:e.queryInfo.num,callback:function(t){e.$set(e.queryInfo,"num",t)},expression:"queryInfo.num"}}),e._v(" "),a("el-input",{attrs:{placeholder:"请输入项目名"},model:{value:e.queryInfo.project,callback:function(t){e.$set(e.queryInfo,"project",t)},expression:"queryInfo.project"}}),e._v(" "),a("el-button",{attrs:{type:"primary",icon:"el-icon-search"},on:{click:e.getBuildList}},[e._v("搜索")])],1),e._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.buildList,border:""}},[a("el-table-column",{attrs:{prop:"project",label:"项目",width:"150"}}),e._v(" "),a("el-table-column",{attrs:{prop:"branch",label:"分支",width:"280"}}),e._v(" "),a("el-table-column",{attrs:{prop:"namespace",label:"namespace",width:"150"}}),e._v(" "),a("el-table-column",{attrs:{prop:"userName",label:"用户",width:"180"}}),e._v(" "),a("el-table-column",{attrs:{prop:"result",label:"构建结果",width:"150"}}),e._v(" "),a("el-table-column",{attrs:{prop:"createAt",label:"构建时间"}})],1)],1)],1)},staticRenderFns:[]};var Se=a("VU/8")(we,Ce,!1,function(e){a("r+NN")},"data-v-087d1004",null).exports,De={data:function(){return{whiteListParam:{namespace:window.sessionStorage.getItem("env"),key:"",keyType:""},loginInfoQueryParam:{namespace:window.sessionStorage.getItem("env"),pageNum:1,pageSize:10},loginInfoList:[],totalNum:"",whiteListType:[{label:"设备维度",value:1},{label:"手机号维度",value:0}]}},methods:{addToWhiteList:function(){var e,t=this;return this.whiteListParam.namespace=window.sessionStorage.getItem("env"),""===this.whiteListParam.key?this.$message.error("设备或手机号不能为空!"):""===this.whiteListParam.keyType?this.$message.error("请选择白名单类型!"):void(e=this.whiteListParam,p({url:"/common/whitelist",method:"get",params:e})).then(function(e){!0===e.data.data?t.$message.success("白名单添加成功!"):t.$message.error("已存在白名单中!")})},getLoginInfoList:function(){var e,t=this;this.loginInfoQueryParam.namespace=window.sessionStorage.getItem("env"),(e=this.loginInfoQueryParam,p({url:"/common/logininfo/list",method:"get",params:e})).then(function(e){t.loginInfoList=e.data.data.list,t.totalNum=e.data.data.total})},handleSizeChange:function(e){this.loginInfoQueryParam.pageSize=e,this.getLoginInfoList()},handleCurrentChange:function(e){this.loginInfoQueryParam.pageNum=e,this.getLoginInfoList()}},created:function(){this.getLoginInfoList()}},Ie={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-card",[a("div",{staticClass:"addWhiteList"},[a("el-input",{attrs:{placeholder:"请输入设备id或手机号"},model:{value:e.whiteListParam.key,callback:function(t){e.$set(e.whiteListParam,"key",t)},expression:"whiteListParam.key"}}),e._v(" "),a("el-select",{attrs:{placeholder:"请选择白名单类型"},model:{value:e.whiteListParam.keyType,callback:function(t){e.$set(e.whiteListParam,"keyType",t)},expression:"whiteListParam.keyType"}},e._l(e.whiteListType,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.addToWhiteList}},[e._v("添加到登录白名单")])],1),e._v(" "),a("div",{staticClass:"loginInfo"},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.loginInfoList,border:""}},[a("el-table-column",{attrs:{prop:"id",label:"编号",width:"80px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"phoneNo",label:"手机号",width:"150px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"deviceId",label:"设备id",width:"350px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"ip",label:"ip地址",width:"120px"}}),e._v(" "),a("el-table-column",{attrs:{label:"登录结果",width:"100px"},scopedSlots:e._u([{key:"default",fn:function(t){return e._t("default",[1===t.row.isPass?a("el-tag",{attrs:{type:"success"}},[e._v("登录成功")]):0===t.row.isPass?a("el-tag",{attrs:{type:"danger"}},[e._v("登录失败")]):e._e()])}}],null,!0)}),e._v(" "),a("el-table-column",{attrs:{prop:"loginFailMsg",label:"登录失败信息",width:"150px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"createdAt",label:"登录时间"}})],1),e._v(" "),a("el-pagination",{attrs:{background:"","current-page":e.loginInfoQueryParam.pageNum,"page-size":e.loginInfoQueryParam.pageSize,layout:"total, prev, pager, next",total:e.totalNum},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange,"update:currentPage":function(t){return e.$set(e.loginInfoQueryParam,"pageNum",t)},"update:current-page":function(t){return e.$set(e.loginInfoQueryParam,"pageNum",t)}}})],1)])],1)},staticRenderFns:[]};var Me=a("VU/8")(De,Ie,!1,function(e){a("/wDv")},"data-v-60c4a534",null).exports;n.default.use(i.a);var $e=new i.a({mode:"history",routes:[{path:"/",redirect:"/index"},{path:"/index",component:f},{path:"/home",redirect:"/main",component:J,children:[{path:"/main",component:b},{path:"/xyqb/genLoanData",component:Q},{path:"/xyqb/getLoanData",component:X},{path:"/vcc/getData",component:Z},{path:"/vcc/genData",component:ae},{path:"/vcc/checkData",component:se},{path:"/mock/list",component:ye},{path:"/effect/kdsp/decrypt",component:xe},{path:"/effect/jenkins/build",component:Se},{path:"/effect/whitelist",component:Me}]}]}),Ne=a("XLwt"),Fe=a.n(Ne),Le=(a("tvR6"),{namespaced:!0,state:{nav:[],isCollapse:!1,asideTitle:[{title:"主页",path:"/main",activeIndex:0}],crumbs:["测试平台","主页"],activeIndex:0,count:0},getters:{CollapseState:function(e){return e.isCollapse},AsideTitle:function(e){return e.asideTitle},active:function(e){return e.activeIndex},Count:function(e){return e.count},Crumbs:function(e){return e.crumbs},Navs:function(e){return e.nav}},mutations:{setCollapse:function(e,t){e.isCollapse=t},setAside:function(e,t){e.asideTitle.push(t)},delOrAddAside:function(e,t){e.asideTitle=t},setActiveIndex:function(e,t){e.activeIndex=t},setCount:function(e,t){e.count=t},setCrumbs:function(e,t){e.crumbs=t},setNav:function(e,t){e.nav=t}},actions:{setNavs:function(e,t){e.commit("setNav",t)}}});n.default.use(w.a);var Be=new w.a.Store({modules:{header:Le}}),qe=a("zL8q");n.default.config.productionTip=!1,n.default.prototype.$axios=u.a,n.default.prototype.$echarts=Fe.a,n.default.prototype.$message=qe.Message,n.default.prototype.$loading=qe.Loading,n.default.use(qe.Container),n.default.use(qe.Header),n.default.use(qe.Aside),n.default.use(qe.Main),n.default.use(qe.Menu),n.default.use(qe.Submenu),n.default.use(qe.MenuItem),n.default.use(qe.Card),n.default.use(qe.Collapse),n.default.use(qe.CollapseItem),n.default.use(qe.Input),n.default.use(qe.Table),n.default.use(qe.TableColumn),n.default.use(qe.Select),n.default.use(qe.Option),n.default.use(qe.Breadcrumb),n.default.use(qe.BreadcrumbItem),n.default.use(qe.Button),n.default.use(qe.InputNumber),n.default.use(qe.Tag),n.default.use(qe.Pagination),n.default.use(qe.Form),n.default.use(qe.FormItem),n.default.use(qe.Dialog),n.default.use(qe.Tabs),n.default.use(qe.TabPane),n.default.use(qe.Switch),n.default.use(qe.RadioGroup),n.default.use(qe.Radio),new n.default({el:"#app",router:$e,store:Be,components:{App:s},template:"<App/>"})},NQxS:function(e,t){},NXkS:function(e,t){},OZfh:function(e,t){},VLdZ:function(e,t){e.exports={menu:[{id:1,icon:"el-icon-money",title:"现金分期",child:[{id:1,title:"现金捞",icon:"el-icon-watermelon",path:"/xyqb/getLoanData"},{id:2,title:"现金造",icon:"el-icon-cherry",path:"/xyqb/genLoanData"}]},{id:2,icon:"el-icon-s-shop",title:"消费分期",child:[{id:1,title:"消金查",icon:"el-icon-pear",path:"/vcc/checkData"},{id:2,title:"消金捞",icon:"el-icon-grape",path:"/vcc/getData"},{id:3,title:"消金造",icon:"el-icon-apple",path:"/vcc/genData"}]},{id:3,title:"Mock",icon:"el-icon-s-marketing",child:[{id:1,title:"mock",icon:"el-icon-pear",path:"/mock/list"}]},{id:4,title:"小工具",icon:"el-icon-s-opportunity",child:[{id:1,title:"kdsp解密",icon:"el-icon-bicycle",path:"/effect/kdsp/decrypt"},{id:2,title:"构建记录",icon:"el-icon-wallet",path:"/effect/jenkins/build"},{id:3,title:"登录白名单",icon:"el-icon-coffee",path:"/effect/whitelist"}]}]}},Vu4h:function(e,t){},W7v6:function(e,t){},fXjD:function(e,t){},goJ0:function(e,t){},gqJV:function(e,t){},jNWW:function(e,t){},pyu0:function(e,t){},"r+NN":function(e,t){},tvR6:function(e,t){},uGPS:function(e,t){},xhWt:function(e,t){},zxD0:function(e,t){}},["NHnr"]);
//# sourceMappingURL=app.0bb873840083e050a2c7.js.map
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
webpackJsonp([1],{"2xTR":function(e,t){},"921G":function(e,t){},Al06:function(e,t){},CxV6:function(e,t){},IAPo:function(e,t){},J373:function(e,t){},KItN:function(e,t,a){e.exports=a.p+"static/img/logo.eaaed2e.png"},KXPB:function(e,t,a){e.exports=a.p+"static/img/qa.b80bda4.jpg"},MVJg:function(e,t){},NHnr:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a("7+uW"),o={render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{attrs:{id:"app"}},[t("router-view")],1)},staticRenderFns:[]};var s=a("VU/8")({name:"App"},o,!1,function(e){a("gqJV")},null,null).exports,l=(a("J373"),a("/ocq")),r=a("//Fk"),i=a.n(r),c=a("mtWM"),u=a.n(c),d=u.a.create({baseURL:"//qa-platform-yxm.liangkebang.net/",timeout:5e5});d.interceptors.request.use(),d.interceptors.response.use(function(e){return e},function(e){return console.log("error"+e),i.a.reject(e)});var p=d;var m={data:function(){return{namespace:"",nsOptions:[]}},methods:{handleSelectChange:function(){window.sessionStorage.setItem("env",this.namespace)},login:function(){if(""===this.namespace)return this.$message.error("请先选择环境");this.$router.push("/main")},getNamespaceList:function(){var e=this;p({url:"/namespace/list",method:"get"}).then(function(t){e.nsOptions=t.data.data})}},created:function(){this.getNamespaceList()}},h={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"main"},[a("div",{staticClass:"container"},[a("h3",{staticClass:"title"},[e._v("QA测试平台")]),e._v(" "),a("el-select",{staticStyle:{width:"100%","margin-top":"20px"},attrs:{placeholder:"请选择环境"},on:{change:e.handleSelectChange},model:{value:e.namespace,callback:function(t){e.namespace=t},expression:"namespace"}},e._l(e.nsOptions,function(e){return a("el-option",{key:e.key,attrs:{label:e.desc,value:e.key}})}),1),e._v(" "),a("el-button",{staticStyle:{width:"100%","margin-top":"40px"},attrs:{type:"primary"},on:{click:e.login}},[e._v("登录")])],1)])},staticRenderFns:[]};var v=a("VU/8")(m,h,!1,function(e){a("ZcNS")},"data-v-99cdf7a8",null).exports,f={data:function(){return{loginForm:{username:"",password:""},loginFormRules:{}}},methods:{resetForm:function(){this.$refs.loginFormRef.resetFields()},login:function(){var e=this;this.$refs.loginFormRef.validate(function(t){if(!t)return!1;e.$axios.post("login",e.loginForm).then(function(t){200===t.data.meta.status?(e.$message.success("登录成功"),window.sessionStorage.setItem("token",t.data.data.token),e.$router.push("/home")):e.$message.error("登录失败")}).catch(function(e){console.log(e)})})}}},g={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"login_container"},[a("div",{staticClass:"login_box"},[e._m(0),e._v(" "),a("el-form",{ref:"loginFormRef",staticClass:"login_form",attrs:{model:e.loginForm,rules:e.loginFormRules,"label-width":"0px"}},[a("el-form-item",{attrs:{prop:"username"}},[a("el-input",{attrs:{placeholder:"请输入用户名","prefix-icon":"el-icon-user"},model:{value:e.loginForm.username,callback:function(t){e.$set(e.loginForm,"username",t)},expression:"loginForm.username"}})],1),e._v(" "),a("el-form-item",{attrs:{prop:"password"}},[a("el-input",{attrs:{placeholder:"请输入密码",type:"password","prefix-icon":"el-icon-lock"},model:{value:e.loginForm.password,callback:function(t){e.$set(e.loginForm,"password",t)},expression:"loginForm.password"}})],1),e._v(" "),a("el-form-item",{staticClass:"btns"},[a("el-button",{attrs:{type:"primary"},on:{click:e.login}},[e._v("登录")]),e._v(" "),a("el-button",{attrs:{type:"info"},on:{click:e.resetForm}},[e._v("重置")])],1)],1)],1)])},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"avatar_box"},[t("img",{attrs:{src:a("KXPB")}})])}]};var b=a("VU/8")(f,g,!1,function(e){a("2xTR")},"data-v-5a0719e6",null).exports,_={render:function(){this.$createElement;this._self._c;return this._m(0)},staticRenderFns:[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("h2",[e._v("欢迎来到QA测试平台!")]),e._v(" "),a("p",[e._v("本平台当前包含的功能有:")]),e._v(" "),a("p",[e._v("1. 现金分期\n "),a("ul",[a("li",[e._v("捞数据:可从数据库捞取现金贷特定状态的用户;")]),e._v(" "),a("li",[e._v("造数据:可一键制造一个特定现金贷状态用户(首先要确保对应服务存在);")])])]),e._v(" "),a("p",[e._v("2. 消费分期(vcc)\n "),a("ul",[a("li",[e._v("查数据:可以查询一个手机号当前处于vcc的哪个状态;")]),e._v(" "),a("li",[e._v("捞数据:可从数据捞取特定vcc状态的用户;")]),e._v(" "),a("li",[e._v("造数据:可一键制造一个特定vcc状态用户;")])])]),e._v(" "),a("p",[e._v("3. Mock\n "),a("ul",[a("li",[e._v("支持的Mock接口列表,当前只支持易宝v2相关接口;")])])]),e._v(" "),a("p",[e._v("4. 小工具\n "),a("ul",[a("li",[e._v("kdsp解密:羊小咩商城提交订单相关接口的解密;")]),e._v(" "),a("li",[e._v("构建记录:可查询jenkins构建记录,服务、构建人以及构建时间;")]),e._v(" "),a("li",[e._v("登录白名单:可将设备/手机号加入羊小咩的登录白名单,解决羊小咩无法登录的问题;")])])])])}]};var y=a("VU/8")({},_,!1,function(e){a("pyu0")},"data-v-1b835d2c",null).exports,k={data:function(){return{activePath:"",selectNamespace:"",env:window.sessionStorage.getItem("env")}},methods:{logout:function(){window.sessionStorage.clear(),this.$router.push("/")},saveNavState:function(e){this.activePath=e,window.sessionStorage.setItem("activePath",e)},gotoMain:function(){"/main"!==this.$route.path&&this.$router.push("/main")}},created:function(){null===window.sessionStorage.getItem("env")&&this.$router.push("/"),this.activePath=window.sessionStorage.getItem("activePath")}},x={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-container",{staticClass:"home"},[n("el-header",[n("div",{staticClass:"left"},[n("img",{attrs:{src:a("KItN"),alt:""},on:{click:function(t){return e.gotoMain()}}}),e._v(" "),n("span",{on:{click:function(t){return e.gotoMain()}}},[e._v("QA测试平台")])]),e._v(" "),n("div",{staticClass:"right"},[n("el-tag",[e._v("当前环境:"+e._s(e.env))]),e._v(" "),n("el-button",{attrs:{type:"primary"},on:{click:e.logout}},[e._v("退出")]),e._v(">\n ")],1)]),e._v(" "),n("el-container",[n("el-aside",{attrs:{width:"200px"}},[n("el-menu",{attrs:{"default-active":e.activePath,"background-color":"#525E7D","text-color":"#fff","active-text-color":"#ffd04b",router:""}},[n("el-submenu",{attrs:{index:"1"}},[n("template",{slot:"title"},[n("i",{staticClass:"el-icon-money"}),e._v(" "),n("span",[e._v("现金分期")])]),e._v(" "),n("el-menu-item",{attrs:{index:"/xyqb/getLoanData"},on:{click:function(t){return e.saveNavState("/xyqb/getLoanData")}}},[n("template",{slot:"title"},[n("i",{staticClass:"el-icon-watermelon"}),e._v(" "),n("span",[e._v("捞数据")])])],2),e._v(" "),n("el-menu-item",{attrs:{index:"/xyqb/genLoanData"},on:{click:function(t){return e.saveNavState("/xyqb/genLoanData")}}},[n("template",{slot:"title"},[n("i",{staticClass:"el-icon-cherry"}),e._v(" "),n("span",[e._v("造数据")])])],2)],2),e._v(" "),n("el-submenu",{attrs:{index:"2"}},[n("template",{slot:"title"},[n("i",{staticClass:"el-icon-s-shop"}),e._v(" "),n("span",[e._v("消费分期")])]),e._v(" "),n("el-menu-item",{attrs:{index:"/vcc/checkData"},on:{click:function(t){return e.saveNavState("/vcc/checkData")}}},[n("template",{slot:"title"},[n("i",{staticClass:"el-icon-pear"}),e._v(" "),n("span",[e._v("查数据")])])],2),e._v(" "),n("el-menu-item",{attrs:{index:"/vcc/getData"},on:{click:function(t){return e.saveNavState("/vcc/getData")}}},[n("template",{slot:"title"},[n("i",{staticClass:"el-icon-grape"}),e._v(" "),n("span",[e._v("捞数据")])])],2),e._v(" "),n("el-menu-item",{attrs:{index:"/vcc/genData"},on:{click:function(t){return e.saveNavState("/vcc/genData")}}},[n("template",{slot:"title"},[n("i",{staticClass:"el-icon-apple"}),e._v(" "),n("span",[e._v("造数据")])])],2)],2),e._v(" "),n("el-submenu",{attrs:{index:"3"}},[n("template",{slot:"title"},[n("i",{staticClass:"el-icon-s-shop"}),e._v(" "),n("span",[e._v("Mock")])]),e._v(" "),n("el-menu-item",{attrs:{index:"/mock/list"},on:{click:function(t){return e.saveNavState("/mock/list")}}},[n("template",{slot:"title"},[n("i",{staticClass:"el-icon-pear"}),e._v(" "),n("span",[e._v("mock")])])],2)],2),e._v(" "),n("el-submenu",{attrs:{index:"4"}},[n("template",{slot:"title"},[n("i",{staticClass:"el-icon-s-shop"}),e._v(" "),n("span",[e._v("小工具")])]),e._v(" "),n("el-menu-item",{attrs:{index:"/effect/kdsp/decrypt"},on:{click:function(t){return e.saveNavState("/effect/kdsp/decrypt")}}},[n("template",{slot:"title"},[n("i",{staticClass:"el-icon-pear"}),e._v(" "),n("span",[e._v("kdsp解密")])])],2),e._v(" "),n("el-menu-item",{attrs:{index:"/effect/jenkins/build"},on:{click:function(t){return e.saveNavState("/effect/jenkins/build")}}},[n("template",{slot:"title"},[n("i",{staticClass:"el-icon-pear"}),e._v(" "),n("span",[e._v("构建记录")])])],2),e._v(" "),n("el-menu-item",{attrs:{index:"/effect/whitelist"},on:{click:function(t){return e.saveNavState("/effect/whitelist")}}},[n("template",{slot:"title"},[n("i",{staticClass:"el-icon-pear"}),e._v(" "),n("span",[e._v("登录白名单")])])],2)],2)],1)],1),e._v(" "),n("el-main",[n("router-view")],1)],1)],1)},staticRenderFns:[]};var w=a("VU/8")(k,x,!1,function(e){a("TCTH")},"data-v-495ebe84",null).exports;var D=u.a.create({baseURL:"//testdata.liangkebang.com",timeout:5e3});D.interceptors.request.use(),D.interceptors.response.use(function(e){return e},function(e){return console.log("err"+e),i.a.reject(e)});var S=D;var M={data:function(){return{activeCollapse:["1"],namespaceOptions:[],statusOptions:[{label:"审核通过",value:0},{label:"审核拒绝",value:1},{label:"放款中",value:2},{label:"放款成功",value:3},{label:"放款失败",value:4}],fundList:[],channelList:[],selectNamespace:"",expectNum:"1",dataTableList:[],genDataBody:{namespace:window.sessionStorage.getItem("env"),status:"",phoneNo:"",name:"",idCardNo:"",channel:"",fundId:"",term:6,amount:1e4,bankCardNo:"",bankName:"",bankCode:"",fixedBillDay:"2",fixedRepayDay:"12",rate:"31.86",symbol:""},loopStatus:"",timer:"",websock:null,genLog:""}},methods:{getUserBasicInfo:function(){var e,t=this;(e={count:1},S({url:"/testdata/getAll",method:"get",params:e})).then(function(e){var a=e.data.data[0];t.genDataBody.name=a.name,t.genDataBody.idCardNo=a.IDCardNo,t.genDataBody.bankCardNo=a.bankNo,t.genDataBody.phoneNo=a.mobile,t.genDataBody.bankName=a.bankType.split(" ")[0],t.genDataBody.bankCode=a.bankType.split(" ")[1]}).catch(function(e){return console.log(e)})},reGenBankCardData:function(){this.getUserBasicInfo()},getSupportChannelAndFund:function(){var e=this;p({url:"/xyqb/gen/supportChannelAndFund",method:"get"}).then(function(t){e.channelList=t.data.data.channelList,e.fundList=t.data.data.fundList})},genData:function(){var e,t=this;return""===this.genDataBody.status?this.$message.error("借款状态不能为空!"):""===this.genDataBody.channel?this.$message.error("渠道不能为空!"):""===this.genDataBody.fundId?this.$message.error("资方不能为空!"):""===this.genDataBody.phoneNo?this.$message.error("手机号不能为空!"):(this.genDataBody.symbol=function(){for(var e=[],t=0;t<36;t++)e[t]="0123456789abcdef".substr(Math.floor(16*Math.random()),1);return e[14]="4",e[19]="0123456789abcdef".substr(3&e[19]|8,1),e[8]=e[13]=e[18]=e[23]="-",e.join("")}(),(e=this.genDataBody,p({url:"/xyqb/gen/data",method:"post",data:e})).then(function(e){return!1===e.data.data?(t.loopStatus=t.genDataBody.status,t.queryGenProgress(t.genDataBody.phoneNo),t.$message.error("数据生成失败!")):(t.loopStatus=t.genDataBody.status,t.queryGenProgress(t.genDataBody.phoneNo),t.$message.success("数据生成成功!"))}).catch(function(e){return console.log(e),t.$message.error("数据接口返回失败!")}),this.$message.success("开始造数据!"),this.initWebSocket(),void(this.timer=setInterval(this.queryGenProgress,1e4,this.genDataBody.phoneNo)))},handleChannelChange:function(){var e,t=this;""!==this.genDataBody.channel&&(e={channel:this.genDataBody.channel},p({url:"/xyqb/gen/channelMappedFund",method:"get",params:e})).then(function(e){t.fundList=e.data.data})},haneleFundChange:function(){var e,t=this;""!==this.genDataBody.fundId&&(e={fundId:this.genDataBody.fundId},p({url:"/xyqb/gen/fundMappedChannel",method:"get",params:e})).then(function(e){t.channelList=e.data.data})},handleClear:function(){this.getSupportChannelAndFund()},queryGenProgress:function(e){var t,a=this;(t={namespace:window.sessionStorage.getItem("env"),phoneNo:e},p({url:"/xyqb/gen/userStatus",method:"get",params:t})).then(function(e){a.loopStatus=e.data.data.status;var t=0;a.dataTableList.forEach(function(a){a.phoneNo===e.data.data.phoneNo&&(a.desc=e.data.data.desc,a.fundId=e.data.data.fundId,t=1)}),1!==t&&a.dataTableList.push(e.data.data)}).catch(function(e){console.log(e),clearInterval(a.timer)})},retryToGen:function(e){},initWebSocket:function(){var e="wss://qa-platform-yxm.liangkebang.net//websocket/"+this.genDataBody.symbol;this.websock=new WebSocket(e),this.websock.onopen=this.websocketonopen,this.websock.onerror=this.websocketonerror,this.websock.onmessage=this.websocketonmessage,this.websock.onclose=this.websocketclose},websocketonopen:function(){console.log("WebSocket连接成功")},websocketonerror:function(e){console.log("WebSocket连接发生错误")},websocketonmessage:function(e){this.genLog+=e.data,this.genLog+="\n";var t=document.getElementById("textarea");t.scrollHeight&&(t.scrollTop=t.scrollHeight)},websocketsend:function(e){this.websock.send(e)},websocketclose:function(e){console.log("connection closed ("+e.code+")")}},mounted:function(){this.getSupportChannelAndFund(),this.getUserBasicInfo()},computed:{statusData:function(){return this.loopStatus}},watch:{statusData:function(e){var t=this;e===this.genDataBody.status&&clearInterval(this.timer),this.$once("hook:beforeDestory",function(){clearInterval(t.timer)})}}},F={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-breadcrumb",{attrs:{"separator-class":"el-icon-arrow-right"}},[a("el-breadcrumb-item",[e._v("现金分期")]),e._v(" "),a("el-breadcrumb-item",[e._v("生成新数据")])],1),e._v(" "),a("el-card",[a("div",{staticClass:"filter"},[e._v("\n 借款状态:\n "),a("el-select",{attrs:{placeholder:"请选择类型"},on:{change:e.handleChannelChange},model:{value:e.genDataBody.status,callback:function(t){e.$set(e.genDataBody,"status",t)},expression:"genDataBody.status"}},e._l(e.statusOptions,function(e){return a("el-option",{key:e.label,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),e._v("\n 渠道:\n "),a("el-select",{attrs:{clearable:"",placeholder:"请选择渠道"},on:{change:e.handleChannelChange,clear:e.handleClear},model:{value:e.genDataBody.channel,callback:function(t){e.$set(e.genDataBody,"channel",t)},expression:"genDataBody.channel"}},e._l(e.channelList,function(e){return a("el-option",{key:e.channelId,attrs:{label:e.name,value:e.channelId}})}),1),e._v(" "),e._v("\n 资方:\n "),a("el-select",{attrs:{clearable:"",placeholder:"请选择资方"},on:{change:e.haneleFundChange,clear:e.handleClear},model:{value:e.genDataBody.fundId,callback:function(t){e.$set(e.genDataBody,"fundId",t)},expression:"genDataBody.fundId"}},e._l(e.fundList,function(e){return a("el-option",{key:e.fundId,attrs:{label:e.name,value:e.fundId}})}),1)],1),e._v(" "),a("div",{staticClass:"filter"},[e._v("\n 手机号:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{clearable:"",placeholder:"手机号",maxlength:"11"},model:{value:e.genDataBody.phoneNo,callback:function(t){e.$set(e.genDataBody,"phoneNo",t)},expression:"genDataBody.phoneNo"}}),e._v("期数:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{clearable:"",placeholder:"期数"},model:{value:e.genDataBody.term,callback:function(t){e.$set(e.genDataBody,"term",t)},expression:"genDataBody.term"}}),e._v("金额:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{clearable:"",placeholder:"金额"},model:{value:e.genDataBody.amount,callback:function(t){e.$set(e.genDataBody,"amount",t)},expression:"genDataBody.amount"}}),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.genData}},[e._v("生成数据")])],1),e._v(" "),a("el-collapse",{model:{value:e.activeCollapse,callback:function(t){e.activeCollapse=t},expression:"activeCollapse"}},[a("el-collapse-item",{attrs:{title:"基本信息(非必填)",name:"1"}},[a("div",{staticClass:"filter"},[e._v("\n 姓名:\n "),a("el-input",{staticStyle:{width:"150px"},attrs:{clearable:"",placeholder:"姓名"},model:{value:e.genDataBody.name,callback:function(t){e.$set(e.genDataBody,"name",t)},expression:"genDataBody.name"}}),e._v("身份证号:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{clearable:"",placeholder:"身份证"},model:{value:e.genDataBody.idCardNo,callback:function(t){e.$set(e.genDataBody,"idCardNo",t)},expression:"genDataBody.idCardNo"}})],1),e._v(" "),a("div",{staticClass:"filter"},[e._v("\n 银行卡号:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{clearable:"",placeholder:"银行卡号"},model:{value:e.genDataBody.bankCardNo,callback:function(t){e.$set(e.genDataBody,"bankCardNo",t)},expression:"genDataBody.bankCardNo"}}),e._v("银行名称:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{clearable:"",placeholder:"银行名称"},model:{value:e.genDataBody.bankName,callback:function(t){e.$set(e.genDataBody,"bankName",t)},expression:"genDataBody.bankName"}}),e._v("银行code:\n "),a("el-input",{staticStyle:{width:"100px"},attrs:{clearable:"",placeholder:"银行code"},model:{value:e.genDataBody.bankCode,callback:function(t){e.$set(e.genDataBody,"bankCode",t)},expression:"genDataBody.bankCode"}}),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.reGenBankCardData}},[e._v("换一换")])],1),e._v(" "),159886===e.genDataBody.channel?a("div",{staticClass:"filter"},[e._v("\n 利率:\n "),a("el-input",{staticStyle:{width:"100px"},attrs:{placeholder:"利率"},model:{value:e.genDataBody.rate,callback:function(t){e.$set(e.genDataBody,"rate",t)},expression:"genDataBody.rate"}}),e._v("\n 出账日:\n "),a("el-input",{staticStyle:{width:"100px"},attrs:{placeholder:"出账日"},model:{value:e.genDataBody.fixedBillDay,callback:function(t){e.$set(e.genDataBody,"fixedBillDay",t)},expression:"genDataBody.fixedBillDay"}}),e._v("\n 还款日:\n "),a("el-input",{staticStyle:{width:"100px"},attrs:{placeholder:"还款日"},model:{value:e.genDataBody.fixedRepayDay,callback:function(t){e.$set(e.genDataBody,"fixedRepayDay",t)},expression:"genDataBody.fixedRepayDay"}})],1):e._e()])],1),e._v(" "),a("div",{staticClass:"dataTable"},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.dataTableList,border:""}},[a("el-table-column",{attrs:{prop:"phoneNo",label:"phone_no",width:"150px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"userId",label:"user_id",width:"100px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"registeredFrom",label:"注册渠道id",width:"120px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"fundId",label:"资方id",width:"120px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"createdAt",label:"创建时间",width:"200px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"desc",label:"状态",width:"200px"}})],1)],1),e._v(" "),a("div",{staticStyle:{padding:"20px 0px"}},[e.genLog?a("p",[e._v("实时日志:")]):e._e(),e._v(" "),e.genLog?a("textarea",{directives:[{name:"model",rawName:"v-model",value:e.genLog,expression:"genLog"}],staticStyle:{"min-height":"600px","background-color":"black",width:"-webkit-fill-available",color:"white"},attrs:{id:"textarea"},domProps:{value:e.genLog},on:{input:function(t){t.target.composing||(e.genLog=t.target.value)}}}):e._e()])],1)],1)},staticRenderFns:[]};var C=a("VU/8")(M,F,!1,function(e){a("CxV6")},"data-v-01e3fbed",null).exports,I={inject:["reload"],data:function(){return{baseUrl:"",statusOptions:[],dataTable:[],selectStatus:"",totalNum:0,queryInfo:{namespace:window.sessionStorage.getItem("env"),status:"",channel:"",fundId:"",phone:"",salary:"",termNo:"",pageNum:1,pageSize:10}}},methods:{getStatusOptions:function(){var e=this;p({url:"/xyqb/query/getAllStatus",method:"get"}).then(function(t){e.statusOptions=t.data.data}).catch(function(e){return console.log(e)})},getTableData:function(){var e,t=this;return""===this.selectNamespace?this.$message.error("namespace不能为空!"):""===this.selectStatus||null===this.selectStatus?this.$message.error("状态不能为空!"):(this.dataTable=[],void(e=this.queryInfo,p({url:"/xyqb/query/loanUser",method:"get",params:e})).then(function(e){t.dataTable=e.data.data.content,t.totalNum=e.data.data.totalNum,console.log(t.dataTable)}).catch(function(e){return console.log(e)}))},checkData:function(){this.queryInfo.pageNum=1,this.queryInfo.pageSize=10,this.getTableData()},selectStatusChange:function(){this.queryInfo.status=this.selectStatus},selectNamespaceChange:function(){this.queryInfo.namespace=this.selectNamespace},handleSizeChange:function(e){this.queryInfo.pageSize=e,this.getTableData()},handleCurrentChange:function(e){this.queryInfo.pageNum=e,this.getTableData()}},mounted:function(){this.getStatusOptions()}},N={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-breadcrumb",{attrs:{"separator-class":"el-icon-arrow-right"}},[a("el-breadcrumb-item",[e._v("现金分期")]),e._v(" "),a("el-breadcrumb-item",[e._v("已有数据查询")])],1),e._v(" "),a("el-card",[a("div",[e._v("\n 借款状态:\n "),a("el-select",{attrs:{placeholder:"请选择借款状态"},on:{change:e.selectStatusChange},model:{value:e.selectStatus,callback:function(t){e.selectStatus=t},expression:"selectStatus"}},e._l(e.statusOptions,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),e._v("\n 渠道:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{clearable:"",placeholder:"渠道id"},model:{value:e.queryInfo.channel,callback:function(t){e.$set(e.queryInfo,"channel",t)},expression:"queryInfo.channel"}}),e._v(" "),e._v("\n 资方:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{clearable:"",placeholder:"资方id"},model:{value:e.queryInfo.fundId,callback:function(t){e.$set(e.queryInfo,"fundId",t)},expression:"queryInfo.fundId"}}),e._v(" "),a("el-button",{staticStyle:{"margin-left":"20px"},attrs:{type:"primary"},on:{click:e.checkData}},[e._v("查询数据")])],1),e._v(" "),a("div",{staticClass:"dataTable"},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.dataTable,border:""}},[a("el-table-column",{attrs:{prop:"phoneNo",label:"手机号",width:"150px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"userId",label:"userId",width:"100px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"uuid",label:"uuid",width:"330px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"registeredFrom",label:"注册渠道",width:"120px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"fundId",label:"资方id",width:"120px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"createdAt",label:"创建时间",width:"200px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"enable",label:"enable"},scopedSlots:e._u([{key:"default",fn:function(t){return[1===t.row.enable?a("el-tag",{attrs:{type:"success"}},[e._v("启用")]):0===t.row.enable?a("el-tag",{attrs:{type:"danger"}},[e._v("停用")]):e._e()]}}])})],1)],1),e._v(" "),a("el-pagination",{attrs:{background:"","current-page":e.queryInfo.pageNum,"page-size":e.queryInfo.pageSize,layout:"total, prev, pager, next",total:e.totalNum},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange,"update:currentPage":function(t){return e.$set(e.queryInfo,"pageNum",t)},"update:current-page":function(t){return e.$set(e.queryInfo,"pageNum",t)}}})],1)],1)},staticRenderFns:[]};var $=a("VU/8")(I,N,!1,function(e){a("aUMx")},"data-v-d91940d4",null).exports;var L={data:function(){return{userStatus:"",queryInfo:{namespace:window.sessionStorage.getItem("env"),status:"",pageNum:1,pageSize:10},totalNum:0,statusOption:[{label:"初始状态",value:0},{label:"授信成功未开户",value:1},{label:"授信失败",value:2},{label:"禁用",value:3},{label:"审核中",value:4},{label:"冻结",value:5},{label:"开户成功",value:6},{label:"开户失败",value:7}],dataTable:[]}},methods:{selectUserStatusChange:function(){this.queryInfo.status=this.userStatus},getVccData:function(){var e,t=this;(e=this.queryInfo,p({url:"/vcc/getData",method:"get",params:e})).then(function(e){t.dataTable=e.data.data.content,t.totalNum=e.data.data.totalNum})},searchVccData:function(){this.queryInfo.pageNum=1,this.queryInfo.pageSize=10,this.getVccData()},handleSizeChange:function(e){this.queryInfo.pageSize=e,this.getVccData()},handleCurrentChange:function(e){this.queryInfo.pageNum=e,this.getVccData()}}},B={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-breadcrumb",{attrs:{"separator-class":"el-icon-arrow-right"}},[a("el-breadcrumb-item",[e._v("消费分期")]),e._v(" "),a("el-breadcrumb-item",[e._v("获取特定数据")])],1),e._v(" "),a("el-card",[a("div",{staticClass:"filter"},[e._v("\n 用户状态:\n "),a("el-select",{attrs:{placeholder:"请选择用户状态"},on:{change:e.selectUserStatusChange},model:{value:e.userStatus,callback:function(t){e.userStatus=t},expression:"userStatus"}},e._l(e.statusOption,function(e){return a("el-option",{key:e.label,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),a("el-button",{staticStyle:{"margin-left":"20px"},attrs:{type:"primary"},on:{click:e.searchVccData}},[e._v("查询数据")])],1),e._v(" "),a("div",{staticClass:"dataTable"},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.dataTable,border:""}},[a("el-table-column",{attrs:{prop:"phoneNo",label:"手机号",width:"150px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"userId",label:"userId",width:"100px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"uuid",label:"uuid",width:"350px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"registeredFrom",label:"注册渠道",width:"100px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"nextApplyTime",label:"过期时间",width:"200px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"createdAt",label:"创建时间"}})],1)],1),e._v(" "),a("el-pagination",{attrs:{background:"","current-page":e.queryInfo.pageNum,"page-size":e.queryInfo.pageSize,layout:"total, prev, pager, next",total:e.totalNum},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange,"update:currentPage":function(t){return e.$set(e.queryInfo,"pageNum",t)},"update:current-page":function(t){return e.$set(e.queryInfo,"pageNum",t)}}})],1)],1)},staticRenderFns:[]};var q=a("VU/8")(L,B,!1,function(e){a("YAtV")},"data-v-43a5e2a6",null).exports;var j={data:function(){return{options:[{value:1,label:"授信成功"},{value:2,label:"授信失败"},{value:3,label:"开户成功"},{value:4,label:"开户失败"}],genDataParams:{namespace:window.sessionStorage.getItem("env"),phoneNo:"",channel:"214",status:""},tableData:[],loadingOptions:{text:"数据生成中...",lock:!0,spinner:"el-icon-loading",background:"rgba(0,0,0,0.7)"}}},methods:{genData:function(){var e=this;if(!/^[1][3,4,5,7,8][0-9]{9}$/.test(this.genDataParams.phoneNo))return this.$message.error("手机号格式不正确!");if(""===this.genDataParams.status)return this.$message.error("用户状态不能为空!");if(4===this.genDataParams.status&&"9"!==this.genDataParams.phoneNo.charAt(this.genDataParams.phoneNo.length-1))return this.$message.error("开户失败对应手机尾号必须为9");var t=new FormData;t.set("namespace",this.genDataParams.namespace),t.set("phoneNo",this.genDataParams.phoneNo),t.set("channel",this.genDataParams.channel),t.set("status",this.genDataParams.status);var a,n=this.$loading.service(this.loadingOptions);(a=t,p({url:"/vcc/gen",method:"post",data:a})).then(function(t){null!==t&&n.close(),e.tableData.push(t.data.data)})}}},P={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-breadcrumb",{attrs:{"separator-class":"el-icon-arrow-right"}},[a("el-breadcrumb-item",[e._v("消费分期")]),e._v(" "),a("el-breadcrumb-item",[e._v("生成新数据")])],1),e._v(" "),a("el-card",[a("div",[e._v("\n 手机号:"),a("el-input",{attrs:{placeholder:"请输入手机号"},model:{value:e.genDataParams.phoneNo,callback:function(t){e.$set(e.genDataParams,"phoneNo",t)},expression:"genDataParams.phoneNo"}}),e._v("\n 用户状态:\n "),a("el-select",{attrs:{placeholder:"请选择用户状态"},model:{value:e.genDataParams.status,callback:function(t){e.$set(e.genDataParams,"status",t)},expression:"genDataParams.status"}},e._l(e.options,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.genData}},[e._v("生成数据")]),e._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.tableData,border:""}},[a("el-table-column",{attrs:{prop:"phoneNo",label:"手机号",width:"150"}}),e._v(" "),a("el-table-column",{attrs:{prop:"userId",label:"userId",width:"100"}}),e._v(" "),a("el-table-column",{attrs:{prop:"uuid",label:"uuid",width:"320"}}),e._v(" "),a("el-table-column",{attrs:{prop:"eacctNo",label:"卡号",width:"200"}}),e._v(" "),a("el-table-column",{attrs:{prop:"amount",label:"额度",width:"150"}}),e._v(" "),a("el-table-column",{attrs:{prop:"openedChannel",label:"开户渠道",width:"100"}}),e._v(" "),a("el-table-column",{attrs:{prop:"msg",label:"状态"}})],1)],1)])],1)},staticRenderFns:[]};var T=a("VU/8")(j,P,!1,function(e){a("ng9q")},"data-v-67c3e3e7",null).exports;var R={data:function(){return{idCardNo:"",queryInfo:{namespace:window.sessionStorage.getItem("env"),phoneNo:""},dataTable:[]}},methods:{checkData:function(){var e,t=this;return""===this.queryInfo.phoneNo?this.$message.error("手机号不能为空!"):11!==this.queryInfo.phoneNo.length?this.$message.error("手机号长度不对!"):void(e=this.queryInfo,p({url:"/vcc/checkData",method:"get",params:e})).then(function(e){if(500===e.data.code)return t.$message.error(e.data.data);t.dataTable.push(e.data.data)})}}},V={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-breadcrumb",{attrs:{"separator-class":"el-icon-arrow-right"}},[a("el-breadcrumb-item",[e._v("消费分期")]),e._v(" "),a("el-breadcrumb-item",[e._v("查询单个数据")])],1),e._v(" "),a("el-card",[a("div",{staticClass:"filter"},[e._v("\n 手机号:"),a("el-input",{attrs:{placeholder:"请输入手机号"},model:{value:e.queryInfo.phoneNo,callback:function(t){e.$set(e.queryInfo,"phoneNo",t)},expression:"queryInfo.phoneNo"}}),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.checkData}},[e._v("查询")])],1),e._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.dataTable,border:""}},[a("el-table-column",{attrs:{prop:"phoneNo",label:"手机号",width:"120px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"userId",label:"userId",width:"100px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"uuid",label:"uuid",width:"320px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"registeredFrom",label:"注册渠道",width:"100px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"nextApplyTime",label:"过期时间",width:"180px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"createdAt",label:"创建时间",width:"180px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"status",label:"状态"}})],1)],1)],1)},staticRenderFns:[]};var z=a("VU/8")(R,V,!1,function(e){a("MVJg")},"data-v-143078ca",null).exports,J=a("mvHQ"),A=a.n(J),U=u.a.create({baseURL:"//holmes-yxm.liangkebang.net/",timeout:5e5});U.interceptors.request.use(),U.interceptors.response.use(function(e){return e},function(e){return console.log("error"+e),i.a.reject(e)});var E=U;var O=a("Xxa5"),G=a.n(O),Q=a("exGp"),W=a.n(Q),H=(a("uGPS"),a("L6Z1")),K=a.n(H),X={props:{value:[String,Number,Object,Array],showBtns:[Boolean],expandedOnStart:{type:Boolean,default:!1},mode:{type:String,default:"tree"},modes:{type:Array,default:function(){return["tree","code","form","text","view"]}},lang:{type:String,default:"en"}},watch:{value:{immediate:!0,handler:function(e){var t=this;return W()(G.a.mark(function a(){return G.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(t.internalChange){a.next=5;break}return a.next=3,t.setEditor(e);case 3:t.error=!1,t.expandAll();case 5:case"end":return a.stop()}},a,t)}))()},deep:!0}},data:function(){return{editor:null,error:!1,json:this.value,internalChange:!1,expandedModes:["tree","view","form"],locale:{it:{save:"SALVA"},en:{save:"SAVE"},zh:{save:"保存"}}}},mounted:function(){var e=this,t={mode:this.mode,modes:this.modes,onChange:function(){try{var t=e.editor.get();e.json=t,e.error=!1,e.$emit("json-change",t),e.internalChange=!0,e.$emit("input",t),e.$nextTick(function(){e.internalChange=!1})}catch(t){e.error=!0,e.$emit("has-error",t)}},onModeChange:function(){e.expandAll()}};this.editor=new K.a(this.$el.querySelector(".jsoneditor-vue"),t,this.json)},methods:{expandAll:function(){this.expandedOnStart&&this.expandedModes.includes(this.editor.getMode())&&this.editor.expandAll()},onSave:function(){this.$emit("json-save",this.json)},setEditor:function(e){var t=this;return W()(G.a.mark(function a(){return G.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:t.editor&&t.editor.set(e);case 1:case"end":return a.stop()}},a,t)}))()}}},Z={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("div",{staticClass:"jsoneditor-vue"}),e._v(" "),!1!==e.showBtns?a("div",{staticClass:"jsoneditor-btns"},[a("button",{staticClass:"json-save-btn",attrs:{type:"button",disabled:e.error},on:{click:function(t){return e.onSave()}}},[e._v(e._s(e.locale[e.lang].save))])]):e._e()])},staticRenderFns:[]};var Y=a("VU/8")(X,Z,!1,function(e){a("xhWt")},"data-v-723cff9b",null).exports,ee={data:function(){return{queryModuleInfo:{pageNum:1,pageSize:20},queryModuleList:{pageNo:1,pageSize:10,modlue:""},moduleList:[],selectModule:"",mockList:[],addDialogVisible:!1,detailDialogVisible:!1,editDialogVisible:!1,activeTab:"basic",successResponse:"",failResponse:"",activeUrl:"",activeDescription:"",addMockForm:{url:"",description:"",success:"",fail:"",flag:"",type:1,encrypt:0,module:""},editMockForm:{id:"",url:"",description:"",success:"",fail:"",flag:"",type:1,encrypt:0,module:""},successJson:"",failJson:"",totalNum:""}},components:{vueJsonEditor:Y},methods:{getMockModuleList:function(){var e,t=this;(e=this.queryModuleInfo,E({url:"/list/mock/module",method:"get",params:e})).then(function(e){t.moduleList=e.data.data.list})},selectModuleChange:function(){this.queryModuleList.modlue=this.selectModule},getMockList:function(){var e,t=this;(e=this.queryModuleList,E({url:"/list/mock",method:"get",params:e})).then(function(e){t.mockList=e.data.data.list,t.totalNum=e.data.data.total})},openDetailDialog:function(e){this.detailDialogVisible=!0,this.successResponse=JSON.parse(e.success),this.failResponse=JSON.parse(e.fail),this.activeUrl=e.url,this.activeDescription=e.description},addMock:function(){var e,t=this;1===this.addMockForm.type&&(this.addMockForm.success=A()(this.addMockForm.success),this.addMockForm.fail=A()(this.addMockForm.fail)),(e=this.addMockForm,E({url:"/add/mock",method:"post",data:e})).then(function(e){return!0===e.data.data?(t.addDialogVisible=!1,t.getMockList(),t.$message.success("新增mock成功!")):t.$message.error("新增mock失败!")})},openEditDialog:function(e){this.editDialogVisible=!0,this.editMockForm.id=e.id,this.editMockForm.url=e.url,this.editMockForm.description=e.description,this.editMockForm.success=JSON.parse(e.success),this.editMockForm.fail=JSON.parse(e.fail),this.editMockForm.flag=String(e.flag),this.editMockForm.type=e.type,this.editMockForm.encrypt=e.encrypt,this.editMockForm.module=e.modlue},editMock:function(){var e,t=this;1===this.editMockForm.type&&(this.editMockForm.success=A()(this.editMockForm.success),this.editMockForm.fail=A()(this.editMockForm.fail)),(e=this.editMockForm,E({url:"/edit/mock",method:"post",data:e})).then(function(e){return!0===e.data.data?(t.editDialogVisible=!1,t.getMockList(),t.$message.success("修改mock成功!")):t.$message.error("修改mock失败!")})},searchMockList:function(){this.getMockList()},onSuccessJsonChange:function(){},onSuccessJsonSave:function(){},onFailJsonChange:function(){},onFailJsonSave:function(){},handleSizeChange:function(e){this.queryModuleList.pageSize=e,this.getMockList()},handleCurrentChange:function(e){this.queryModuleList.pageNum=e,this.getMockList()},closeDetailDialog:function(){this.activeTab="baisc"},closeEditDialog:function(){}},created:function(){this.getMockModuleList(),this.getMockList()}},te={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-breadcrumb",{attrs:{"separator-class":"el-icon-arrow-right"}},[a("el-breadcrumb-item",[e._v("Mock")]),e._v(" "),a("el-breadcrumb-item",[e._v("Mock列表")])],1),e._v(" "),a("el-card",[a("div",{staticClass:"filter"},[a("el-select",{attrs:{placeholder:"模块",clearable:""},on:{change:e.selectModuleChange},model:{value:e.selectModule,callback:function(t){e.selectModule=t},expression:"selectModule"}},e._l(e.moduleList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1),e._v(" "),a("el-button",{attrs:{type:"primary",icon:"el-icon-search"},on:{click:e.searchMockList}},[e._v("查询")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.addDialogVisible=!0}}},[e._v("新增mock")])],1),e._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.mockList,border:""}},[a("el-table-column",{attrs:{prop:"id",label:"序号",width:"80"}}),e._v(" "),a("el-table-column",{attrs:{prop:"url",label:"路径",width:"300"}}),e._v(" "),a("el-table-column",{attrs:{prop:"description",label:"描述",width:"200"}}),e._v(" "),a("el-table-column",{attrs:{label:"当前返回",width:"100"},scopedSlots:e._u([{key:"default",fn:function(t){return e._t("default",[1===t.row.flag?a("p",[e._v("成功响应")]):0===t.row.flag?a("p",[e._v("失败响应")]):e._e()])}}],null,!0)}),e._v(" "),a("el-table-column",{attrs:{label:"是否加密",width:"100"},scopedSlots:e._u([{key:"default",fn:function(t){return e._t("default",[0===t.row.encrypt?a("p",[e._v("不加密")]):1===t.row.encrypt?a("p",[e._v("加密")]):e._e()])}}],null,!0)}),e._v(" "),a("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return e._t("default",[a("el-button",{attrs:{type:"warning"},on:{click:function(a){return e.openDetailDialog(t.row)}}},[e._v("详情")]),e._v(" "),a("el-button",{attrs:{type:"success"},on:{click:function(a){return e.openEditDialog(t.row)}}},[e._v("编辑")])])}}],null,!0)})],1),e._v(" "),a("el-pagination",{attrs:{background:"","current-page":e.queryModuleList.pageNum,"page-size":e.queryModuleList.pageSize,layout:"total, prev, pager, next",total:e.totalNum},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange,"update:currentPage":function(t){return e.$set(e.queryModuleList,"pageNum",t)},"update:current-page":function(t){return e.$set(e.queryModuleList,"pageNum",t)}}})],1),e._v(" "),a("el-dialog",{attrs:{title:"Mock详情",visible:e.detailDialogVisible,width:"60%"},on:{"update:visible":function(t){e.detailDialogVisible=t},close:e.closeDetailDialog}},[a("el-tabs",{model:{value:e.activeTab,callback:function(t){e.activeTab=t},expression:"activeTab"}},[a("el-tab-pane",{attrs:{label:"基本信息",name:"basic"}},[a("p",[e._v("路径:"+e._s(e.activeUrl))]),e._v(" "),a("p",[e._v("描述:"+e._s(e.activeDescription))])]),e._v(" "),a("el-tab-pane",{attrs:{label:"成功响应",name:"success"}},[a("vue-json-editor",{attrs:{mode:"code",showBtns:!1,lang:"zh"},on:{"json-change":e.onSuccessJsonChange,"json-save":e.onSuccessJsonSave},model:{value:e.successResponse,callback:function(t){e.successResponse=t},expression:"successResponse"}})],1),e._v(" "),a("el-tab-pane",{attrs:{label:"失败响应",name:"fail"}},[a("vue-json-editor",{attrs:{mode:"code",showBtns:!1,lang:"zh"},on:{"json-change":e.onSuccessJsonChange,"json-save":e.onSuccessJsonSave},model:{value:e.failResponse,callback:function(t){e.failResponse=t},expression:"failResponse"}})],1)],1)],1),e._v(" "),a("el-dialog",{attrs:{title:"Mock详情",visible:e.addDialogVisible,width:"60%"},on:{"update:visible":function(t){e.addDialogVisible=t},close:e.closeEditDialog}},[a("el-form",{attrs:{"label-width":"80px",model:e.addMockForm}},[a("el-form-item",{attrs:{label:"路径"}},[a("el-input",{model:{value:e.addMockForm.url,callback:function(t){e.$set(e.addMockForm,"url",t)},expression:"addMockForm.url"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"描述"}},[a("el-input",{model:{value:e.addMockForm.description,callback:function(t){e.$set(e.addMockForm,"description",t)},expression:"addMockForm.description"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"返回类型"}},[a("el-radio-group",{model:{value:e.addMockForm.type,callback:function(t){e.$set(e.addMockForm,"type",t)},expression:"addMockForm.type"}},[a("el-radio",{attrs:{label:1}},[e._v("json")]),e._v(" "),a("el-radio",{attrs:{label:2}},[e._v("字符串")])],1)],1),e._v(" "),a("el-form-item",{attrs:{label:"是否加密"}},[a("el-radio-group",{model:{value:e.addMockForm.encrypt,callback:function(t){e.$set(e.addMockForm,"encrypt",t)},expression:"addMockForm.encrypt"}},[a("el-radio",{attrs:{label:0}},[e._v("不加密")]),e._v(" "),a("el-radio",{attrs:{label:1}},[e._v("加密")])],1)],1),e._v(" "),a("el-form-item",{attrs:{label:"所属模块"}},[a("el-select",{attrs:{placeholder:"模块",clearable:""},model:{value:e.addMockForm.modlue,callback:function(t){e.$set(e.addMockForm,"modlue",t)},expression:"addMockForm.modlue"}},e._l(e.moduleList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),a("el-form-item",{attrs:{label:"成功响应"}},[1===e.addMockForm.type?a("vue-json-editor",{attrs:{mode:"code",showBtns:!1,lang:"zh"},on:{"json-change":e.onSuccessJsonChange,"json-save":e.onSuccessJsonSave},model:{value:e.addMockForm.success,callback:function(t){e.$set(e.addMockForm,"success",t)},expression:"addMockForm.success"}}):2===e.addMockForm.type?a("el-input",{attrs:{type:"textarea"},model:{value:e.addMockForm.success,callback:function(t){e.$set(e.addMockForm,"success",t)},expression:"addMockForm.success"}}):e._e()],1),e._v(" "),a("el-form-item",{attrs:{label:"失败响应"}},[1===e.addMockForm.type?a("vue-json-editor",{attrs:{mode:"code",showBtns:!1,lang:"zh"},on:{"json-change":e.onFailJsonChange,"json-save":e.onFailJsonSave},model:{value:e.addMockForm.fail,callback:function(t){e.$set(e.addMockForm,"fail",t)},expression:"addMockForm.fail"}}):2===e.addMockForm.type?a("el-input",{attrs:{type:"textarea"},model:{value:e.addMockForm.fail,callback:function(t){e.$set(e.addMockForm,"fail",t)},expression:"addMockForm.fail"}}):e._e()],1),e._v(" "),a("el-form-item",{attrs:{label:"当前返回"}},[a("el-switch",{attrs:{"active-color":"#13ce66","inactive-color":"#ff4949","active-value":"1","inactive-value":"0"},model:{value:e.addMockForm.flag,callback:function(t){e.$set(e.addMockForm,"flag",t)},expression:"addMockForm.flag"}})],1)],1),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.addDialogVisible=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.addMock}},[e._v("确 定")])],1)],1),e._v(" "),a("el-dialog",{attrs:{title:"编辑Mock",visible:e.editDialogVisible,width:"60%"},on:{"update:visible":function(t){e.editDialogVisible=t}}},[a("el-form",{attrs:{"label-width":"80px",model:e.editMockForm}},[a("el-form-item",{attrs:{label:"路径"}},[a("el-input",{model:{value:e.editMockForm.url,callback:function(t){e.$set(e.editMockForm,"url",t)},expression:"editMockForm.url"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"描述"}},[a("el-input",{model:{value:e.editMockForm.description,callback:function(t){e.$set(e.editMockForm,"description",t)},expression:"editMockForm.description"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"返回类型"}},[a("el-radio-group",{model:{value:e.editMockForm.type,callback:function(t){e.$set(e.editMockForm,"type",t)},expression:"editMockForm.type"}},[a("el-radio",{attrs:{label:1}},[e._v("json")]),e._v(" "),a("el-radio",{attrs:{label:2}},[e._v("字符串")])],1)],1),e._v(" "),a("el-form-item",{attrs:{label:"是否加密"}},[a("el-radio-group",{model:{value:e.editMockForm.encrypt,callback:function(t){e.$set(e.editMockForm,"encrypt",t)},expression:"editMockForm.encrypt"}},[a("el-radio",{attrs:{label:0}},[e._v("不加密")]),e._v(" "),a("el-radio",{attrs:{label:1}},[e._v("加密")])],1)],1),e._v(" "),a("el-form-item",{attrs:{label:"所属模块"}},[a("el-select",{attrs:{placeholder:"模块",clearable:""},model:{value:e.editMockForm.modlue,callback:function(t){e.$set(e.editMockForm,"modlue",t)},expression:"editMockForm.modlue"}},e._l(e.moduleList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),a("el-form-item",{attrs:{label:"成功响应"}},[1===e.editMockForm.type?a("vue-json-editor",{attrs:{mode:"code",showBtns:!1,lang:"zh"},on:{"json-change":e.onSuccessJsonChange,"json-save":e.onSuccessJsonSave},model:{value:e.editMockForm.success,callback:function(t){e.$set(e.editMockForm,"success",t)},expression:"editMockForm.success"}}):2===e.editMockForm.type?a("el-input",{attrs:{type:"textarea"},model:{value:e.editMockForm.success,callback:function(t){e.$set(e.editMockForm,"success",t)},expression:"editMockForm.success"}}):e._e()],1),e._v(" "),a("el-form-item",{attrs:{label:"失败响应"}},[1===e.editMockForm.type?a("vue-json-editor",{attrs:{mode:"code",showBtns:!1,lang:"zh"},on:{"json-change":e.onFailJsonChange,"json-save":e.onFailJsonSave},model:{value:e.editMockForm.fail,callback:function(t){e.$set(e.editMockForm,"fail",t)},expression:"editMockForm.fail"}}):2===e.editMockForm.type?a("el-input",{attrs:{type:"textarea"},model:{value:e.editMockForm.fail,callback:function(t){e.$set(e.editMockForm,"fail",t)},expression:"editMockForm.fail"}}):e._e()],1),e._v(" "),a("el-form-item",{attrs:{label:"当前返回"}},[a("el-switch",{attrs:{"active-color":"#13ce66","inactive-color":"#ff4949","active-value":"1","inactive-value":"0"},model:{value:e.editMockForm.flag,callback:function(t){e.$set(e.editMockForm,"flag",t)},expression:"editMockForm.flag"}})],1)],1),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.editDialogVisible=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.editMock}},[e._v("确 定")])],1)],1)],1)},staticRenderFns:[]};var ae=a("VU/8")(ee,te,!1,function(e){a("Al06")},"data-v-725304ca",null).exports;var ne={data:function(){return{queryInfo:{data:""},toBeDecrupt:"",decryptResult:""}},components:{vueJsonEditor:Y},methods:{decryptKdspData:function(){var e,t=this;this.queryInfo.data=A()(this.toBeDecrupt),(e=this.queryInfo,p({url:"/kdsp/decrypt",method:"get",params:e})).then(function(e){console.log(e),200===e.data.code&&(t.decryptResult=JSON.parse(e.data.data))})},onJsonChange:function(){},onJsonSave:function(){}}},oe={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-breadcrumb",{attrs:{"separator-class":"el-icon-arrow-right"}},[a("el-breadcrumb-item",[e._v("小工具")]),e._v(" "),a("el-breadcrumb-item",[e._v("kdsp解密")])],1),e._v(" "),a("el-card",[a("p",[e._v("请输入待解密的数据:")]),e._v(" "),a("vue-json-editor",{attrs:{mode:"code",showBtns:!1,lang:"zh"},on:{"json-change":e.onJsonChange,"json-save":e.onJsonSave},model:{value:e.toBeDecrupt,callback:function(t){e.toBeDecrupt=t},expression:"toBeDecrupt"}}),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.decryptKdspData}},[e._v("开始解密")]),e._v(" "),a("p",[e._v("解密后的数据为:")]),e._v(" "),a("vue-json-editor",{attrs:{mode:"code",showBtns:!1,lang:"zh"},on:{"json-change":e.onJsonChange,"json-save":e.onJsonSave},model:{value:e.decryptResult,callback:function(t){e.decryptResult=t},expression:"decryptResult"}})],1)],1)},staticRenderFns:[]};var se=a("VU/8")(ne,oe,!1,function(e){a("IAPo")},"data-v-6fb47638",null).exports,le={data:function(){return{buildList:[],jobList:[],queryInfo:{jobName:"tke-java",num:10,project:null}}},methods:{getBuildList:function(){var e,t=this;if(!0===isNaN(this.queryInfo.num))return this.$message.error("获取数量请输入数字!");(e=this.queryInfo,p({url:"/jenkins/buildlist",method:"get",params:e})).then(function(e){t.buildList=e.data.data}).catch(function(e){console.log(e)})},getJobList:function(){var e=this;p({url:"/jenkins/joblist",method:"get"}).then(function(t){e.jobList=t.data.data}).catch(function(t){return console.log(t),e.$message.error("服务器异常!")})}},created:function(){this.getBuildList(),this.getJobList()}},re={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-breadcrumb",{attrs:{"separator-class":"el-icon-arrow-right"}},[a("el-breadcrumb-item",[e._v("小工具")]),e._v(" "),a("el-breadcrumb-item",[e._v("构建记录")])],1),e._v(" "),a("el-card",[a("div",{staticClass:"filter"},[a("el-select",{attrs:{placeholder:"请选择任务"},model:{value:e.queryInfo.jobName,callback:function(t){e.$set(e.queryInfo,"jobName",t)},expression:"queryInfo.jobName"}},e._l(e.jobList,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),a("el-input",{attrs:{placeholder:"请输入个数"},model:{value:e.queryInfo.num,callback:function(t){e.$set(e.queryInfo,"num",t)},expression:"queryInfo.num"}}),e._v(" "),a("el-input",{attrs:{placeholder:"请输入项目名"},model:{value:e.queryInfo.project,callback:function(t){e.$set(e.queryInfo,"project",t)},expression:"queryInfo.project"}}),e._v(" "),a("el-button",{attrs:{type:"primary",icon:"el-icon-search"},on:{click:e.getBuildList}},[e._v("搜索")])],1),e._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.buildList,border:""}},[a("el-table-column",{attrs:{prop:"project",label:"项目",width:"150"}}),e._v(" "),a("el-table-column",{attrs:{prop:"branch",label:"分支",width:"280"}}),e._v(" "),a("el-table-column",{attrs:{prop:"namespace",label:"namespace",width:"150"}}),e._v(" "),a("el-table-column",{attrs:{prop:"userName",label:"用户",width:"180"}}),e._v(" "),a("el-table-column",{attrs:{prop:"result",label:"构建结果",width:"150"}}),e._v(" "),a("el-table-column",{attrs:{prop:"createAt",label:"构建时间"}})],1)],1)],1)},staticRenderFns:[]};var ie=a("VU/8")(le,re,!1,function(e){a("921G")},"data-v-e7f9bb1a",null).exports,ce={data:function(){return{whiteListParam:{namespace:window.sessionStorage.getItem("env"),key:"",keyType:""},loginInfoQueryParam:{namespace:window.sessionStorage.getItem("env"),pageNum:1,pageSize:10},loginInfoList:[],totalNum:"",whiteListType:[{label:"设备维度",value:1},{label:"手机号维度",value:0}]}},methods:{addToWhiteList:function(){var e,t=this;return""===this.whiteListParam.key?this.$message.error("设备或手机号不能为空!"):""===this.whiteListParam.keyType?this.$message.error("请选择白名单类型!"):void(e=this.whiteListParam,p({url:"/common/whitelist",method:"get",params:e})).then(function(e){!0===e.data.data?t.$message.success("白名单添加成功!"):t.$message.error("已存在白名单中!")})},getLoginInfoList:function(){var e,t=this;(e=this.loginInfoQueryParam,p({url:"/common/logininfo/list",method:"get",params:e})).then(function(e){t.loginInfoList=e.data.data.list,t.totalNum=e.data.data.total})},handleSizeChange:function(e){this.loginInfoQueryParam.pageSize=e,this.getLoginInfoList()},handleCurrentChange:function(e){this.loginInfoQueryParam.pageNum=e,this.getLoginInfoList()}},created:function(){this.getLoginInfoList()}},ue={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-breadcrumb",{attrs:{"separator-class":"el-icon-arrow-right"}},[a("el-breadcrumb-item",[e._v("小工具")]),e._v(" "),a("el-breadcrumb-item",[e._v("登录白名单")])],1),e._v(" "),a("el-card",[a("div",{staticClass:"addWhiteList"},[a("el-input",{attrs:{placeholder:"请输入设备id或手机号"},model:{value:e.whiteListParam.key,callback:function(t){e.$set(e.whiteListParam,"key",t)},expression:"whiteListParam.key"}}),e._v(" "),a("el-select",{attrs:{placeholder:"请选择白名单类型"},model:{value:e.whiteListParam.keyType,callback:function(t){e.$set(e.whiteListParam,"keyType",t)},expression:"whiteListParam.keyType"}},e._l(e.whiteListType,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.addToWhiteList}},[e._v("添加到登录白名单")])],1),e._v(" "),a("div",{staticClass:"loginInfo"},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.loginInfoList,border:""}},[a("el-table-column",{attrs:{prop:"id",label:"编号",width:"80px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"phoneNo",label:"手机号",width:"150px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"deviceId",label:"设备id",width:"350px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"ip",label:"ip地址",width:"120px"}}),e._v(" "),a("el-table-column",{attrs:{label:"登录结果",width:"100px"},scopedSlots:e._u([{key:"default",fn:function(t){return e._t("default",[1===t.row.isPass?a("el-tag",{attrs:{type:"success"}},[e._v("登录成功")]):0===t.row.isPass?a("el-tag",{attrs:{type:"danger"}},[e._v("登录失败")]):e._e()])}}],null,!0)}),e._v(" "),a("el-table-column",{attrs:{prop:"loginFailMsg",label:"登录失败信息",width:"150px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"createdAt",label:"登录时间"}})],1),e._v(" "),a("el-pagination",{attrs:{background:"","current-page":e.loginInfoQueryParam.pageNum,"page-size":e.loginInfoQueryParam.pageSize,layout:"total, prev, pager, next",total:e.totalNum},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange,"update:currentPage":function(t){return e.$set(e.loginInfoQueryParam,"pageNum",t)},"update:current-page":function(t){return e.$set(e.loginInfoQueryParam,"pageNum",t)}}})],1)])],1)},staticRenderFns:[]};var de=a("VU/8")(ce,ue,!1,function(e){a("U5a5")},"data-v-73571f6b",null).exports;n.default.use(l.a);var pe=new l.a({mode:"history",routes:[{path:"/",redirect:"/index"},{path:"/index",component:v},{path:"/login",component:b},{path:"/home",component:w,children:[{path:"/main",component:y},{path:"/xyqb/genLoanData",component:C},{path:"/xyqb/getLoanData",component:$},{path:"/vcc/getData",component:q},{path:"/vcc/genData",component:T},{path:"/vcc/checkData",component:z},{path:"/mock/list",component:ae},{path:"/effect/kdsp/decrypt",component:se},{path:"/effect/jenkins/build",component:ie},{path:"/effect/whitelist",component:de}]}]}),me=a("XLwt"),he=a.n(me),ve=(a("tvR6"),a("zL8q"));n.default.config.productionTip=!1,n.default.prototype.$axios=u.a,n.default.prototype.$echarts=he.a,n.default.prototype.$message=ve.Message,n.default.prototype.$loading=ve.Loading,n.default.use(ve.Container),n.default.use(ve.Header),n.default.use(ve.Aside),n.default.use(ve.Main),n.default.use(ve.Menu),n.default.use(ve.Submenu),n.default.use(ve.MenuItem),n.default.use(ve.Card),n.default.use(ve.Collapse),n.default.use(ve.CollapseItem),n.default.use(ve.Input),n.default.use(ve.Table),n.default.use(ve.TableColumn),n.default.use(ve.Select),n.default.use(ve.Option),n.default.use(ve.Breadcrumb),n.default.use(ve.BreadcrumbItem),n.default.use(ve.Button),n.default.use(ve.InputNumber),n.default.use(ve.Tag),n.default.use(ve.Pagination),n.default.use(ve.Form),n.default.use(ve.FormItem),n.default.use(ve.Dialog),n.default.use(ve.Tabs),n.default.use(ve.TabPane),n.default.use(ve.Switch),n.default.use(ve.RadioGroup),n.default.use(ve.Radio),new n.default({el:"#app",router:pe,components:{App:s},template:"<App/>"})},TCTH:function(e,t){},U5a5:function(e,t){},YAtV:function(e,t){},ZcNS:function(e,t){},aUMx:function(e,t){},gqJV:function(e,t){},ng9q:function(e,t){},pyu0:function(e,t){},tvR6:function(e,t){},uGPS:function(e,t){},xhWt:function(e,t){}},["NHnr"]);
//# sourceMappingURL=app.f0f25f64f6f5d27ba96f.js.map
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
{"version":3,"sources":["webpack:///webpack/bootstrap c1fb8a9d5902d4e591d6"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","2","exports","module","l","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","p","oe","err","console","error"],"mappings":"aACA,IAAAA,EAAAC,OAAA,aACAA,OAAA,sBAAAC,EAAAC,EAAAC,GAIA,IADA,IAAAC,EAAAC,EAAAC,EAAAC,EAAA,EAAAC,KACQD,EAAAN,EAAAQ,OAAoBF,IAC5BF,EAAAJ,EAAAM,GACAG,EAAAL,IACAG,EAAAG,KAAAD,EAAAL,GAAA,IAEAK,EAAAL,GAAA,EAEA,IAAAD,KAAAF,EACAU,OAAAC,UAAAC,eAAAC,KAAAb,EAAAE,KACAY,EAAAZ,GAAAF,EAAAE,IAIA,IADAL,KAAAE,EAAAC,EAAAC,GACAK,EAAAC,QACAD,EAAAS,OAAAT,GAEA,GAAAL,EACA,IAAAI,EAAA,EAAYA,EAAAJ,EAAAM,OAA2BF,IACvCD,EAAAY,IAAAC,EAAAhB,EAAAI,IAGA,OAAAD,GAIA,IAAAc,KAGAV,GACAW,EAAA,GAIA,SAAAH,EAAAd,GAGA,GAAAgB,EAAAhB,GACA,OAAAgB,EAAAhB,GAAAkB,QAGA,IAAAC,EAAAH,EAAAhB,IACAG,EAAAH,EACAoB,GAAA,EACAF,YAUA,OANAN,EAAAZ,GAAAW,KAAAQ,EAAAD,QAAAC,IAAAD,QAAAJ,GAGAK,EAAAC,GAAA,EAGAD,EAAAD,QAKAJ,EAAAO,EAAAT,EAGAE,EAAAQ,EAAAN,EAGAF,EAAAS,EAAA,SAAAL,EAAAM,EAAAC,GACAX,EAAAY,EAAAR,EAAAM,IACAhB,OAAAmB,eAAAT,EAAAM,GACAI,cAAA,EACAC,YAAA,EACAC,IAAAL,KAMAX,EAAAiB,EAAA,SAAAZ,GACA,IAAAM,EAAAN,KAAAa,WACA,WAA2B,OAAAb,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAL,EAAAS,EAAAE,EAAA,IAAAA,GACAA,GAIAX,EAAAY,EAAA,SAAAO,EAAAC,GAAsD,OAAA1B,OAAAC,UAAAC,eAAAC,KAAAsB,EAAAC,IAGtDpB,EAAAqB,EAAA,IAGArB,EAAAsB,GAAA,SAAAC,GAA8D,MAApBC,QAAAC,MAAAF,GAAoBA","file":"static/js/manifest.2ae2e69a05c33dfc65f8.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t2: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap c1fb8a9d5902d4e591d6"],"sourceRoot":""}
\ No newline at end of file
{"version":3,"sources":["webpack:///webpack/bootstrap 81f9862f6676ead0c327"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","2","exports","module","l","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","p","oe","err","console","error"],"mappings":"aACA,IAAAA,EAAAC,OAAA,aACAA,OAAA,sBAAAC,EAAAC,EAAAC,GAIA,IADA,IAAAC,EAAAC,EAAAC,EAAAC,EAAA,EAAAC,KACQD,EAAAN,EAAAQ,OAAoBF,IAC5BF,EAAAJ,EAAAM,GACAG,EAAAL,IACAG,EAAAG,KAAAD,EAAAL,GAAA,IAEAK,EAAAL,GAAA,EAEA,IAAAD,KAAAF,EACAU,OAAAC,UAAAC,eAAAC,KAAAb,EAAAE,KACAY,EAAAZ,GAAAF,EAAAE,IAIA,IADAL,KAAAE,EAAAC,EAAAC,GACAK,EAAAC,QACAD,EAAAS,OAAAT,GAEA,GAAAL,EACA,IAAAI,EAAA,EAAYA,EAAAJ,EAAAM,OAA2BF,IACvCD,EAAAY,IAAAC,EAAAhB,EAAAI,IAGA,OAAAD,GAIA,IAAAc,KAGAV,GACAW,EAAA,GAIA,SAAAH,EAAAd,GAGA,GAAAgB,EAAAhB,GACA,OAAAgB,EAAAhB,GAAAkB,QAGA,IAAAC,EAAAH,EAAAhB,IACAG,EAAAH,EACAoB,GAAA,EACAF,YAUA,OANAN,EAAAZ,GAAAW,KAAAQ,EAAAD,QAAAC,IAAAD,QAAAJ,GAGAK,EAAAC,GAAA,EAGAD,EAAAD,QAKAJ,EAAAO,EAAAT,EAGAE,EAAAQ,EAAAN,EAGAF,EAAAS,EAAA,SAAAL,EAAAM,EAAAC,GACAX,EAAAY,EAAAR,EAAAM,IACAhB,OAAAmB,eAAAT,EAAAM,GACAI,cAAA,EACAC,YAAA,EACAC,IAAAL,KAMAX,EAAAiB,EAAA,SAAAZ,GACA,IAAAM,EAAAN,KAAAa,WACA,WAA2B,OAAAb,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAL,EAAAS,EAAAE,EAAA,IAAAA,GACAA,GAIAX,EAAAY,EAAA,SAAAO,EAAAC,GAAsD,OAAA1B,OAAAC,UAAAC,eAAAC,KAAAsB,EAAAC,IAGtDpB,EAAAqB,EAAA,IAGArB,EAAAsB,GAAA,SAAAC,GAA8D,MAApBC,QAAAC,MAAAF,GAAoBA","file":"static/js/manifest.2ae2e69a05c33dfc65f8.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t2: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 81f9862f6676ead0c327"],"sourceRoot":""}
\ No newline at end of file
......@@ -15379,6 +15379,11 @@
"integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==",
"dev": true
},
"vuex": {
"version": "3.6.2",
"resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz",
"integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw=="
},
"w3c-hr-time": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
......
......@@ -20,7 +20,8 @@
"less": "^3.11.1",
"vue": "^2.5.2",
"vue-json-editor": "^1.4.3",
"vue-router": "^3.0.1"
"vue-router": "^3.0.1",
"vuex": "^3.6.2"
},
"devDependencies": {
"autoprefixer": "^7.1.2",
......
......@@ -7,6 +7,7 @@ import router from './router'
import echarts from 'echarts'
import 'element-ui/lib/theme-chalk/index.css'
import axios from 'axios'
import store from './store/store'
import {
Container,
Header,
......@@ -84,6 +85,7 @@ Vue.use(Radio)
new Vue({
el: '#app',
router,
store,
components: { App },
template: '<App/>'
})
import Vue from 'vue'
import Router from 'vue-router'
import Index from '../views/Index/Index'
import Login from '../views/Login/Login'
import Index from '../views/index/Index'
// import Login from '../views/login/Login'
import Main from '../views/Main'
import Home from '../views/Home'
import XyqbGenLoanData from '../views/Xyqb/GenLoanData'
import XyqbGetLoanData from '../views/Xyqb/GetLoanData'
import VccGetData from '../views/Vcc/GetData'
import VccGenData from '../views/Vcc/GenData'
import VccCheckData from '../views/Vcc/CheckData'
import Mock from '../views/Mock/Mock'
// import Home from '../views/Home'
import Home from '../views/layout/Home'
import XyqbGenLoanData from '../views/xyqb/GenLoanData'
import XyqbGetLoanData from '../views/xyqb/GetLoanData'
import VccGetData from '../views/vcc/GetData'
import VccGenData from '../views/vcc/GenData'
import VccCheckData from '../views/vcc/CheckData'
import Mock from '../views/mock/Mock'
import kdspDecrypt from '../views/effect/KdspDecrypt'
import JenkinsBuildInfo from '../views/effect/JenkinsBuildInfo'
import LoginWhiteList from '../views/effect/LoginWhiteList'
......@@ -27,12 +28,13 @@ const router = new Router({
'path': '/index',
component: Index
},
{
'path': '/login',
component: Login
},
// {
// 'path': '/login',
// component: Login
// },
{
'path': '/home',
'redirect': '/main',
component: Home,
children: [
{
......
const state = {
nav: [], // 左侧导航栏数据
isCollapse: false, // 是否收缩左侧导航栏 false为展开 true为收缩
asideTitle: [
{
title: '主页',
path: '/main',
activeIndex: 0
}
], // 存储点击左侧导航栏后的导航名,作为标题显示头
crumbs: [
'测试平台', '主页'
], // 存储面包屑
activeIndex: 0, // 当前活跃的标题下标
count: 0 // 下标增值变量
}
const getters = {
CollapseState: state => {
return state.isCollapse
},
AsideTitle: state => {
return state.asideTitle
},
active: state => {
return state.activeIndex
},
Count: state => {
return state.count
},
Crumbs: state => {
return state.crumbs
},
Navs: state => {
return state.nav
}
}
const mutations = {
setCollapse(state, payload) {
state.isCollapse = payload
},
setAside(state, values) {
state.asideTitle.push(values)
},
delOrAddAside(state, value) {
state.asideTitle = value
},
setActiveIndex(state, value) {
state.activeIndex = value
},
setCount(state, value) {
state.count = value
},
setCrumbs(state, crumbs) {
state.crumbs = crumbs
},
setNav(state, values) {
state.nav = values
}
}
const actions = {
setNavs(context, nav) {
context.commit('setNav', nav)
}
}
export default {
namespaced: true,
state,
getters,
mutations,
actions
}
import Vue from 'vue'
import Vuex from 'vuex'
import header from './modules/header'
Vue.use(Vuex)
export default new Vuex.Store({
modules: {
header
}
})
<template>
<div>
<!-- 头部导航栏 -->
<el-breadcrumb separator-class="el-icon-arrow-right">
<!-- <el-breadcrumb separator-class="el-icon-arrow-right">
<el-breadcrumb-item>Mock</el-breadcrumb-item>
<el-breadcrumb-item>Mock列表</el-breadcrumb-item>
</el-breadcrumb>
</el-breadcrumb> -->
<el-card>
<div class="filter">
......
<template>
<div>
<!-- 头部导航栏 -->
<el-breadcrumb separator-class="el-icon-arrow-right">
<!-- <el-breadcrumb separator-class="el-icon-arrow-right">
<el-breadcrumb-item>消费分期</el-breadcrumb-item>
<el-breadcrumb-item>查询单个数据</el-breadcrumb-item>
</el-breadcrumb>
</el-breadcrumb> -->
<el-card>
<div class="filter">
......@@ -73,6 +73,7 @@ export default {
if (this.queryInfo.phoneNo.length !== 11) {
return this.$message.error('手机号长度不对!')
}
this.queryInfo.namespace = window.sessionStorage.getItem('env')
queryUserData(this.queryInfo).then((resp) => {
if (resp.data.code === 500) {
return this.$message.error(resp.data.data)
......
<template>
<div>
<!-- 面包屑导航栏 -->
<el-breadcrumb separator-class="el-icon-arrow-right">
<!-- <el-breadcrumb separator-class="el-icon-arrow-right">
<el-breadcrumb-item>消费分期</el-breadcrumb-item>
<el-breadcrumb-item>生成新数据</el-breadcrumb-item>
</el-breadcrumb>
</el-breadcrumb> -->
<!-- 卡片区域 -->
<el-card>
......@@ -101,6 +101,7 @@ export default {
}
}
var formData = new FormData()
this.genDataParams.namespace = window.sessionStorage.getItem('env')
formData.set('namespace', this.genDataParams.namespace)
formData.set('phoneNo', this.genDataParams.phoneNo)
formData.set('channel', this.genDataParams.channel)
......
<template>
<div>
<!-- 头部导航栏 -->
<el-breadcrumb separator-class="el-icon-arrow-right">
<!-- <el-breadcrumb separator-class="el-icon-arrow-right">
<el-breadcrumb-item>消费分期</el-breadcrumb-item>
<el-breadcrumb-item>获取特定数据</el-breadcrumb-item>
</el-breadcrumb>
</el-breadcrumb> -->
<el-card>
<div class="filter">
......@@ -111,6 +111,7 @@ export default {
},
// 查询vcc数据
searchVccData() {
this.queryInfo.namespace = window.sessionStorage.getItem('env')
this.queryInfo.pageNum = 1
this.queryInfo.pageSize = 10
this.getVccData()
......
<template>
<div>
<!-- 头部导航栏 -->
<el-breadcrumb separator-class="el-icon-arrow-right">
<!-- <el-breadcrumb separator-class="el-icon-arrow-right">
<el-breadcrumb-item>现金分期</el-breadcrumb-item>
<el-breadcrumb-item>生成新数据</el-breadcrumb-item>
</el-breadcrumb>
</el-breadcrumb> -->
<!-- 卡片视图 -->
<el-card>
<div class="filter">
......
<template>
<div>
<!-- 头部导航栏 -->
<el-breadcrumb separator-class="el-icon-arrow-right">
<!-- <el-breadcrumb separator-class="el-icon-arrow-right">
<el-breadcrumb-item>现金分期</el-breadcrumb-item>
<el-breadcrumb-item>已有数据查询</el-breadcrumb-item>
</el-breadcrumb>
</el-breadcrumb> -->
<!-- 卡片视图 -->
<el-card>
......
<template>
<div>
<!-- 头部导航栏 -->
<el-breadcrumb separator-class="el-icon-arrow-right">
<!-- <el-breadcrumb separator-class="el-icon-arrow-right">
<el-breadcrumb-item>小工具</el-breadcrumb-item>
<el-breadcrumb-item>构建记录</el-breadcrumb-item>
</el-breadcrumb>
</el-breadcrumb> -->
<el-card>
<div class="filter">
<!-- job下拉框 -->
......
<template>
<div>
<!-- 头部导航栏 -->
<el-breadcrumb separator-class="el-icon-arrow-right">
<!-- <el-breadcrumb separator-class="el-icon-arrow-right">
<el-breadcrumb-item>小工具</el-breadcrumb-item>
<el-breadcrumb-item>kdsp解密</el-breadcrumb-item>
</el-breadcrumb>
</el-breadcrumb> -->
<el-card>
<p>请输入待解密的数据:</p>
......
<template>
<div>
<!-- 头部导航栏 -->
<el-breadcrumb separator-class="el-icon-arrow-right">
<!-- <el-breadcrumb separator-class="el-icon-arrow-right">
<el-breadcrumb-item>小工具</el-breadcrumb-item>
<el-breadcrumb-item>登录白名单</el-breadcrumb-item>
</el-breadcrumb>
</el-breadcrumb> -->
<el-card>
<div class="addWhiteList">
......@@ -73,6 +73,7 @@ export default {
methods: {
// 添加登录白名单
addToWhiteList() {
this.whiteListParam.namespace = window.sessionStorage.getItem('env')
if (this.whiteListParam.key === '') {
return this.$message.error('设备或手机号不能为空!')
}
......@@ -89,6 +90,7 @@ export default {
},
// 获取登录信息列表
getLoginInfoList() {
this.loginInfoQueryParam.namespace = window.sessionStorage.getItem('env')
getLoginInfoList(this.loginInfoQueryParam).then((resp) => {
this.loginInfoList = resp.data.data.list
this.totalNum = resp.data.data.total
......
<template>
<el-container class="body">
<el-aside width="230px">
<Aside></Aside>
</el-aside>
<el-container class="main">
<el-header>
<Header></Header>
</el-header>
<el-main>
<AsideTitle></AsideTitle>
<!--页面的展示-->
<transition
name="compAnimate"
appear
>
<keep-alive>
<router-view :style="{marginTop: '55px'}"></router-view>
</keep-alive>
</transition>
</el-main>
</el-container>
</el-container>
</template>
<script>
import Aside from './leftAside/Aside'
import Header from './rightMain/Header'
import AsideTitle from './rightMain/AsideTitle'
import Crumbs from './rightMain/Crumbs'
import { mapGetters } from 'vuex'
export default {
name: 'Home',
computed: {
...mapGetters({
getCollapseState: 'header/CollapseState',
getNavs: 'header/Navs',
getAsideTitle: 'header/AsideTitle',
getCount: 'header/Count'
})
},
watch: {
$route: function (to) {
this.createTabs(to.path)
}
},
methods: {
/**
* 动态添加标题标签函数
* path:当前点击左侧导航的path
* 1.首先会处理welcome(首页)页,welcome页已在vuex中初始化了,所以,当用户再次点击时,直接定位到首页即可
* 2.如果不是首页,则会通过当前导航的path去和左侧导航数据比对,如果path相等存入vuex asideTitle
* 3.如果vuex的asideTitle已有数据,再次点击时,只定位,不新增
* 注意:vuex中的count(标题标签的增值变量,可以保证每次添加的标题标签不重复,作用于后面的标题标签定位),count每次进来都需要自增,保证唯一,默认为0
* vuex中的asideTitle格式:
* {
title: '主控制台', // title name
path: '/welcome', //title the path
activeIndex: 0 //default value
}
*
* */
createTabs(path) {
if (path !== '/main') {
let asideItem = {}
// 得到当前点击的左侧导航的名字,存入vuex的header/asideTitle中
let nav = this.getNavs.nav
for (let i = 0; i < nav.length; i++) {
const parentTitle = nav[i].title
// 判断是否存在子导航,如果存在则取子导航的名字,如果没有,则取当前的导航名字
if (nav[i].child) {
for (let j = 0; j < nav[i].child.length; j++) {
if (nav[i].child[j].path === path) {
const childTitle = nav[i].child[j].title
// 判断vuex中是否已经存在当前标题,如果存在则不处理,否则添加入vuex中
let result = this.getAsideTitle.filter((item) => {
return item.title === nav[i].child[j].title
})
if (result.length === 0) {
// 添加标题标签
let count = this.getCount
count++
this.$store.commit('header/setCount', count)
asideItem.title = nav[i].child[j].title
asideItem.path = nav[i].child[j].path
asideItem.activeIndex = count
this.$store.commit('header/setAside', asideItem)
this.$store.commit('header/setActiveIndex', count)
this.setCrumbs(parentTitle, childTitle)
return
} else {
// 定位到当前标题标签
if (nav[i].child[j].path === path) {
let result = this.getAsideTitle.filter((item) => {
return item.title === nav[i].child[j].title
})
this.$store.commit(
'header/setActiveIndex',
result[0].activeIndex
)
this.setCrumbs(parentTitle, childTitle)
}
}
}
}
} else {
if (nav[i].path === path) {
// 判断vuex中是否已经存在当前标题,如果存在则不处理,否则添加入vuex中
let result = this.getAsideTitle.filter((item) => {
return item.title === nav[i].title
})
const childTitle = nav[i].title
// 添加标题标签
if (result.length === 0) {
let count = this.getCount
count++
this.$store.commit('header/setCount', count)
asideItem.title = nav[i].title
asideItem.path = nav[i].path
asideItem.activeIndex = count
this.$store.commit('header/setAside', asideItem)
this.$store.commit('header/setActiveIndex', count)
this.setCrumbs(childTitle, '')
return
} else {
// 定位到当前标题标签
if (nav[i].path === path) {
let result = this.getAsideTitle.filter((item) => {
return item.title === nav[i].title
})
this.$store.commit(
'header/setActiveIndex',
result[0].activeIndex
)
this.setCrumbs(childTitle, '')
}
}
}
}
}
} else {
this.$store.commit('header/setActiveIndex', 0)
this.setCrumbs('测试平台', '主页')
}
},
setCrumbs(pt, ct) {
let crumbs = []
crumbs.push(pt, ct)
this.$store.commit('header/setCrumbs', crumbs)
}
},
components: {
Aside,
Header,
AsideTitle,
Crumbs
}
}
</script>
<style lang="less" scoped>
.body {
height: 100%;
}
.main {
height: 100%;
}
.el-aside {
background-color: #525e7d;
height: 100%;
}
.el-header {
padding: 0;
}
/*组件过渡动画*/
.compAnimate-enter {
opacity: 0;
transform: translateY(-60px);
}
.compAnimate-leave-to {
opacity: 0;
}
.compAnimate-enter-active {
transition: all 0.8s ease-in-out;
}
.compAnimate-leave-active {
transition: all 0.2s ease;
}
</style>
<template>
<div style="height: 100%">
<div class="head">
<img src="../../../assets/image/logo.png" alt />
<span>量测试平台</span>
</div>
<!-- <div
class="menu-toggle"
@click="toggle_collapse"
>|||</div> -->
<!-- 左侧菜单栏 -->
<el-menu :collapse="getCollapseState" :collapse-transition="false" background-color="#525E7D" text-color="#fff" active-text-color="#ffd04b" router :default-active="activePath">
<!-- 一级菜单:w -->
<el-submenu :index="item.id + ''" v-for="item in nav" :key="item.id">
<template slot="title">
<i :class="item.icon"></i>
<span>{{ item.title }}</span>
</template>
<!-- 二级菜单 -->
<el-menu-item :index="subItem.path" v-for="subItem in item.child" :key="subItem.path" @click="saveNavState(subItem.path)">
<template slot="title">
<i :class="subItem.icon"></i>
<span>{{ subItem.title }}</span>
</template>
</el-menu-item>
</el-submenu>
</el-menu>
</div>
</template>
<script>
import { mapGetters } from 'vuex'
import menu from './menu.json'
export default {
name: 'Aside',
data() {
return {
nav: [], // 左侧导航数据数组
defaultOpen: ['0'],
// 激活的菜单
activePath: ''
}
},
methods: {
getNav() {
this.nav = menu.menu
this.$store.dispatch('header/setNavs', {
nav: this.nav
})
},
toggle_collapse() {
if (this.getCollapseState === false) {
this.$store.commit('header/setCollapse', true)
} else {
this.$store.commit('header/setCollapse', false)
}
},
// 保存链接的激活状态
saveNavState(activePath) {
this.activePath = activePath
window.sessionStorage.setItem('activePath', activePath)
}
},
computed: {
activeNav() {
// 当前激活的导航
return this.$route.path
},
...mapGetters({
getCollapseState: 'header/CollapseState'
})
},
created() {
this.getNav()
}
}
</script>
<style lang="less" scoped>
.head {
width: 230px;
line-height: 60px;
text-align: center;
display: flex;
> img {
height: 34px;
width: 70px;
margin: 16px 0px 0px 10px;
}
> span {
font-size: 22px;
color: #3F9EFF;
margin-left: 15px;
}
}
.el-menu {
border-right: none;
}
.menu-toggle {
background-color: rgb(44, 46, 46);
font-size: 10px;
line-height: 20px;
color: beige;
text-align: center;
letter-spacing: 0.2em;
}
</style>
{
"menu": [
{
"id": 1,
"icon": "el-icon-money",
"title": "现金分期",
"child": [
{
"id": 1,
"title": "现金捞",
"icon": "el-icon-watermelon",
"path": "/xyqb/getLoanData"
},
{
"id": 2,
"title": "现金造",
"icon": "el-icon-cherry",
"path": "/xyqb/genLoanData"
}
]
},
{
"id": 2,
"icon": "el-icon-s-shop",
"title": "消费分期",
"child": [
{
"id": 1,
"title": "消金查",
"icon": "el-icon-pear",
"path": "/vcc/checkData"
},
{
"id": 2,
"title": "消金捞",
"icon": "el-icon-grape",
"path": "/vcc/getData"
},
{
"id": 3,
"title": "消金造",
"icon": "el-icon-apple",
"path": "/vcc/genData"
}
]
},
{
"id": 3,
"title": "Mock",
"icon": "el-icon-s-marketing",
"child": [
{
"id": 1,
"title": "mock",
"icon": "el-icon-pear",
"path": "/mock/list"
}
]
},
{
"id": 4,
"title": "小工具",
"icon": "el-icon-s-opportunity",
"child": [
{
"id": 1,
"title": "kdsp解密",
"icon": "el-icon-bicycle",
"path": "/effect/kdsp/decrypt"
},
{
"id": 2,
"title": "构建记录",
"icon": "el-icon-wallet",
"path": "/effect/jenkins/build"
},
{
"id": 3,
"title": "登录白名单",
"icon": "el-icon-coffee",
"path": "/effect/whitelist"
}
]
}
]
}
\ No newline at end of file
<template>
<div class="titleNavBox">
<el-tag
v-for="(item, index) in getAsideTitle"
:key="index"
ref="tag"
:active-index="item.activeIndex"
:class="{title: true, active: (active === item.activeIndex)?true:false, marginR: (index != getAsideTitle.length - 1)}"
@click="toUrl(item.path, item.activeIndex)"
@close="closeTag(item.title, item.activeIndex)"
:closable="(item.title == '主页')? false : true"
>
{{item.title}}
</el-tag>
</div>
</template>
<script>
import { mapGetters } from 'vuex'
export default {
name: 'AsideTitle',
data() {
return {
navWidth: '', // 标题导航条宽度
pageWidth: '', // 页面宽度
isShow: false,
mouseR: false, // 是否渲染鼠标右键事件
clientX: '',
clientY: ''
}
},
computed: {
...mapGetters({
getAsideTitle: 'header/AsideTitle',
active: 'header/active',
getCollapseState: 'header/CollapseState',
getCrumbs: 'header/Crumbs',
getNavs: 'header/Navs'
})
},
methods: {
/*
* 点击导航标题,跳转到对应的导航页面
* path: 当前标题的导航路径
* index:当前标题标签的活跃下标
* */
toUrl(path, index) {
// 跳转路由
// this.$store.commit('header/setActiveIndex', index)
this.$router.push({
path: path
})
// 匹配到左侧导航数据,存入vuex/header/crumbs
let parentTitle
let childTitle
const nav = this.getNavs.nav
for (let i = 0; i < nav.length; i++) {
parentTitle = nav[i].title
if (nav[i].child) {
for (let j = 0; j < nav[i].child.length; j++) {
if (nav[i].child[j].path === path) {
childTitle = nav[i].child[j].title
// crumbs.push({
// parentTitle: parentTitle,
// childTitle: childTitle
// })
this.setCrumbs(parentTitle, childTitle)
// this.$store.commit('header/setCrumbs', crumbs)
return
}
}
} else {
parentTitle = nav[i].title
this.setCrumbs(parentTitle, childTitle)
return
}
}
},
setCrumbs(pt, ct) {
let crumbs = []
crumbs.push(pt, ct)
this.$store.commit('header/setCrumbs', crumbs)
},
/*
* 删除当前标题函数
* title: 当前被删除的标题标签
* index: 当前被删除的标题标签的下标
* */
closeTag(title, index) {
/*
*1.判断当前被删除标题标签下标是否是正则活跃的下标,如果是则
* 判断当前被删除的标题标签右侧是否有标题标签,如果有,
* 删除当前标题标签后,下一个被活跃的标题为其右侧的标题标签,否则,为其左侧的标题标签
* 否则,直接删除即可
* */
if (index === this.active) {
for (let i = 0; i < this.getAsideTitle.length; i++) {
if (this.getAsideTitle[i].activeIndex === index) {
// 判断下一个活跃的标题标签
let nextIndex =
this.getAsideTitle[i + 1] || this.getAsideTitle[i - 1]
this.$store.commit('header/setActiveIndex', nextIndex.activeIndex)
// 跳转到路径
const activePath = nextIndex.path
this.$router.push({
path: activePath
})
}
}
}
/*
* 得到除了当前被删除的标题标签外的所有标题标签
* */
let result = this.getAsideTitle.filter((item) => {
return item.title !== title
})
this.$store.commit('header/delOrAddAside', result)
},
/*
* 左侧滚动
* */
toLeft() {
this.$nextTick(function () {
this.move('left')
})
},
/*
* 右侧滚动
* */
toRight() {
this.$nextTick(function () {
this.move('right')
})
},
/*
* 是否显示左右滚动按钮 当标题导航宽度大于(当前页面宽度 - 左侧导航栏宽度)时显示左右滚动按钮,否则隐藏
* */
showBtn() {
this.$nextTick(function () {
// 页面长度----页面宽度-左侧导航栏
if (this.getCollapseState === false) {
this.pageWidth = document.documentElement.clientWidth - 200
} else {
this.pageWidth = document.documentElement.clientWidth - 64
}
// 标题导航宽度
// this.navWidth = this.$el.querySelector('.titleNav').scrollWidth
// 如果标题导航超出页面宽度 则显示方向键 否则隐藏
if (this.navWidth >= this.pageWidth) {
this.isShow = true
// this.$el.querySelector('.titleNav').style.right = '20px'
} else {
this.isShow = false
}
})
},
/*
* 移动函数,移动距离为当前可滚动距离的三分之一
* */
move(direction) {
if (direction === 'left') {
let num = 0
num += (this.navWidth - this.pageWidth + 40) / 3
this.$el.querySelector('.titleNav').scrollLeft -= num
} else {
let num = 0
num += (this.navWidth - this.pageWidth + 40) / 3
this.$el.querySelector('.titleNav').scrollLeft += num
}
},
/*
* 鼠标右键事件,阻止浏览器默认的右键事件,弹出关闭标题标签的选项
* */
mouseRight(event) {
// 渲染右键功能
this.mouseR = true
// 获得当前鼠标点击右键的X, y轴坐标 传递给子组件做初始化位置
this.clientX = event.clientX
this.clientY = event.clientY
},
// 关闭右键功能
closeRightF(state) {
this.mouseR = state
}
},
mounted() {
/**
* 监听页面是否执行刷新,如果刷新则把当前的标题标签存入vuex中,供刷新后重新渲染
* */
let _this = this
window.addEventListener('beforeunload', (e) => {
sessionStorage.setItem(
'titleItem',
JSON.stringify({
titleItem: _this.getAsideTitle,
activeIndex: _this.active,
crumbs: _this.getCrumbs
})
)
})
/*
* 监听窗口的变化,如果条件符合,显示左右方向滚动按钮
* */
window.addEventListener('resize', function () {
_this.showBtn()
})
/*
* 监听整个页面的点击事件,如果mouseR(标题导航打开右键功能时)关闭这个功能
* */
window.addEventListener('click', function () {
_this.mouseR = false
})
},
updated() {
this.showBtn()
},
created() {
this.showBtn()
// 读取刷新前存储在session域中的数据,然后存入vuex中
let loadBeforeRes = JSON.parse(sessionStorage.getItem('titleItem'))
if (loadBeforeRes !== null) {
if (
loadBeforeRes.titleItem !== null &&
(loadBeforeRes.activeIndex !== null || loadBeforeRes.activeIndex !== '')
) {
this.$store.commit('header/delOrAddAside', loadBeforeRes.titleItem)
// 过滤出session缓存数据中activeIndex最大值,并赋值给最新的增值下标变量(header/count)
const maxResult = this.getAsideTitle.reduce((pre, las) =>
pre.id > las.id ? pre : las
)
this.$store.commit('header/setActiveIndex', loadBeforeRes.activeIndex)
// 设置增值变量为缓存的最大值,防止增值变量从0开始自增
this.$store.commit('header/setCount', maxResult.activeIndex)
this.$store.commit('header/setCrumbs', loadBeforeRes.crumbs)
}
}
}
}
</script>
<style lang="less" scoped>
.title {
position: relative;
cursor: pointer;
background-color: #d9d9d9;
color: #4d4d4d;
border: 0px;
padding-left: 20px;
font-size: 14px;
box-shadow: 1px 1px 1px 1px #999999;
}
.active:before {
content: ' ';
width: 8px;
height: 8px;
background-color: #00cc00;
/*opacity: 0.5;*/
border-radius: 5px;
z-index: 1000;
position: absolute;
top: 50%;
left: 5px;
transform: translateY(-50%);
}
.active {
background-color: #2954a3;
color: #ffffff;
}
.marginR {
margin-right: 6px;
}
[leftIcon],
[rightIcon] {
position: absolute;
cursor: pointer;
height: 42px;
line-height: 42px;
margin-top: -5px;
z-index: 500;
}
[leftIcon] {
left: 0;
top: 6px;
box-shadow: 2px 0 5px 0 #bfbfbf;
}
[rightIcon] {
right: 0;
top: 6px;
box-shadow: 0 2px 5px 0 #bfbfbf;
}
.titleNavBox {
position: absolute;
height: 42px;
width: 100%;
z-index: 200;
// box-shadow: 0 1px 3px 0 #595959;
}
</style>
<template>
<el-breadcrumb
separator-class="el-icon-arrow-right"
class="crumbs"
crumbs
>
<transition-group
name="list"
tag="span"
>
<template v-for="item in crumbs">
<el-breadcrumb-item
v-if="item != ''"
class="list"
:key="String(item)"
>{{item}}</el-breadcrumb-item>
</template>
</transition-group>
</el-breadcrumb>
</template>
<script>
export default {
name: 'Crumbs',
props: {
crumbs: Array
}
}
</script>
<style lang="less" scoped>
.crumbs[crumbs] {
left: 50px;
width: 400px;
max-width: 500px;
height: 60px;
line-height: 60px;
text-align: left;
margin-left: 10px;
}
.list-enter,
.list-leave-to {
/*transform: translateX(30px);*/
opacity: 0;
}
.list-enter-active {
transition: all 1s ease;
}
.el-breadcrumb /deep/ .el-breadcrumb__inner {
color: #fff;
}
</style>
<template>
<el-header>
<div class="left">
<Crumbs :crumbs="getCrumbs"></Crumbs>
</div>
<div class="right">
<!-- <el-tag>当前环境:{{ env }}</el-tag> -->
<el-select v-model="env" @change="envChange" placeholder="请选择环境">
<el-option v-for="item in envList" :key="item.key" :label="item.desc" :value="item.key">
</el-option>
</el-select>
<el-button type="primary" @click="logout">退出</el-button>
</div>
</el-header>
</template>
<script>
import { getNamespaceList } from '@/api/getXyqbData/'
import Crumbs from './Crumbs'
import { mapGetters } from 'vuex'
export default {
name: 'Header',
data() {
return {
envList: [],
env: window.sessionStorage.getItem('env')
}
},
computed: {
...mapGetters({
getCollapseState: 'header/CollapseState',
getCrumbs: 'header/Crumbs'
})
},
methods: {
getEnvList() {
getNamespaceList().then((resp) => {
this.envList = resp.data.data
})
},
envChange(newEnv) {
window.sessionStorage.setItem('env', newEnv) // 重新设置session里的值
this.$router.go(0) // 刷新页面
},
logout() {
window.sessionStorage.clear()
this.$router.push('/')
},
isOpen() {
// 判断左侧栏是否展开或收缩
if (this.getCollapseState === false) {
this.$store.commit('header/setCollapse', true)
this.$notify({
title: '成功',
message: '关闭左侧导航栏',
type: 'success',
duration: 1000
})
} else {
this.$store.commit('header/setCollapse', false)
this.$notify({
title: '成功',
message: '打开左侧导航栏',
type: 'success',
duration: 1000
})
}
}
},
created() {
this.getEnvList()
},
components: {
Crumbs
}
}
</script>
<style lang="less" scoped>
.el-header {
background-color: #525e7d;
color: #333;
display: flex;
justify-content: space-between;
}
.right {
display: flex;
margin: 10px 20px 0 0;
> .el-tag {
margin-top: 5px;
margin-right: 15px;
}
> .el-button {
height: 40px;
}
> .el-select {
width: 150px;
margin-right: 20px;
}
}
</style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment