Commit e050667c authored by 黎博's avatar 黎博

更新

parent d6884816
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>QA测试平台</title><link href=/static/css/app.1fbd899d7e3c50a54463666fe80020b6.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.32d532b5d2eda429f2bc.js></script><script type=text/javascript src=/static/js/app.136d85aa751bae5327c0.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 href=/static/css/app.85a9e3972675ea63153984cfb8de2bb9.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.32d532b5d2eda429f2bc.js></script><script type=text/javascript src=/static/js/app.8468fb45e2292623c210.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],{"2ndc":function(e,t){},H9St: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"},NHnr:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=a("7+uW"),s={render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{attrs:{id:"app"}},[t("router-view")],1)},staticRenderFns:[]};var n=a("VU/8")({name:"App"},s,!1,function(e){a("gqJV")},null,null).exports,o=(a("J373"),a("/ocq")),i={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)})})}}},r={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 c=a("VU/8")(i,r,!1,function(e){a("H9St")},"data-v-270d7a80",null).exports,u={data:function(){return{activePath:""}},methods:{saveNavState:function(e){this.activePath=e,window.sessionStorage.setItem("activePath",e)}},created:function(){this.activePath=window.sessionStorage.getItem("activePath")}},p={render:function(){var e=this,t=e.$createElement,l=e._self._c||t;return l("el-container",{staticClass:"home"},[l("el-header",[l("div",[l("img",{attrs:{src:a("KItN"),alt:""}}),e._v(" "),l("span",[e._v("测试平台")])])]),e._v(" "),l("el-container",[l("el-aside",{attrs:{width:"200px"}},[l("el-menu",{attrs:{"default-active":e.activePath,"background-color":"#525e70","text-color":"#fff","active-text-color":"#ffd04b",router:""}},[l("el-submenu",{attrs:{index:1}},[l("template",{slot:"title"},[l("i",{staticClass:"el-icon-s-check"}),e._v(" "),l("span",[e._v("自动化测试")])]),e._v(" "),l("el-menu-item",{attrs:{index:"/project"},on:{click:function(t){return e.saveNavState("/project")}}},[l("template",{slot:"title"},[l("span",[e._v("项目管理")])])],2),e._v(" "),l("el-menu-item",{attrs:{index:"/case"},on:{click:function(t){return e.saveNavState("/case")}}},[l("template",{slot:"title"},[l("span",[e._v("接口管理")])])],2),e._v(" "),l("el-menu-item",{attrs:{index:"/report"},on:{click:function(t){return e.saveNavState("/report")}}},[l("template",{slot:"title"},[l("span",[e._v("测试报告")])])],2)],2),e._v(" "),l("el-submenu",{attrs:{index:2}},[l("template",{slot:"title"},[l("i",{staticClass:"el-icon-s-data"}),e._v(" "),l("span",[e._v("数据工厂")])]),e._v(" "),l("el-menu-item",{attrs:{index:"/checkOldLoanData"},on:{click:function(t){return e.saveNavState("/checkOldLoanData")}}},[l("template",{slot:"title"},[l("span",[e._v("查数据")])])],2),e._v(" "),l("el-menu-item",{attrs:{index:"/genNewLoanData"},on:{click:function(t){return e.saveNavState("/genNewLoanData")}}},[l("template",{slot:"title"},[l("span",[e._v("造数据")])])],2)],2)],1)],1),e._v(" "),l("el-main",[l("router-view")],1)],1)],1)},staticRenderFns:[]};var d=a("VU/8")(u,p,!1,function(e){a("gl5L")},"data-v-f7ad8844",null).exports,m={render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("el-breadcrumb",{attrs:{"separator-class":"el-icon-arrow-right"}},[t("el-breadcrumb-item",[this._v("自动化测试")]),this._v(" "),t("el-breadcrumb-item",[this._v("项目管理")])],1),this._v(" "),t("el-card",[this._v("项目管理")])],1)},staticRenderFns:[]};var v=a("VU/8")({},m,!1,function(e){a("hrNT")},"data-v-1ec4e58b",null).exports,h={render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("el-breadcrumb",{attrs:{"separator-class":"el-icon-arrow-right"}},[t("el-breadcrumb-item",[this._v("自动化测试")]),this._v(" "),t("el-breadcrumb-item",[this._v("接口管理")])],1),this._v(" "),t("el-card",[this._v("接口管理")])],1)},staticRenderFns:[]};var f=a("VU/8")({},h,!1,function(e){a("XGS+")},"data-v-b5854f60",null).exports,b={data:function(){return{activeNames:["1","2"],testcaseName:"123",totalCaseNum:100,passedCaseNum:50,failedCaseNum:50,jumpCaseNum:0,startTime:"xxx",elapsedTime:123,resultOption:{tooltip:{trigger:"item",formatter:"{a} <br/>{b} : {c} ({d}%)"},legend:{orient:"vertical",left:"left",data:["成功","失败","跳过"]},series:[{name:"用例数",type:"pie",radius:"55%",center:["50%","50%"],data:[{value:100,name:"成功"},{value:20,name:"失败"},{value:0,name:"跳过"}],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}},itemStyle:{normal:{color:function(e){return["#1CB395","#EE5968","#F9B264"][e.dataIndex]}}}}]}}},mounted:function(){this.setResultChart()},methods:{handleCollapseChange:function(e){console.log(e)},setResultChart:function(){this.$echarts.init(document.querySelector(".panel .chart")).setOption(this.resultOption)}}},g={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"report"},[e._m(0),e._v(" "),a("el-card",[a("el-collapse",{on:{change:e.handleCollapseChange},model:{value:e.activeNames,callback:function(t){e.activeNames=t},expression:"activeNames"}},[a("el-collapse-item",{attrs:{title:"报告汇总",name:"1"}},[a("div",{staticClass:"total"},[a("div",{staticClass:"panel"},[a("div",{staticClass:"data"},[a("p",{staticStyle:{color:"#1CB395","font-weight":"bold","margin-bottom":"10px"}},[e._v("\n 用例名称:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{disable:!0,size:"small"},model:{value:e.testcaseName,callback:function(t){e.testcaseName=t},expression:"testcaseName"}})],1),e._v(" "),a("p",{staticStyle:{color:"#1CB395","font-weight":"bold","margin-bottom":"10px"}},[e._v("\n 用例总数:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{disable:!0,size:"small"},model:{value:e.totalCaseNum,callback:function(t){e.totalCaseNum=t},expression:"totalCaseNum"}})],1),e._v(" "),a("p",{staticStyle:{color:"#1CB395","font-weight":"bold","margin-bottom":"10px"}},[e._v("\n 用例通过:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{disable:!0,size:"small"},model:{value:e.passedCaseNum,callback:function(t){e.passedCaseNum=t},expression:"passedCaseNum"}})],1),e._v(" "),a("p",{staticStyle:{color:"#EE5968","font-weight":"bold","margin-bottom":"10px"}},[e._v("\n 用例失败:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{disable:!0,size:"small"},model:{value:e.failedCaseNum,callback:function(t){e.failedCaseNum=t},expression:"failedCaseNum"}})],1),e._v(" "),a("p",{staticStyle:{color:"#F9B264","font-weight":"bold","margin-bottom":"10px"}},[e._v("\n 用例跳过:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{disable:!0,size:"small"},model:{value:e.jumpCaseNum,callback:function(t){e.jumpCaseNum=t},expression:"jumpCaseNum"}})],1),e._v(" "),a("p",{staticStyle:{color:"#1CB395","font-weight":"bold","margin-bottom":"10px"}},[e._v("\n 开始时间:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{disable:!0,size:"small"},model:{value:e.startTime,callback:function(t){e.startTime=t},expression:"startTime"}})],1),e._v(" "),a("p",{staticStyle:{color:"#1CB395","font-weight":"bold"}},[e._v("\n 运行时长:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{disable:!0,size:"small"},model:{value:e.elapsedTime,callback:function(t){e.elapsedTime=t},expression:"elapsedTime"}})],1)])]),e._v(" "),a("div",{staticClass:"panel"},[a("div",{staticClass:"chart"})])])]),e._v(" "),a("el-collapse-item",{attrs:{title:"详细数据",name:"2"}},[a("div",{staticClass:"body"},[a("div",{staticClass:"detail"},[a("div",{staticClass:"filter"},[a("p",[e._v("\n 接口地址: \n "),a("el-select",{staticStyle:{width:"300px"},attrs:{clearable:"",placeholder:"请选择",size:"medium"},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},e._l(e.options,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),a("p",[e._v("\n 结果: \n "),a("el-select",{attrs:{clearable:"",placeholder:"请选择",size:"medium"},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},e._l(e.options,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1)],1)]),e._v(" "),a("div",{staticClass:"num"},[a("p",{staticStyle:{color:"#1CB395"}},[e._v("用例数: 10000 | ")]),e._v(" "),a("p",{staticStyle:{color:"#1CB395"}},[e._v("成功: 0 | ")]),e._v(" "),a("p",{staticStyle:{color:"#1CB395"}},[e._v("失败: 0 | ")]),e._v(" "),a("p",{staticStyle:{color:"#1CB395"}},[e._v("跳过: 0  ")])])])]),e._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.tableData,border:""}},[a("el-table-column",{attrs:{type:"index",label:"编号",width:"100px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"date",label:"请求地址",width:"180"}}),e._v(" "),a("el-table-column",{attrs:{prop:"name",label:"响应结果",width:"180"}}),e._v(" "),a("el-table-column",{attrs:{prop:"address",label:"用例描述"}}),e._v(" "),a("el-table-column",{attrs:{prop:"address",label:"耗时"}}),e._v(" "),a("el-table-column",{attrs:{prop:"address",label:"结果"}}),e._v(" "),a("el-table-column",{attrs:{prop:"address",label:"操作"}})],1),e._v(" "),a("el-pagination",{attrs:{"current-page":e.currentPage4,"page-sizes":[100,200,300,400],"page-size":100,layout:"total, sizes, prev, pager, next, jumper",total:400},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)],1)],1)],1)},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"reportheader"},[t("h2",[this._v("测试报告")])])}]};var _=a("VU/8")(b,g,!1,function(e){a("2ndc")},"data-v-5a77ec28",null).exports,x={data:function(){return{namespaceOptions:[],statusOptions:[],selectNamespace:"",selectStatus:"",expectNum:1}},created:function(){},methods:{getNamespaceOptions:function(){var e=this;this.$axios.get("/allEnvInfo").then(function(t){e.namespaceOptions=t.data.data}).catch(function(e){return console.log(e)})},getStatusOptions:function(){var e=this;this.$axios.get("/allUserLoanStatus").then(function(t){e.statusOptions=t.data.data}).catch(function(e){return console.log(e)})},handleExpectNumChange:function(e){}},mounted:function(){this.getNamespaceOptions(),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",{staticClass:"filter"},[a("p",[e._v("\n Namespace:\n "),a("el-select",{attrs:{placeholder:"请选择namespace"},on:{change:e.handleNamespaceChange},model:{value:e.selectNamespace,callback:function(t){e.selectNamespace=t},expression:"selectNamespace"}},e._l(e.namespaceOptions,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),a("p",[e._v("\n 借款状态:\n "),a("el-select",{attrs:{placeholder:"请选择借款状态"},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)],1),e._v(" "),a("p",[e._v("\n 数据个数:\n "),a("el-input-number",{attrs:{min:1,max:100,label:"数据个数"},on:{change:e.handleExpectNumChange},model:{value:e.expectNum,callback:function(t){e.expectNum=t},expression:"expectNum"}})],1),e._v(" "),a("p",[a("el-button",{staticStyle:{"margin-left":"20px"},attrs:{type:"primary"},on:{click:e.queryData}},[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:{type:"phoneNo",label:"phone_no",width:"200px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"userId",label:"user_id",width:"150px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"uuid",label:"uuid",width:"300px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"status",label:"status",width:"100px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"status",label:"注册渠道",width:"100px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"status",label:"创建时间",width:"200px"}})],1)],1)])],1)},staticRenderFns:[]};var C=a("VU/8")(x,N,!1,function(e){a("QX9z")},"data-v-1ca959bc",null).exports,S={data:function(){return{namespaceOptions:[],statusOptions:[],dataTable:[],selectNamespace:"",selectStatus:"",totalNum:0,queryInfo:{namespace:"",status:"",pageNum:1,pageSize:10}}},created:function(){},methods:{getNamespaceOptions:function(){var e=this;this.$axios.get("/allEnvInfo").then(function(t){e.namespaceOptions=t.data.data}).catch(function(e){return console.log(e)})},getStatusOptions:function(){var e=this;this.$axios.get("/allUserLoanStatus").then(function(t){e.statusOptions=t.data.data}).catch(function(e){return console.log(e)})},getTableData:function(){var e=this;return""===this.selectNamespace?this.$message.error("namespace不能为空!"):""===this.selectStatus||null===this.selectStatus?this.$message.error("状态不能为空!"):(this.dataTable=[],void this.$axios.get("/getLoanUserData",{params:this.queryInfo}).then(function(t){e.dataTable=t.data.data.content,e.totalNum=t.data.data.totalNum,console.log(e.dataTable)}).catch(function(e){return console.log(e)}))},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.getNamespaceOptions(),this.getStatusOptions()}},y={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("p",[e._v("\n Namespace:\n "),a("el-select",{attrs:{placeholder:"请选择namespace"},on:{change:e.selectNamespaceChange},model:{value:e.selectNamespace,callback:function(t){e.selectNamespace=t},expression:"selectNamespace"}},e._l(e.namespaceOptions,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),a("p",[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)],1),e._v(" "),a("p",[a("el-button",{staticStyle:{"margin-left":"20px"},attrs:{type:"primary"},on:{click:e.getTableData}},[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:"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:"uuid",label:"uuid",width:"330px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"enable",label:"enable",width:"100px"},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()]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"registeredFrom",label:"注册渠道",width:"100px"}}),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 w=a("VU/8")(S,y,!1,function(e){a("VBN2")},"data-v-14b8fe78",null).exports;l.default.use(o.a);var k=new o.a({mode:"history",routes:[{path:"/",redirect:"/home"},{path:"/login",component:c},{path:"/home",component:d,children:[{path:"/project",component:v},{path:"/case",component:f},{path:"/report",component:_},{path:"/genNewLoanData",component:C},{path:"/checkOldLoanData",component:w}]}]}),$=a("XLwt"),F=a.n($),O=(a("tvR6"),a("mtWM")),I=a.n(O),T=a("zL8q");l.default.config.productionTip=!1,l.default.prototype.$axios=I.a,l.default.prototype.$echarts=F.a,l.default.prototype.$message=T.Message,I.a.defaults.baseURL="https://qa-platform-pre.liangkebang.net",l.default.use(T.Container),l.default.use(T.Header),l.default.use(T.Aside),l.default.use(T.Main),l.default.use(T.Menu),l.default.use(T.Submenu),l.default.use(T.MenuItem),l.default.use(T.Card),l.default.use(T.Collapse),l.default.use(T.CollapseItem),l.default.use(T.Input),l.default.use(T.Table),l.default.use(T.TableColumn),l.default.use(T.Select),l.default.use(T.Option),l.default.use(T.Breadcrumb),l.default.use(T.BreadcrumbItem),l.default.use(T.Button),l.default.use(T.InputNumber),l.default.use(T.Tag),l.default.use(T.Pagination),l.default.use(T.Form),l.default.use(T.FormItem),new l.default({el:"#app",router:k,components:{App:n},template:"<App/>"})},QX9z:function(e,t){},VBN2:function(e,t){},"XGS+":function(e,t){},gl5L:function(e,t){},gqJV:function(e,t){},hrNT:function(e,t){},tvR6:function(e,t){}},["NHnr"]);
//# sourceMappingURL=app.136d85aa751bae5327c0.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///./src/assets/image/logo.png","webpack:///./src/assets/image/qa.jpg","webpack:///./src/App.vue?77f1","webpack:///./src/App.vue","webpack:///src/App.vue","webpack:///src/components/Login.vue","webpack:///./src/components/Login.vue?174c","webpack:///./src/components/Login.vue","webpack:///src/components/Home.vue","webpack:///./src/components/Home.vue?5313","webpack:///./src/components/Home.vue","webpack:///./src/components/Automation/Project.vue?96a0","webpack:///./src/components/Automation/Project.vue","webpack:///./src/components/Automation/Case.vue?6c4f","webpack:///./src/components/Automation/Case.vue","webpack:///src/components/Automation/Report.vue","webpack:///./src/components/Automation/Report.vue?3e95","webpack:///./src/components/Automation/Report.vue","webpack:///src/components/Data/GenNewLoanData.vue","webpack:///./src/components/Data/GenNewLoanData.vue?f3c8","webpack:///./src/components/Data/GenNewLoanData.vue","webpack:///src/components/Data/CheckOldLoanData.vue","webpack:///./src/components/Data/CheckOldLoanData.vue?2ae3","webpack:///./src/components/Data/CheckOldLoanData.vue","webpack:///./src/router/index.js","webpack:///./src/main.js"],"names":["module","exports","__webpack_require__","p","selectortype_template_index_0_src_App","render","_h","this","$createElement","_c","_self","attrs","id","staticRenderFns","src_App","normalizeComponent","name","ssrContext","Login","data","loginForm","username","password","loginFormRules","methods","resetForm","$refs","loginFormRef","resetFields","login","_this","validate","valid","$axios","post","then","response","meta","status","$message","success","window","sessionStorage","setItem","token","$router","push","error","catch","console","log","components_Login","_vm","staticClass","_m","_v","ref","model","rules","label-width","prop","placeholder","prefix-icon","value","callback","$$v","$set","expression","type","on","click","src","src_components_Login","Login_normalizeComponent","Home","activePath","saveNavState","curPath","created","getItem","components_Home","alt","width","default-active","background-color","text-color","active-text-color","router","index","slot","$event","src_components_Home","Home_normalizeComponent","Automation_Project","separator-class","components_Automation_Project","Project_normalizeComponent","Automation_Case","components_Automation_Case","Case_normalizeComponent","Report","activeNames","testcaseName","totalCaseNum","passedCaseNum","failedCaseNum","jumpCaseNum","startTime","elapsedTime","resultOption","tooltip","trigger","formatter","legend","orient","left","series","radius","center","emphasis","itemStyle","shadowBlur","shadowOffsetX","shadowColor","normal","color","params","dataIndex","mounted","setResultChart","handleCollapseChange","val","$echarts","init","document","querySelector","setOption","Automation_Report","change","title","staticStyle","font-weight","margin-bottom","disable","size","clearable","_l","item","key","label","tableData","border","current-page","currentPage4","page-sizes","page-size","layout","total","size-change","handleSizeChange","current-change","handleCurrentChange","components_Automation_Report","Report_normalizeComponent","GenNewLoanData","namespaceOptions","statusOptions","selectNamespace","selectStatus","expectNum","getNamespaceOptions","get","getStatusOptions","_this2","handleExpectNumChange","newNum","Data_GenNewLoanData","handleNamespaceChange","min","max","margin-left","queryData","dataTable","components_Data_GenNewLoanData","GenNewLoanData_normalizeComponent","CheckOldLoanData","totalNum","queryInfo","namespace","pageNum","pageSize","getTableData","_this3","content","selectStatusChange","selectNamespaceChange","newSize","newPage","Data_CheckOldLoanData","scopedSlots","_u","fn","scope","row","enable","_e","background","update:currentPage","update:current-page","components_Data_CheckOldLoanData","CheckOldLoanData_normalizeComponent","Vue","use","Router","mode","routes","path","redirect","component","children","Project","Case","config","productionTip","prototype","axios","echarts","Message","defaults","baseURL","Container","Header","Aside","Main","Menu","Submenu","MenuItem","Card","Collapse","CollapseItem","Input","Table","TableColumn","Select","Option","Breadcrumb","BreadcrumbItem","Button","InputNumber","Tag","Pagination","Form","FormItem","el","components","App","template"],"mappings":"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","file":"static/js/app.136d85aa751bae5327c0.js","sourcesContent":["module.exports = __webpack_public_path__ + \"static/img/logo.eaaed2e.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/image/logo.png\n// module id = KItN\n// module chunks = 1","module.exports = __webpack_public_path__ + \"static/img/qa.b80bda4.jpg\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/image/qa.jpg\n// module id = KXPB\n// module chunks = 1","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('router-view')],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-3a20bac2\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-3a20bac2\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3a20bac2\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = null\n// module chunks = ","<template>\n <div id=\"app\">\n <router-view />\n </div>\n</template>\n\n<script>\nexport default {\n name: 'App'\n}\n</script>\n\n<style>\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/App.vue","<template>\n <div class=\"login_container\">\n <div class=\"login_box\">\n <div class=\"avatar_box\">\n <img src=\"../assets/image/qa.jpg\" />\n </div>\n <el-form\n :model=\"loginForm\"\n ref=\"loginFormRef\"\n :rules=\"loginFormRules\"\n label-width=\"0px\"\n class=\"login_form\"\n >\n <el-form-item prop=\"username\">\n <el-input v-model=\"loginForm.username\" placeholder=\"请输入用户名\" prefix-icon=\"el-icon-user\"></el-input>\n </el-form-item>\n <el-form-item prop=\"password\">\n <el-input\n v-model=\"loginForm.password\"\n placeholder=\"请输入密码\"\n type=\"password\"\n prefix-icon=\"el-icon-lock\"\n ></el-input>\n </el-form-item>\n <el-form-item class=\"btns\">\n <el-button type=\"primary\" @click=\"login\">登录</el-button>\n <el-button type=\"info\" v-on:click=\"resetForm\">重置</el-button>\n </el-form-item>\n </el-form>\n </div>\n </div>\n</template>\n\n<script>\nexport default {\n data() {\n return {\n loginForm: {\n username: '',\n password: ''\n },\n loginFormRules: {\n // username: [\n // { required: true, message: '请输入用户名', trigger: 'blur' },\n // { min: 3, max: 8, message: '长度在3到8个字符之间', trigger: 'blur' }\n // ],\n // password: [\n // { required: true, message: '请输入密码', trigger: 'blur' },\n // { min: 6, max: 15, message: '长度在6到16个字符之间', trigger: 'blur' }\n // ]\n }\n }\n },\n\n methods: {\n resetForm() {\n this.$refs.loginFormRef.resetFields()\n },\n login() {\n this.$refs.loginFormRef.validate(valid => {\n if (!valid) {\n return false\n } else {\n this.$axios\n .post('login', this.loginForm)\n .then(response => {\n if (response.data.meta.status === 200) {\n this.$message.success('登录成功')\n window.sessionStorage.setItem('token', response.data.data.token)\n this.$router.push('/home')\n } else {\n this.$message.error('登录失败')\n }\n })\n .catch(error => {\n console.log(error)\n })\n }\n })\n }\n }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.login_container {\n background-color: #2b4b6b;\n height: 100%;\n}\n.login_box {\n width: 500px;\n height: 320px;\n background-color: #ffffff;\n border-radius: 3px;\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n\n .avatar_box {\n height: 130px;\n width: 130px;\n border: 1px solid #eeeeee;\n border-radius: 50%;\n padding: 10px;\n box-shadow: 0 0 10px #dddddd;\n position: absolute;\n left: 50%;\n transform: translate(-50%, -50%);\n background-color: #ffffff;\n img {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n background-color: #eeeeee;\n }\n }\n}\n\n.login_form {\n position: absolute;\n bottom: 0;\n width: 100%;\n padding: 0 10px;\n box-sizing: border-box;\n}\n\n.btns {\n display: flex;\n justify-content: flex-end;\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/components/Login.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"login_container\"},[_c('div',{staticClass:\"login_box\"},[_vm._m(0),_vm._v(\" \"),_c('el-form',{ref:\"loginFormRef\",staticClass:\"login_form\",attrs:{\"model\":_vm.loginForm,\"rules\":_vm.loginFormRules,\"label-width\":\"0px\"}},[_c('el-form-item',{attrs:{\"prop\":\"username\"}},[_c('el-input',{attrs:{\"placeholder\":\"请输入用户名\",\"prefix-icon\":\"el-icon-user\"},model:{value:(_vm.loginForm.username),callback:function ($$v) {_vm.$set(_vm.loginForm, \"username\", $$v)},expression:\"loginForm.username\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"prop\":\"password\"}},[_c('el-input',{attrs:{\"placeholder\":\"请输入密码\",\"type\":\"password\",\"prefix-icon\":\"el-icon-lock\"},model:{value:(_vm.loginForm.password),callback:function ($$v) {_vm.$set(_vm.loginForm, \"password\", $$v)},expression:\"loginForm.password\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticClass:\"btns\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.login}},[_vm._v(\"登录\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"info\"},on:{\"click\":_vm.resetForm}},[_vm._v(\"重置\")])],1)],1)],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"avatar_box\"},[_c('img',{attrs:{\"src\":require(\"../assets/image/qa.jpg\")}})])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-270d7a80\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/Login.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-270d7a80\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Login.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Login.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Login.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-270d7a80\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Login.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-270d7a80\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Login.vue\n// module id = null\n// module chunks = ","<template>\n <el-container class=\"home\">\n <el-header>\n <div>\n <img src=\"../assets/image/logo.png\" alt />\n <span>测试平台</span>\n </div>\n </el-header>\n <el-container>\n <el-aside width=\"200px\">\n <el-menu\n :default-active=\"activePath\"\n background-color=\"#525e70\"\n text-color=\"#fff\"\n active-text-color=\"#ffd04b\"\n router\n >\n <el-submenu :index=\"1\">\n <template slot=\"title\">\n <i class=\"el-icon-s-check\"></i>\n <span>自动化测试</span>\n </template>\n <el-menu-item index=\"/project\" @click=\"saveNavState('/project')\">\n <template slot=\"title\">\n <span>项目管理</span>\n </template>\n </el-menu-item>\n <el-menu-item index=\"/case\" @click=\"saveNavState('/case')\">\n <template slot=\"title\">\n <span>接口管理</span>\n </template>\n </el-menu-item>\n <el-menu-item index=\"/report\" @click=\"saveNavState('/report')\">\n <template slot=\"title\">\n <span>测试报告</span>\n </template>\n </el-menu-item>\n </el-submenu>\n <el-submenu :index=\"2\">\n <template slot=\"title\">\n <i class=\"el-icon-s-data\"></i>\n <span>数据工厂</span>\n </template>\n <el-menu-item index=\"/checkOldLoanData\" @click=\"saveNavState('/checkOldLoanData')\">\n <template slot=\"title\">\n <span>查数据</span>\n </template>\n </el-menu-item>\n <el-menu-item index=\"/genNewLoanData\" @click=\"saveNavState('/genNewLoanData')\">\n <template slot=\"title\">\n <span>造数据</span>\n </template>\n </el-menu-item>\n </el-submenu>\n </el-menu>\n </el-aside>\n <el-main>\n <router-view></router-view>\n </el-main>\n </el-container>\n </el-container>\n</template>\n\n<script>\nexport default {\n data() {\n return {\n activePath: ''\n }\n },\n methods: {\n saveNavState(curPath) {\n this.activePath = curPath\n window.sessionStorage.setItem('activePath', curPath)\n }\n },\n created() {\n this.activePath = window.sessionStorage.getItem('activePath')\n }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.home {\n height: 100%;\n}\n.el-header {\n background-color: #2a2961;\n color: #333;\n text-align: center;\n line-height: 60px;\n > div {\n display: flex;\n span {\n font-size: 22px;\n color: #ffffff;\n margin-left: 20px;\n }\n > img {\n height: 40px;\n width: 70px;\n margin-top: 12px;\n }\n }\n}\n\n.el-aside {\n background-color: #525e70;\n height: 100%;\n .el-menu {\n border-right: none;\n }\n}\n\n.el-main {\n background-color: #e9eef3;\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/components/Home.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-container',{staticClass:\"home\"},[_c('el-header',[_c('div',[_c('img',{attrs:{\"src\":require(\"../assets/image/logo.png\"),\"alt\":\"\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"测试平台\")])])]),_vm._v(\" \"),_c('el-container',[_c('el-aside',{attrs:{\"width\":\"200px\"}},[_c('el-menu',{attrs:{\"default-active\":_vm.activePath,\"background-color\":\"#525e70\",\"text-color\":\"#fff\",\"active-text-color\":\"#ffd04b\",\"router\":\"\"}},[_c('el-submenu',{attrs:{\"index\":1}},[_c('template',{slot:\"title\"},[_c('i',{staticClass:\"el-icon-s-check\"}),_vm._v(\" \"),_c('span',[_vm._v(\"自动化测试\")])]),_vm._v(\" \"),_c('el-menu-item',{attrs:{\"index\":\"/project\"},on:{\"click\":function($event){return _vm.saveNavState('/project')}}},[_c('template',{slot:\"title\"},[_c('span',[_vm._v(\"项目管理\")])])],2),_vm._v(\" \"),_c('el-menu-item',{attrs:{\"index\":\"/case\"},on:{\"click\":function($event){return _vm.saveNavState('/case')}}},[_c('template',{slot:\"title\"},[_c('span',[_vm._v(\"接口管理\")])])],2),_vm._v(\" \"),_c('el-menu-item',{attrs:{\"index\":\"/report\"},on:{\"click\":function($event){return _vm.saveNavState('/report')}}},[_c('template',{slot:\"title\"},[_c('span',[_vm._v(\"测试报告\")])])],2)],2),_vm._v(\" \"),_c('el-submenu',{attrs:{\"index\":2}},[_c('template',{slot:\"title\"},[_c('i',{staticClass:\"el-icon-s-data\"}),_vm._v(\" \"),_c('span',[_vm._v(\"数据工厂\")])]),_vm._v(\" \"),_c('el-menu-item',{attrs:{\"index\":\"/checkOldLoanData\"},on:{\"click\":function($event){return _vm.saveNavState('/checkOldLoanData')}}},[_c('template',{slot:\"title\"},[_c('span',[_vm._v(\"查数据\")])])],2),_vm._v(\" \"),_c('el-menu-item',{attrs:{\"index\":\"/genNewLoanData\"},on:{\"click\":function($event){return _vm.saveNavState('/genNewLoanData')}}},[_c('template',{slot:\"title\"},[_c('span',[_vm._v(\"造数据\")])])],2)],2)],1)],1),_vm._v(\" \"),_c('el-main',[_c('router-view')],1)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-f7ad8844\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/Home.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-f7ad8844\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Home.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Home.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Home.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-f7ad8844\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Home.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-f7ad8844\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Home.vue\n// module id = null\n// module chunks = ","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-breadcrumb',{attrs:{\"separator-class\":\"el-icon-arrow-right\"}},[_c('el-breadcrumb-item',[_vm._v(\"自动化测试\")]),_vm._v(\" \"),_c('el-breadcrumb-item',[_vm._v(\"项目管理\")])],1),_vm._v(\" \"),_c('el-card',[_vm._v(\"项目管理\")])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-1ec4e58b\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/Automation/Project.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1ec4e58b\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Project.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Project.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Project.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1ec4e58b\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Project.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-1ec4e58b\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Automation/Project.vue\n// module id = null\n// module chunks = ","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-breadcrumb',{attrs:{\"separator-class\":\"el-icon-arrow-right\"}},[_c('el-breadcrumb-item',[_vm._v(\"自动化测试\")]),_vm._v(\" \"),_c('el-breadcrumb-item',[_vm._v(\"接口管理\")])],1),_vm._v(\" \"),_c('el-card',[_vm._v(\"接口管理\")])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-b5854f60\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/Automation/Case.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-b5854f60\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Case.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Case.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Case.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-b5854f60\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Case.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-b5854f60\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Automation/Case.vue\n// module id = null\n// module chunks = ","<template>\n <div class=\"report\">\n <div class=\"reportheader\">\n <h2>测试报告</h2>\n </div>\n <!-- 数据总计区 -->\n <el-card>\n <el-collapse v-model=\"activeNames\" @change=\"handleCollapseChange\">\n <el-collapse-item title=\"报告汇总\" name=\"1\">\n <div class=\"total\">\n <!-- 汇总区域 -->\n <div class=\"panel\">\n <div class=\"data\">\n <p style=\"color: #1CB395; font-weight: bold; margin-bottom: 10px;\">\n 用例名称:\n <el-input\n v-model=\"testcaseName\"\n :disable=\"true\"\n style=\"width: 200px;\"\n size=\"small\"\n ></el-input>\n </p>\n <p style=\"color: #1CB395; font-weight: bold; margin-bottom: 10px;\">\n 用例总数:\n <el-input\n v-model=\"totalCaseNum\"\n :disable=\"true\"\n style=\"width: 200px;\"\n size=\"small\"\n ></el-input>\n </p>\n <p style=\"color: #1CB395; font-weight: bold; margin-bottom: 10px;\">\n 用例通过:\n <el-input\n v-model=\"passedCaseNum\"\n :disable=\"true\"\n style=\"width: 200px;\"\n size=\"small\"\n ></el-input>\n </p>\n <p style=\"color: #EE5968; font-weight: bold; margin-bottom: 10px;\">\n 用例失败:\n <el-input\n v-model=\"failedCaseNum\"\n :disable=\"true\"\n style=\"width: 200px;\"\n size=\"small\"\n ></el-input>\n </p>\n <p style=\"color: #F9B264; font-weight: bold; margin-bottom: 10px;\">\n 用例跳过:\n <el-input\n v-model=\"jumpCaseNum\"\n :disable=\"true\"\n style=\"width: 200px;\"\n size=\"small\"\n ></el-input>\n </p>\n <p style=\"color: #1CB395; font-weight: bold; margin-bottom: 10px;\">\n 开始时间:\n <el-input v-model=\"startTime\" :disable=\"true\" style=\"width: 200px;\" size=\"small\"></el-input>\n </p>\n <p style=\"color: #1CB395; font-weight: bold;\">\n 运行时长:\n <el-input\n v-model=\"elapsedTime\"\n :disable=\"true\"\n style=\"width: 200px;\"\n size=\"small\"\n ></el-input>\n </p>\n </div>\n </div>\n <div class=\"panel\">\n <div class=\"chart\"></div>\n </div>\n </div>\n </el-collapse-item>\n <el-collapse-item title=\"详细数据\" name=\"2\">\n <div class=\"body\">\n <!-- 头部过滤区 -->\n <div class=\"detail\">\n <div class=\"filter\">\n <p>\n 接口地址:&nbsp;\n <el-select\n v-model=\"value\"\n clearable\n placeholder=\"请选择\"\n style=\"width: 300px;\"\n size=\"medium\"\n >\n <el-option\n v-for=\"item in options\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n </p>\n <p>\n 结果:&nbsp;\n <el-select v-model=\"value\" clearable placeholder=\"请选择\" size=\"medium\">\n <el-option\n v-for=\"item in options\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n </p>\n </div>\n <div class=\"num\">\n <p style=\"color: #1CB395;\">用例数: 10000 |&nbsp;</p>\n <p style=\"color: #1CB395;\">成功: 0 |&nbsp;</p>\n <p style=\"color: #1CB395;\">失败: 0 |&nbsp;</p>\n <p style=\"color: #1CB395;\">跳过: 0 &nbsp;</p>\n </div>\n </div>\n </div>\n <!-- 表格区域 -->\n <el-table :data=\"tableData\" border style=\"width: 100%\">\n <el-table-column type=\"index\" label=\"编号\" width=\"100px\"></el-table-column>\n <el-table-column prop=\"date\" label=\"请求地址\" width=\"180\"></el-table-column>\n <el-table-column prop=\"name\" label=\"响应结果\" width=\"180\"></el-table-column>\n <el-table-column prop=\"address\" label=\"用例描述\"></el-table-column>\n <el-table-column prop=\"address\" label=\"耗时\"></el-table-column>\n <el-table-column prop=\"address\" label=\"结果\"></el-table-column>\n <el-table-column prop=\"address\" label=\"操作\"></el-table-column>\n </el-table>\n <!-- 分页区域 -->\n <el-pagination\n @size-change=\"handleSizeChange\"\n @current-change=\"handleCurrentChange\"\n :current-page=\"currentPage4\"\n :page-sizes=\"[100, 200, 300, 400]\"\n :page-size=\"100\"\n layout=\"total, sizes, prev, pager, next, jumper\"\n :total=\"400\"\n ></el-pagination>\n </el-collapse-item>\n </el-collapse>\n </el-card>\n </div>\n</template>\n\n<script>\nexport default {\n data() {\n return {\n activeNames: ['1', '2'],\n testcaseName: '123', // 用例名称\n totalCaseNum: 100, // 总用例数\n passedCaseNum: 50, // 成功用例数\n failedCaseNum: 50, // 失败用例数\n jumpCaseNum: 0, // 跳过用例数\n startTime: 'xxx', // 开始时间\n elapsedTime: 123, // 运行时间\n // 测试结果饼图Option\n resultOption: {\n tooltip: {\n trigger: 'item',\n formatter: '{a} <br/>{b} : {c} ({d}%)'\n },\n legend: {\n orient: 'vertical',\n left: 'left',\n data: ['成功', '失败', '跳过']\n },\n series: [\n {\n name: '用例数',\n type: 'pie',\n radius: '55%',\n center: ['50%', '50%'],\n data: [\n { value: 100, name: '成功' },\n { value: 20, name: '失败' },\n { value: 0, name: '跳过' }\n ],\n emphasis: {\n itemStyle: {\n shadowBlur: 10,\n shadowOffsetX: 0,\n shadowColor: 'rgba(0, 0, 0, 0.5)'\n }\n },\n itemStyle: {\n normal: {\n color: function(params) {\n var colorList = ['#1CB395', '#EE5968', '#F9B264']\n return colorList[params.dataIndex]\n }\n }\n }\n }\n ]\n }\n }\n },\n mounted() {\n this.setResultChart()\n },\n methods: {\n handleCollapseChange(val) {\n console.log(val)\n },\n // 渲染结果饼图\n setResultChart() {\n var resultChart = this.$echarts.init(\n document.querySelector('.panel .chart')\n )\n resultChart.setOption(this.resultOption)\n }\n }\n}\n</script>\n\n<style lang=\"less\" scoped>\n* {\n margin: 0;\n padding: 0;\n}\n\n.reportheader {\n height: 50px;\n background-color: #fff;\n margin-bottom: 10px;\n padding: 0;\n h2 {\n text-align: center;\n font-size: 22px;\n color: #18b394;\n padding-top: 10px;\n }\n}\n\n.total {\n position: relative;\n display: flex;\n height: 400px;\n width: 100%;\n .panel {\n flex: 1;\n margin: 0 10px;\n .data {\n margin-left: 30px;\n }\n .chart {\n height: 100%;\n width: 100%;\n }\n }\n}\n\n.total::before {\n position: absolute;\n top: 0;\n width: 100%;\n content: '';\n border-top: 1px solid #eceef6;\n}\n\n.panel:nth-child(1) {\n border-right: 1px solid #eceef6;\n margin-top: 25px;\n}\n\n.body {\n position: relative;\n}\n\n.detail::before {\n position: absolute;\n top: 0;\n width: 100%;\n content: '';\n border-top: 1px solid #eceef6;\n}\n\n.detail {\n display: flex;\n .filter {\n flex: 1;\n display: flex;\n p {\n flex: 1;\n }\n }\n .num {\n display: flex;\n width: 400px;\n padding-top: 10px;\n justify-content: flex-end;\n .p {\n flex: 1;\n text-align: center;\n }\n }\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/components/Automation/Report.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"report\"},[_vm._m(0),_vm._v(\" \"),_c('el-card',[_c('el-collapse',{on:{\"change\":_vm.handleCollapseChange},model:{value:(_vm.activeNames),callback:function ($$v) {_vm.activeNames=$$v},expression:\"activeNames\"}},[_c('el-collapse-item',{attrs:{\"title\":\"报告汇总\",\"name\":\"1\"}},[_c('div',{staticClass:\"total\"},[_c('div',{staticClass:\"panel\"},[_c('div',{staticClass:\"data\"},[_c('p',{staticStyle:{\"color\":\"#1CB395\",\"font-weight\":\"bold\",\"margin-bottom\":\"10px\"}},[_vm._v(\"\\n 用例名称:\\n \"),_c('el-input',{staticStyle:{\"width\":\"200px\"},attrs:{\"disable\":true,\"size\":\"small\"},model:{value:(_vm.testcaseName),callback:function ($$v) {_vm.testcaseName=$$v},expression:\"testcaseName\"}})],1),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"#1CB395\",\"font-weight\":\"bold\",\"margin-bottom\":\"10px\"}},[_vm._v(\"\\n 用例总数:\\n \"),_c('el-input',{staticStyle:{\"width\":\"200px\"},attrs:{\"disable\":true,\"size\":\"small\"},model:{value:(_vm.totalCaseNum),callback:function ($$v) {_vm.totalCaseNum=$$v},expression:\"totalCaseNum\"}})],1),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"#1CB395\",\"font-weight\":\"bold\",\"margin-bottom\":\"10px\"}},[_vm._v(\"\\n 用例通过:\\n \"),_c('el-input',{staticStyle:{\"width\":\"200px\"},attrs:{\"disable\":true,\"size\":\"small\"},model:{value:(_vm.passedCaseNum),callback:function ($$v) {_vm.passedCaseNum=$$v},expression:\"passedCaseNum\"}})],1),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"#EE5968\",\"font-weight\":\"bold\",\"margin-bottom\":\"10px\"}},[_vm._v(\"\\n 用例失败:\\n \"),_c('el-input',{staticStyle:{\"width\":\"200px\"},attrs:{\"disable\":true,\"size\":\"small\"},model:{value:(_vm.failedCaseNum),callback:function ($$v) {_vm.failedCaseNum=$$v},expression:\"failedCaseNum\"}})],1),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"#F9B264\",\"font-weight\":\"bold\",\"margin-bottom\":\"10px\"}},[_vm._v(\"\\n 用例跳过:\\n \"),_c('el-input',{staticStyle:{\"width\":\"200px\"},attrs:{\"disable\":true,\"size\":\"small\"},model:{value:(_vm.jumpCaseNum),callback:function ($$v) {_vm.jumpCaseNum=$$v},expression:\"jumpCaseNum\"}})],1),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"#1CB395\",\"font-weight\":\"bold\",\"margin-bottom\":\"10px\"}},[_vm._v(\"\\n 开始时间:\\n \"),_c('el-input',{staticStyle:{\"width\":\"200px\"},attrs:{\"disable\":true,\"size\":\"small\"},model:{value:(_vm.startTime),callback:function ($$v) {_vm.startTime=$$v},expression:\"startTime\"}})],1),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"#1CB395\",\"font-weight\":\"bold\"}},[_vm._v(\"\\n 运行时长:\\n \"),_c('el-input',{staticStyle:{\"width\":\"200px\"},attrs:{\"disable\":true,\"size\":\"small\"},model:{value:(_vm.elapsedTime),callback:function ($$v) {_vm.elapsedTime=$$v},expression:\"elapsedTime\"}})],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"panel\"},[_c('div',{staticClass:\"chart\"})])])]),_vm._v(\" \"),_c('el-collapse-item',{attrs:{\"title\":\"详细数据\",\"name\":\"2\"}},[_c('div',{staticClass:\"body\"},[_c('div',{staticClass:\"detail\"},[_c('div',{staticClass:\"filter\"},[_c('p',[_vm._v(\"\\n 接口地址: \\n \"),_c('el-select',{staticStyle:{\"width\":\"300px\"},attrs:{\"clearable\":\"\",\"placeholder\":\"请选择\",\"size\":\"medium\"},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_vm._v(\" \"),_c('p',[_vm._v(\"\\n 结果: \\n \"),_c('el-select',{attrs:{\"clearable\":\"\",\"placeholder\":\"请选择\",\"size\":\"medium\"},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1)]),_vm._v(\" \"),_c('div',{staticClass:\"num\"},[_c('p',{staticStyle:{\"color\":\"#1CB395\"}},[_vm._v(\"用例数: 10000 | \")]),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"#1CB395\"}},[_vm._v(\"成功: 0 | \")]),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"#1CB395\"}},[_vm._v(\"失败: 0 | \")]),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"#1CB395\"}},[_vm._v(\"跳过: 0  \")])])])]),_vm._v(\" \"),_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.tableData,\"border\":\"\"}},[_c('el-table-column',{attrs:{\"type\":\"index\",\"label\":\"编号\",\"width\":\"100px\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"date\",\"label\":\"请求地址\",\"width\":\"180\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"响应结果\",\"width\":\"180\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"address\",\"label\":\"用例描述\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"address\",\"label\":\"耗时\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"address\",\"label\":\"结果\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"address\",\"label\":\"操作\"}})],1),_vm._v(\" \"),_c('el-pagination',{attrs:{\"current-page\":_vm.currentPage4,\"page-sizes\":[100, 200, 300, 400],\"page-size\":100,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":400},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)],1)],1)],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"reportheader\"},[_c('h2',[_vm._v(\"测试报告\")])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-5a77ec28\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/Automation/Report.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-5a77ec28\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Report.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Report.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Report.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5a77ec28\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Report.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-5a77ec28\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Automation/Report.vue\n// module id = null\n// module chunks = ","<template>\n <div>\n <!-- 头部导航栏 -->\n <el-breadcrumb separator-class=\"el-icon-arrow-right\">\n <el-breadcrumb-item>数据工厂</el-breadcrumb-item>\n <el-breadcrumb-item>生成新数据</el-breadcrumb-item>\n </el-breadcrumb>\n <!-- 卡片视图 -->\n <el-card>\n <!-- namespace下拉框 -->\n <div class=\"filter\">\n <p>\n Namespace:\n <el-select\n v-model=\"selectNamespace\"\n placeholder=\"请选择namespace\"\n @change=\"handleNamespaceChange\"\n >\n <el-option\n v-for=\"item in namespaceOptions\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n </p>\n <!-- 借款状态下拉框 -->\n <p>\n 借款状态:\n <el-select v-model=\"selectStatus\" placeholder=\"请选择借款状态\">\n <el-option\n v-for=\"item in statusOptions\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n </p>\n <!-- 数据个数 -->\n <p>\n 数据个数:\n <el-input-number\n v-model=\"expectNum\"\n @change=\"handleExpectNumChange\"\n :min=\"1\"\n :max=\"100\"\n label=\"数据个数\"\n ></el-input-number>\n </p>\n <!-- 查询数据按钮 -->\n <p>\n <el-button type=\"primary\" style=\"margin-left:20px\" @click=\"queryData\">制造数据</el-button>\n </p>\n </div>\n <!-- 数据表格 -->\n <div class=\"dataTable\">\n <el-table :data=\"dataTable\" border style=\"width: 100%\">\n <el-table-column type=\"phoneNo\" label=\"phone_no\" width=\"200px\"></el-table-column>\n <el-table-column prop=\"userId\" label=\"user_id\" width=\"150px\"></el-table-column>\n <el-table-column prop=\"uuid\" label=\"uuid\" width=\"300px\"></el-table-column>\n <el-table-column prop=\"status\" label=\"status\" width=\"100px\"></el-table-column>\n <el-table-column prop=\"status\" label=\"注册渠道\" width=\"100px\"></el-table-column>\n <el-table-column prop=\"status\" label=\"创建时间\" width=\"200px\"></el-table-column>\n </el-table>\n </div>\n </el-card>\n </div>\n</template>\n\n<script>\nexport default {\n data() {\n return {\n namespaceOptions: [],\n statusOptions: [],\n selectNamespace: '',\n selectStatus: '',\n expectNum: 1\n }\n },\n created() {},\n methods: {\n getNamespaceOptions() {\n this.$axios\n .get('/allEnvInfo')\n .then(response => {\n this.namespaceOptions = response['data']['data']\n })\n .catch(error => console.log(error))\n },\n getStatusOptions() {\n this.$axios\n .get('/allUserLoanStatus')\n .then(response => {\n this.statusOptions = response['data']['data']\n })\n .catch(error => console.log(error))\n },\n handleExpectNumChange(newNum) {}\n },\n mounted() {\n this.getNamespaceOptions()\n this.getStatusOptions()\n }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.dataTable {\n margin-top: 20px;\n}\n\n.filter {\n display: flex;\n p {\n margin-right: 20px;\n }\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/components/Data/GenNewLoanData.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-breadcrumb',{attrs:{\"separator-class\":\"el-icon-arrow-right\"}},[_c('el-breadcrumb-item',[_vm._v(\"数据工厂\")]),_vm._v(\" \"),_c('el-breadcrumb-item',[_vm._v(\"生成新数据\")])],1),_vm._v(\" \"),_c('el-card',[_c('div',{staticClass:\"filter\"},[_c('p',[_vm._v(\"\\n Namespace:\\n \"),_c('el-select',{attrs:{\"placeholder\":\"请选择namespace\"},on:{\"change\":_vm.handleNamespaceChange},model:{value:(_vm.selectNamespace),callback:function ($$v) {_vm.selectNamespace=$$v},expression:\"selectNamespace\"}},_vm._l((_vm.namespaceOptions),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_vm._v(\" \"),_c('p',[_vm._v(\"\\n 借款状态:\\n \"),_c('el-select',{attrs:{\"placeholder\":\"请选择借款状态\"},model:{value:(_vm.selectStatus),callback:function ($$v) {_vm.selectStatus=$$v},expression:\"selectStatus\"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_vm._v(\" \"),_c('p',[_vm._v(\"\\n 数据个数:\\n \"),_c('el-input-number',{attrs:{\"min\":1,\"max\":100,\"label\":\"数据个数\"},on:{\"change\":_vm.handleExpectNumChange},model:{value:(_vm.expectNum),callback:function ($$v) {_vm.expectNum=$$v},expression:\"expectNum\"}})],1),_vm._v(\" \"),_c('p',[_c('el-button',{staticStyle:{\"margin-left\":\"20px\"},attrs:{\"type\":\"primary\"},on:{\"click\":_vm.queryData}},[_vm._v(\"制造数据\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"dataTable\"},[_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.dataTable,\"border\":\"\"}},[_c('el-table-column',{attrs:{\"type\":\"phoneNo\",\"label\":\"phone_no\",\"width\":\"200px\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"userId\",\"label\":\"user_id\",\"width\":\"150px\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"uuid\",\"label\":\"uuid\",\"width\":\"300px\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"status\",\"label\":\"status\",\"width\":\"100px\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"status\",\"label\":\"注册渠道\",\"width\":\"100px\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"status\",\"label\":\"创建时间\",\"width\":\"200px\"}})],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-1ca959bc\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/Data/GenNewLoanData.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1ca959bc\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./GenNewLoanData.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./GenNewLoanData.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./GenNewLoanData.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1ca959bc\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./GenNewLoanData.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-1ca959bc\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Data/GenNewLoanData.vue\n// module id = null\n// module chunks = ","<template>\n <div>\n <!-- 头部导航栏 -->\n <el-breadcrumb separator-class=\"el-icon-arrow-right\">\n <el-breadcrumb-item>数据工厂</el-breadcrumb-item>\n <el-breadcrumb-item>已有数据查询</el-breadcrumb-item>\n </el-breadcrumb>\n\n <!-- 卡片视图 -->\n <el-card>\n <!-- namespace下拉框 -->\n <div class=\"filter\">\n <p>\n Namespace:\n <el-select\n v-model=\"selectNamespace\"\n placeholder=\"请选择namespace\"\n @change=\"selectNamespaceChange\"\n >\n <el-option\n v-for=\"item in namespaceOptions\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n </p>\n <!-- 借款状态下拉框 -->\n <p>\n 借款状态:\n <el-select v-model=\"selectStatus\" placeholder=\"请选择借款状态\" @change=\"selectStatusChange\">\n <el-option\n v-for=\"item in statusOptions\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n </p>\n <!-- 查询数据按钮 -->\n <p>\n <el-button type=\"primary\" style=\"margin-left:20px\" @click=\"getTableData\">查询数据</el-button>\n </p>\n </div>\n <!-- 数据表格 -->\n <div class=\"dataTable\">\n <el-table :data=\"dataTable\" border style=\"width: 100%\">\n <el-table-column prop=\"phoneNo\" label=\"phone_no\" width=\"150px\"></el-table-column>\n <el-table-column prop=\"userId\" label=\"user_id\" width=\"100px\"></el-table-column>\n <el-table-column prop=\"uuid\" label=\"uuid\" width=\"330px\"></el-table-column>\n <el-table-column prop=\"enable\" label=\"enable\" width=\"100px\">\n <template slot-scope=\"scope\">\n <el-tag v-if=\"scope.row.enable === 1\" type=\"success\">启用</el-tag>\n <el-tag v-else-if=\"scope.row.enable === 0\" type=\"danger\">停用</el-tag>\n </template>\n </el-table-column>\n <el-table-column prop=\"registeredFrom\" label=\"注册渠道\" width=\"100px\"></el-table-column>\n <el-table-column prop=\"createdAt\" label=\"创建时间\"></el-table-column>\n </el-table>\n </div>\n <!-- 分页 -->\n <el-pagination\n background\n @size-change=\"handleSizeChange\"\n @current-change=\"handleCurrentChange\"\n :current-page.sync=\"queryInfo.pageNum\"\n :page-size=\"queryInfo.pageSize\"\n layout=\"total, prev, pager, next\"\n :total=\"totalNum\"\n ></el-pagination>\n </el-card>\n </div>\n</template>\n\n<script>\nexport default {\n data() {\n return {\n namespaceOptions: [],\n statusOptions: [],\n dataTable: [],\n selectNamespace: '',\n selectStatus: '',\n totalNum: 0,\n queryInfo: {\n namespace: '',\n status: '',\n pageNum: 1,\n pageSize: 10\n }\n }\n },\n created() {},\n methods: {\n // 获取namespace选项\n getNamespaceOptions() {\n this.$axios\n .get('/allEnvInfo')\n .then(response => {\n this.namespaceOptions = response['data']['data']\n })\n .catch(error => console.log(error))\n },\n // 获取状态选项\n getStatusOptions() {\n this.$axios\n .get('/allUserLoanStatus')\n .then(response => {\n this.statusOptions = response['data']['data']\n })\n .catch(error => console.log(error))\n },\n // 获取表格数据\n getTableData() {\n if (this.selectNamespace === '') {\n return this.$message.error('namespace不能为空!')\n }\n if (this.selectStatus === '' || this.selectStatus === null) {\n return this.$message.error('状态不能为空!')\n }\n this.dataTable = []\n this.$axios\n .get('/getLoanUserData', { params: this.queryInfo })\n .then(response => {\n this.dataTable = response.data.data.content\n this.totalNum = response.data.data.totalNum\n console.log(this.dataTable)\n })\n .catch(error => console.log(error))\n },\n // 用户状态改变\n selectStatusChange() {\n this.queryInfo.status = this.selectStatus\n },\n // namespace改变\n selectNamespaceChange() {\n this.queryInfo.namespace = this.selectNamespace\n },\n handleSizeChange(newSize) {\n this.queryInfo.pageSize = newSize\n this.getTableData()\n },\n handleCurrentChange(newPage) {\n this.queryInfo.pageNum = newPage\n this.getTableData()\n }\n },\n mounted() {\n this.getNamespaceOptions()\n this.getStatusOptions()\n }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.dataTable {\n margin-top: 20px;\n}\n\n.filter {\n display: flex;\n p {\n margin-right: 20px;\n }\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/components/Data/CheckOldLoanData.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-breadcrumb',{attrs:{\"separator-class\":\"el-icon-arrow-right\"}},[_c('el-breadcrumb-item',[_vm._v(\"数据工厂\")]),_vm._v(\" \"),_c('el-breadcrumb-item',[_vm._v(\"已有数据查询\")])],1),_vm._v(\" \"),_c('el-card',[_c('div',{staticClass:\"filter\"},[_c('p',[_vm._v(\"\\n Namespace:\\n \"),_c('el-select',{attrs:{\"placeholder\":\"请选择namespace\"},on:{\"change\":_vm.selectNamespaceChange},model:{value:(_vm.selectNamespace),callback:function ($$v) {_vm.selectNamespace=$$v},expression:\"selectNamespace\"}},_vm._l((_vm.namespaceOptions),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_vm._v(\" \"),_c('p',[_vm._v(\"\\n 借款状态:\\n \"),_c('el-select',{attrs:{\"placeholder\":\"请选择借款状态\"},on:{\"change\":_vm.selectStatusChange},model:{value:(_vm.selectStatus),callback:function ($$v) {_vm.selectStatus=$$v},expression:\"selectStatus\"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_vm._v(\" \"),_c('p',[_c('el-button',{staticStyle:{\"margin-left\":\"20px\"},attrs:{\"type\":\"primary\"},on:{\"click\":_vm.getTableData}},[_vm._v(\"查询数据\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"dataTable\"},[_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.dataTable,\"border\":\"\"}},[_c('el-table-column',{attrs:{\"prop\":\"phoneNo\",\"label\":\"phone_no\",\"width\":\"150px\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"userId\",\"label\":\"user_id\",\"width\":\"100px\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"uuid\",\"label\":\"uuid\",\"width\":\"330px\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"enable\",\"label\":\"enable\",\"width\":\"100px\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.row.enable === 1)?_c('el-tag',{attrs:{\"type\":\"success\"}},[_vm._v(\"启用\")]):(scope.row.enable === 0)?_c('el-tag',{attrs:{\"type\":\"danger\"}},[_vm._v(\"停用\")]):_vm._e()]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"registeredFrom\",\"label\":\"注册渠道\",\"width\":\"100px\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"createdAt\",\"label\":\"创建时间\"}})],1)],1),_vm._v(\" \"),_c('el-pagination',{attrs:{\"background\":\"\",\"current-page\":_vm.queryInfo.pageNum,\"page-size\":_vm.queryInfo.pageSize,\"layout\":\"total, prev, pager, next\",\"total\":_vm.totalNum},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange,\"update:currentPage\":function($event){return _vm.$set(_vm.queryInfo, \"pageNum\", $event)},\"update:current-page\":function($event){return _vm.$set(_vm.queryInfo, \"pageNum\", $event)}}})],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-14b8fe78\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/Data/CheckOldLoanData.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-14b8fe78\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./CheckOldLoanData.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./CheckOldLoanData.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./CheckOldLoanData.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-14b8fe78\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./CheckOldLoanData.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-14b8fe78\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Data/CheckOldLoanData.vue\n// module id = null\n// module chunks = ","import Vue from 'vue'\nimport Router from 'vue-router'\nimport Login from '../components/Login'\nimport Home from '../components/Home'\nimport Project from '../components/Automation/Project'\nimport Case from '../components/Automation/Case'\nimport Report from '../components/Automation/Report'\nimport GenNewLoanData from '../components/Data/GenNewLoanData'\nimport CheckOldLoanData from '../components/Data/CheckOldLoanData'\n\nVue.use(Router)\n\nconst router = new Router({\n mode: 'history',\n routes: [\n {\n 'path': '/',\n redirect: '/home'\n },\n {\n 'path': '/login',\n component: Login\n },\n {\n 'path': '/home',\n component: Home,\n children: [\n {\n 'path': '/project',\n component: Project\n },\n {\n 'path': '/case',\n component: Case\n },\n {\n 'path': '/report',\n component: Report\n },\n {\n 'path': '/genNewLoanData',\n component: GenNewLoanData\n },\n {\n 'path': '/checkOldLoanData',\n component: CheckOldLoanData\n }\n ]\n }\n ]\n})\n\nexport default router\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","// The Vue build version to load with the `import` command\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\nimport Vue from 'vue'\nimport App from './App'\nimport '../src/assets/css/global.css'\nimport router from './router'\nimport echarts from 'echarts'\nimport 'element-ui/lib/theme-chalk/index.css'\nimport axios from 'axios'\nimport {\n Container,\n Header,\n Aside,\n Main,\n Menu,\n Submenu,\n MenuItem,\n Card,\n Collapse,\n CollapseItem,\n Input,\n Table,\n TableColumn,\n Select,\n Option,\n Breadcrumb,\n BreadcrumbItem,\n Button,\n InputNumber,\n Tag,\n Pagination,\n Form,\n FormItem,\n Message\n} from 'element-ui'\n\nVue.config.productionTip = false\n\nVue.prototype.$axios = axios\nVue.prototype.$echarts = echarts\n\nVue.prototype.$message = Message\naxios.defaults.baseURL = 'https://qa-platform-pre.liangkebang.net'\n\nVue.use(Container)\nVue.use(Header)\nVue.use(Aside)\nVue.use(Main)\nVue.use(Menu)\nVue.use(Submenu)\nVue.use(MenuItem)\nVue.use(Card)\nVue.use(Collapse)\nVue.use(CollapseItem)\nVue.use(Input)\nVue.use(Table)\nVue.use(TableColumn)\nVue.use(Select)\nVue.use(Option)\nVue.use(Breadcrumb)\nVue.use(BreadcrumbItem)\nVue.use(Button)\nVue.use(InputNumber)\nVue.use(Tag)\nVue.use(Pagination)\nVue.use(Form)\nVue.use(FormItem)\n/* eslint-disable no-new */\nnew Vue({\n el: '#app',\n router,\n components: { App },\n template: '<App/>'\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js"],"sourceRoot":""}
\ No newline at end of file
webpackJsonp([1],{"2xTR":function(e,t){},ApmA:function(e,t){},F0KO: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"},NHnr:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a("7+uW"),l={render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{attrs:{id:"app"}},[this.isRouterAlive?t("router-view"):this._e()],1)},staticRenderFns:[]};var s=a("VU/8")({name:"App",provide:function(){return{reload:this.reload}},data:function(){return{isRouterAlive:!0}},methods:{reload:function(){var e=this;this.isRouterAlive=!1,this.$nextTick(function(){e.isRouterAlive=!0})}}},l,!1,function(e){a("Su+T")},null,null).exports,o=(a("J373"),a("/ocq")),i={data:function(){return{namespace:"",nsOptions:[{label:"qa",value:"qa"},{label:"test1",value:"test1"}]}},methods:{handleSelectChange:function(){window.sessionStorage.setItem("env",this.namespace)},login:function(){if(""===this.namespace)return this.$message.error("请先选择环境");this.$router.push("/main")}}},r={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("测试平台")]),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.value,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),a("el-button",{staticStyle:{width:"100%","margin-top":"40px"},attrs:{type:"primary"},on:{click:e.login}},[e._v("登录")])],1)])},staticRenderFns:[]};var c=a("VU/8")(i,r,!1,function(e){a("gdaS")},"data-v-6af55dfc",null).exports,u={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)})})}}},d={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 p=a("VU/8")(u,d,!1,function(e){a("2xTR")},"data-v-5a0719e6",null).exports,m={render:function(){this.$createElement;this._self._c;return this._m(0)},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("h2",[this._v("欢迎来到测试平台!")])])}]};var v=a("VU/8")({},m,!1,function(e){a("uRBg")},"data-v-1bc80410",null).exports,h={data:function(){return{activePath:"",selectNamespace:"",nsOptions:[{label:"qa",value:"qa"},{label:"qa2",value:"qa2"}]}},methods:{logout:function(){window.sessionStorage.clear(),this.$router.push("/")},saveNavState:function(e){this.activePath=e,window.sessionStorage.setItem("activePath",e)}},created:function(){null===window.sessionStorage.getItem("env")&&this.$router.push("/"),this.activePath=window.sessionStorage.getItem("activePath")}},f={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-container",{staticClass:"home"},[n("el-header",[n("div",[n("img",{attrs:{src:a("KItN"),alt:""}}),e._v(" "),n("span",[e._v("测试平台")])]),e._v(" "),n("el-button",{attrs:{type:"info"},on:{click:e.logout}},[e._v("退出")])],1),e._v(" "),n("el-container",[n("el-aside",{attrs:{width:"200px"}},[n("el-menu",{attrs:{"default-active":e.activePath,"background-color":"#525e70","text-color":"#fff","active-text-color":"#ffd04b",router:""}},[n("el-submenu",{attrs:{index:1}},[n("template",{slot:"title"},[n("i",{staticClass:"el-icon-s-check"}),e._v(" "),n("span",[e._v("自动化测试")])]),e._v(" "),n("el-menu-item",{attrs:{index:"/project"},on:{click:function(t){return e.saveNavState("/project")}}},[n("template",{slot:"title"},[n("span",[e._v("项目管理")])])],2),e._v(" "),n("el-menu-item",{attrs:{index:"/case"},on:{click:function(t){return e.saveNavState("/case")}}},[n("template",{slot:"title"},[n("span",[e._v("接口管理")])])],2),e._v(" "),n("el-menu-item",{attrs:{index:"/report"},on:{click:function(t){return e.saveNavState("/report")}}},[n("template",{slot:"title"},[n("span",[e._v("测试报告")])])],2)],2),e._v(" "),n("el-submenu",{attrs:{index:2}},[n("template",{slot:"title"},[n("i",{staticClass:"el-icon-s-data"}),e._v(" "),n("span",[e._v("数据工厂")])]),e._v(" "),n("el-menu-item",{attrs:{index:"/checkOldLoanData"},on:{click:function(t){return e.saveNavState("/checkOldLoanData")}}},[n("template",{slot:"title"},[n("span",[e._v("查数据")])])],2),e._v(" "),n("el-menu-item",{attrs:{index:"/genNewLoanData"},on:{click:function(t){return e.saveNavState("/genNewLoanData")}}},[n("template",{slot:"title"},[n("span",[e._v("造数据")])])],2)],2)],1)],1),e._v(" "),n("el-main",[n("router-view")],1)],1)],1)},staticRenderFns:[]};var b=a("VU/8")(h,f,!1,function(e){a("ApmA")},"data-v-2afb467e",null).exports,g={render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("el-breadcrumb",{attrs:{"separator-class":"el-icon-arrow-right"}},[t("el-breadcrumb-item",[this._v("自动化测试")]),this._v(" "),t("el-breadcrumb-item",[this._v("项目管理")])],1),this._v(" "),t("el-card",[this._v("项目管理")])],1)},staticRenderFns:[]};var _=a("VU/8")({},g,!1,function(e){a("zBxi")},"data-v-b09fcdd6",null).exports,x={render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("el-breadcrumb",{attrs:{"separator-class":"el-icon-arrow-right"}},[t("el-breadcrumb-item",[this._v("自动化测试")]),this._v(" "),t("el-breadcrumb-item",[this._v("接口管理")])],1),this._v(" "),t("el-card",[this._v("接口管理")])],1)},staticRenderFns:[]};var y=a("VU/8")({},x,!1,function(e){a("F0KO")},"data-v-7f903df4",null).exports,C={data:function(){return{activeNames:["1","2"],testcaseName:"123",totalCaseNum:100,passedCaseNum:50,failedCaseNum:50,jumpCaseNum:0,startTime:"xxx",elapsedTime:123,resultOption:{tooltip:{trigger:"item",formatter:"{a} <br/>{b} : {c} ({d}%)"},legend:{orient:"vertical",left:"left",data:["成功","失败","跳过"]},series:[{name:"用例数",type:"pie",radius:"55%",center:["50%","50%"],data:[{value:100,name:"成功"},{value:20,name:"失败"},{value:0,name:"跳过"}],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}},itemStyle:{normal:{color:function(e){return["#1CB395","#EE5968","#F9B264"][e.dataIndex]}}}}]}}},mounted:function(){this.setResultChart()},methods:{handleCollapseChange:function(e){console.log(e)},setResultChart:function(){this.$echarts.init(document.querySelector(".panel .chart")).setOption(this.resultOption)}}},w={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"report"},[e._m(0),e._v(" "),a("el-card",[a("el-collapse",{on:{change:e.handleCollapseChange},model:{value:e.activeNames,callback:function(t){e.activeNames=t},expression:"activeNames"}},[a("el-collapse-item",{attrs:{title:"报告汇总",name:"1"}},[a("div",{staticClass:"total"},[a("div",{staticClass:"panel"},[a("div",{staticClass:"data"},[a("p",{staticStyle:{color:"#1CB395","font-weight":"bold","margin-bottom":"10px"}},[e._v("\n 用例名称:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{disable:!0,size:"small"},model:{value:e.testcaseName,callback:function(t){e.testcaseName=t},expression:"testcaseName"}})],1),e._v(" "),a("p",{staticStyle:{color:"#1CB395","font-weight":"bold","margin-bottom":"10px"}},[e._v("\n 用例总数:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{disable:!0,size:"small"},model:{value:e.totalCaseNum,callback:function(t){e.totalCaseNum=t},expression:"totalCaseNum"}})],1),e._v(" "),a("p",{staticStyle:{color:"#1CB395","font-weight":"bold","margin-bottom":"10px"}},[e._v("\n 用例通过:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{disable:!0,size:"small"},model:{value:e.passedCaseNum,callback:function(t){e.passedCaseNum=t},expression:"passedCaseNum"}})],1),e._v(" "),a("p",{staticStyle:{color:"#EE5968","font-weight":"bold","margin-bottom":"10px"}},[e._v("\n 用例失败:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{disable:!0,size:"small"},model:{value:e.failedCaseNum,callback:function(t){e.failedCaseNum=t},expression:"failedCaseNum"}})],1),e._v(" "),a("p",{staticStyle:{color:"#F9B264","font-weight":"bold","margin-bottom":"10px"}},[e._v("\n 用例跳过:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{disable:!0,size:"small"},model:{value:e.jumpCaseNum,callback:function(t){e.jumpCaseNum=t},expression:"jumpCaseNum"}})],1),e._v(" "),a("p",{staticStyle:{color:"#1CB395","font-weight":"bold","margin-bottom":"10px"}},[e._v("\n 开始时间:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{disable:!0,size:"small"},model:{value:e.startTime,callback:function(t){e.startTime=t},expression:"startTime"}})],1),e._v(" "),a("p",{staticStyle:{color:"#1CB395","font-weight":"bold"}},[e._v("\n 运行时长:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{disable:!0,size:"small"},model:{value:e.elapsedTime,callback:function(t){e.elapsedTime=t},expression:"elapsedTime"}})],1)])]),e._v(" "),a("div",{staticClass:"panel"},[a("div",{staticClass:"chart"})])])]),e._v(" "),a("el-collapse-item",{attrs:{title:"详细数据",name:"2"}},[a("div",{staticClass:"body"},[a("div",{staticClass:"detail"},[a("div",{staticClass:"filter"},[a("p",[e._v("\n 接口地址: \n "),a("el-select",{staticStyle:{width:"300px"},attrs:{clearable:"",placeholder:"请选择",size:"medium"},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},e._l(e.options,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),a("p",[e._v("\n 结果: \n "),a("el-select",{attrs:{clearable:"",placeholder:"请选择",size:"medium"},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},e._l(e.options,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1)],1)]),e._v(" "),a("div",{staticClass:"num"},[a("p",{staticStyle:{color:"#1CB395"}},[e._v("用例数: 10000 | ")]),e._v(" "),a("p",{staticStyle:{color:"#1CB395"}},[e._v("成功: 0 | ")]),e._v(" "),a("p",{staticStyle:{color:"#1CB395"}},[e._v("失败: 0 | ")]),e._v(" "),a("p",{staticStyle:{color:"#1CB395"}},[e._v("跳过: 0  ")])])])]),e._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.tableData,border:""}},[a("el-table-column",{attrs:{type:"index",label:"编号",width:"100px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"date",label:"请求地址",width:"180"}}),e._v(" "),a("el-table-column",{attrs:{prop:"name",label:"响应结果",width:"180"}}),e._v(" "),a("el-table-column",{attrs:{prop:"address",label:"用例描述"}}),e._v(" "),a("el-table-column",{attrs:{prop:"address",label:"耗时"}}),e._v(" "),a("el-table-column",{attrs:{prop:"address",label:"结果"}}),e._v(" "),a("el-table-column",{attrs:{prop:"address",label:"操作"}})],1),e._v(" "),a("el-pagination",{attrs:{"current-page":e.currentPage4,"page-sizes":[100,200,300,400],"page-size":100,layout:"total, sizes, prev, pager, next, jumper",total:400},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)],1)],1)],1)},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"reportheader"},[t("h2",[this._v("测试报告")])])}]};var S=a("VU/8")(C,w,!1,function(e){a("PS1V")},"data-v-25d82976",null).exports,N={data:function(){return{namespaceOptions:[],typeOptions:[],fundList:[],channelList:[],selectNamespace:"",expectNum:"1",genDataBody:{channel:"",termNo:"",amount:"",fundID:"",type:""}}},created:function(){this.setBaseUrl()},methods:{setBaseUrl:function(){this.$axios.defaults.baseURL="https://boss-"+window.sessionStorage.getItem("env")+".liangkebang.net"},getTypeOptions:function(){var e=this;this.$axios.get("/oneclickdate/v1/channelCode").then(function(t){e.typeOptions=t.data.data.typeList,e.channelList=t.data.data.channelCodeList}).catch(function(e){return console.log(e)})},genData:function(){if(""===this.genDataBody.type)return this.$message.error("借款状态不能为空");this.$axios.post("/oneclickdate/v1/type",this.genDataBody).then(function(e){console.log(e)}).catch(function(e){return console.log(e)})}},mounted:function(){this.getTypeOptions()}},k={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:"请选择类型"},model:{value:e.genDataBody.type,callback:function(t){e.$set(e.genDataBody,"type",t)},expression:"genDataBody.type"}},e._l(e.typeOptions,function(e){return a("el-option",{key:e.type,attrs:{label:e.typeName,value:e.type}})}),1),e._v(" "),e._v("\n 渠道:\n "),a("el-select",{attrs:{placeholder:"请选择渠道"},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.channel,attrs:{label:e.channelName,value:e.channel}})}),1),e._v(" "),e._v("\n 资方:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{clearable:"",placeholder:"资方id"},model:{value:e.genDataBody.fundID,callback:function(t){e.$set(e.genDataBody,"fundID",t)},expression:"genDataBody.fundID"}})],1),e._v(" "),a("div",[e._v("\n 期数:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{clearable:"",placeholder:"期数"},model:{value:e.genDataBody.termNo,callback:function(t){e.$set(e.genDataBody,"termNo",t)},expression:"genDataBody.termNo"}}),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(" "),e._v("\n 数据个数:\n "),a("el-input-number",{attrs:{min:1,max:100,label:"数据个数"},on:{change:e.handleExpectNumChange},model:{value:e.expectNum,callback:function(t){e.expectNum=t},expression:"expectNum"}}),e._v(" "),a("el-button",{staticStyle:{"margin-left":"20px"},attrs:{type:"primary"},on:{click:e.genData}},[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:{type:"phoneNo",label:"phone_no",width:"100px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"userId",label:"user_id",width:"100px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"uuid",label:"uuid",width:"250px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"riskStatus",label:"授信状态",width:"100px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"channel",label:"注册渠道",width:"100px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"fundId",label:"资方",width:"100px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"createdAt",label:"创建时间"}})],1)],1)])],1)},staticRenderFns:[]};var $=a("VU/8")(N,k,!1,function(e){a("ixaE")},"data-v-05c7f14a",null).exports,B={inject:["reload"],data:function(){return{baseUrl:"",statusOptions:[],dataTable:[],selectStatus:"",totalNum:0,queryInfo:{namespace:window.sessionStorage.getItem("env"),status:"",pageNum:1,pageSize:10}}},created:function(){this.setBaseUrl()},methods:{setBaseUrl:function(){this.$axios.defaults.baseURL="https://qa-platform-pre.liangkebang.net"},getStatusOptions:function(){var e=this;this.$axios.get("/allUserLoanStatus").then(function(t){e.statusOptions=t.data.data}).catch(function(e){return console.log(e)})},getTableData:function(){var e=this;return""===this.selectNamespace?this.$message.error("namespace不能为空!"):""===this.selectStatus||null===this.selectStatus?this.$message.error("状态不能为空!"):(this.dataTable=[],void this.$axios.get("/getLoanUserData",{params:this.queryInfo}).then(function(t){e.dataTable=t.data.data.content,e.totalNum=t.data.data.totalNum,console.log(e.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()}},D={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("p",[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)],1),e._v(" "),a("p",[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:"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:"uuid",label:"uuid",width:"330px"}}),e._v(" "),a("el-table-column",{attrs:{prop:"enable",label:"enable",width:"100px"},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()]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"registeredFrom",label:"注册渠道",width:"100px"}}),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 I=a("VU/8")(B,D,!1,function(e){a("airj")},"data-v-6f403020",null).exports;n.default.use(o.a);var F=new o.a({mode:"history",routes:[{path:"/",redirect:"/index"},{path:"/index",component:c},{path:"/login",component:p},{path:"/home",component:b,children:[{path:"/main",component:v},{path:"/project",component:_},{path:"/case",component:y},{path:"/report",component:S},{path:"/genNewLoanData",component:$},{path:"/checkOldLoanData",component:I}]}]}),T=a("XLwt"),R=a.n(T),z=(a("tvR6"),a("mtWM")),O=a.n(z),q=a("zL8q");n.default.config.productionTip=!1,n.default.prototype.$axios=O.a,n.default.prototype.$echarts=R.a,n.default.prototype.$message=q.Message,O.a.defaults.baseURL="",n.default.use(q.Container),n.default.use(q.Header),n.default.use(q.Aside),n.default.use(q.Main),n.default.use(q.Menu),n.default.use(q.Submenu),n.default.use(q.MenuItem),n.default.use(q.Card),n.default.use(q.Collapse),n.default.use(q.CollapseItem),n.default.use(q.Input),n.default.use(q.Table),n.default.use(q.TableColumn),n.default.use(q.Select),n.default.use(q.Option),n.default.use(q.Breadcrumb),n.default.use(q.BreadcrumbItem),n.default.use(q.Button),n.default.use(q.InputNumber),n.default.use(q.Tag),n.default.use(q.Pagination),n.default.use(q.Form),n.default.use(q.FormItem),new n.default({el:"#app",router:F,components:{App:s},template:"<App/>"})},PS1V:function(e,t){},"Su+T":function(e,t){},airj:function(e,t){},gdaS:function(e,t){},ixaE:function(e,t){},tvR6:function(e,t){},uRBg:function(e,t){},zBxi:function(e,t){}},["NHnr"]);
//# sourceMappingURL=app.8468fb45e2292623c210.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///./src/assets/image/logo.png","webpack:///./src/assets/image/qa.jpg","webpack:///./src/App.vue?2d5b","webpack:///./src/App.vue","webpack:///src/App.vue","webpack:///src/views/Index/Index.vue","webpack:///./src/views/Index/Index.vue?91fc","webpack:///./src/views/Index/Index.vue","webpack:///src/views/Login/Login.vue","webpack:///./src/views/Login/Login.vue?4c9f","webpack:///./src/views/Login/Login.vue","webpack:///./src/views/Main.vue?5a53","webpack:///./src/views/Main.vue","webpack:///src/views/Home.vue","webpack:///./src/views/Home.vue?4dc1","webpack:///./src/views/Home.vue","webpack:///./src/views/Automation/Project.vue?9f28","webpack:///./src/views/Automation/Project.vue","webpack:///./src/views/Automation/Case.vue?0cd9","webpack:///./src/views/Automation/Case.vue","webpack:///src/views/Automation/Report.vue","webpack:///./src/views/Automation/Report.vue?6c39","webpack:///./src/views/Automation/Report.vue","webpack:///src/views/ProcessData/GenNewLoanData.vue","webpack:///./src/views/ProcessData/GenNewLoanData.vue?8149","webpack:///./src/views/ProcessData/GenNewLoanData.vue","webpack:///src/views/ProcessData/CheckOldLoanData.vue","webpack:///./src/views/ProcessData/CheckOldLoanData.vue?db00","webpack:///./src/views/ProcessData/CheckOldLoanData.vue","webpack:///./src/router/index.js","webpack:///./src/main.js"],"names":["module","exports","__webpack_require__","p","selectortype_template_index_0_src_App","render","_h","this","$createElement","_c","_self","attrs","id","_e","staticRenderFns","src_App","normalizeComponent","name","provide","reload","data","isRouterAlive","methods","_this","$nextTick","ssrContext","Index","namespace","nsOptions","label","value","handleSelectChange","window","sessionStorage","setItem","login","$message","error","$router","push","Index_Index","_vm","staticClass","_v","staticStyle","width","margin-top","placeholder","on","change","model","callback","$$v","expression","_l","item","key","type","click","views_Index_Index","Index_normalizeComponent","Login","loginForm","username","password","loginFormRules","resetForm","$refs","loginFormRef","resetFields","validate","valid","$axios","post","then","response","meta","status","success","token","catch","console","log","Login_Login","_m","ref","rules","label-width","prop","prefix-icon","$set","src","views_Login_Login","Login_normalizeComponent","views_Main","src_views_Main","Main_normalizeComponent","Home","activePath","selectNamespace","logout","clear","saveNavState","curPath","created","getItem","views_Home","alt","default-active","background-color","text-color","active-text-color","router","index","slot","$event","src_views_Home","Home_normalizeComponent","Automation_Project","separator-class","views_Automation_Project","Project_normalizeComponent","Automation_Case","views_Automation_Case","Case_normalizeComponent","Report","activeNames","testcaseName","totalCaseNum","passedCaseNum","failedCaseNum","jumpCaseNum","startTime","elapsedTime","resultOption","tooltip","trigger","formatter","legend","orient","left","series","radius","center","emphasis","itemStyle","shadowBlur","shadowOffsetX","shadowColor","normal","color","params","dataIndex","mounted","setResultChart","handleCollapseChange","val","$echarts","init","document","querySelector","setOption","Automation_Report","title","font-weight","margin-bottom","disable","size","clearable","tableData","border","current-page","currentPage4","page-sizes","page-size","layout","total","size-change","handleSizeChange","current-change","handleCurrentChange","views_Automation_Report","Report_normalizeComponent","GenNewLoanData","namespaceOptions","typeOptions","fundList","channelList","expectNum","genDataBody","channel","termNo","amount","fundID","setBaseUrl","defaults","baseURL","getTypeOptions","get","genData","ProcessData_GenNewLoanData","typeName","channelName","min","max","handleExpectNumChange","margin-left","dataTable","views_ProcessData_GenNewLoanData","GenNewLoanData_normalizeComponent","CheckOldLoanData","inject","baseUrl","statusOptions","selectStatus","totalNum","queryInfo","pageNum","pageSize","getStatusOptions","getTableData","_this2","content","checkData","selectStatusChange","selectNamespaceChange","newSize","newPage","ProcessData_CheckOldLoanData","scopedSlots","_u","fn","scope","row","enable","background","update:currentPage","update:current-page","views_ProcessData_CheckOldLoanData","CheckOldLoanData_normalizeComponent","Vue","use","Router","mode","routes","path","redirect","component","children","Main","Project","Case","config","productionTip","prototype","axios","echarts","Message","Container","Header","Aside","Menu","Submenu","MenuItem","Card","Collapse","CollapseItem","Input","Table","TableColumn","Select","Option","Breadcrumb","BreadcrumbItem","Button","InputNumber","Tag","Pagination","Form","FormItem","el","components","App","template"],"mappings":"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","file":"static/js/app.8468fb45e2292623c210.js","sourcesContent":["module.exports = __webpack_public_path__ + \"static/img/logo.eaaed2e.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/image/logo.png\n// module id = KItN\n// module chunks = 1","module.exports = __webpack_public_path__ + \"static/img/qa.b80bda4.jpg\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/image/qa.jpg\n// module id = KXPB\n// module chunks = 1","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[(_vm.isRouterAlive)?_c('router-view'):_vm._e()],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-1c669bd4\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1c669bd4\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1c669bd4\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = null\n// module chunks = ","<template>\n <div id=\"app\">\n <router-view v-if=\"isRouterAlive\" />\n </div>\n</template>\n\n<script>\nexport default {\n name: 'App',\n provide() {\n return {\n reload: this.reload\n }\n },\n data() {\n return {\n isRouterAlive: true\n }\n },\n methods: {\n reload() {\n this.isRouterAlive = false\n this.$nextTick(() => {\n this.isRouterAlive = true\n })\n }\n }\n}\n</script>\n\n<style>\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/App.vue","<template>\n <div class=\"main\">\n <div class=\"container\">\n <h3 class=\"title\">测试平台</h3>\n <el-select\n v-model=\"namespace\"\n placeholder=\"请选择环境\"\n @change=\"handleSelectChange\"\n style=\"width: 100%; margin-top: 20px\"\n >\n <el-option\n v-for=\"item in nsOptions\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n <el-button type=\"primary\" style=\"width: 100%; margin-top: 40px;\" @click=\"login\">登录</el-button>\n </div>\n </div>\n</template>\n\n<script>\nexport default {\n data() {\n return {\n namespace: '',\n nsOptions: [\n { label: 'qa', value: 'qa' },\n { label: 'test1', value: 'test1' }\n ]\n }\n },\n methods: {\n // 给store.state.env赋值\n handleSelectChange() {\n window.sessionStorage.setItem('env', this.namespace)\n },\n login() {\n if (this.namespace === '') {\n return this.$message.error('请先选择环境')\n }\n this.$router.push('/main')\n }\n }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.main {\n position: fixed;\n height: 100%;\n width: 100%;\n background-color: #2d3a4b;\n .container {\n height: 300px;\n width: 500px;\n margin: 200px auto;\n padding: 20px;\n }\n}\n.title {\n text-align: center;\n font-size: 26px;\n color: #ffffff;\n}\n\n.area {\n margin-top: 40px;\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/views/Index/Index.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"main\"},[_c('div',{staticClass:\"container\"},[_c('h3',{staticClass:\"title\"},[_vm._v(\"测试平台\")]),_vm._v(\" \"),_c('el-select',{staticStyle:{\"width\":\"100%\",\"margin-top\":\"20px\"},attrs:{\"placeholder\":\"请选择环境\"},on:{\"change\":_vm.handleSelectChange},model:{value:(_vm.namespace),callback:function ($$v) {_vm.namespace=$$v},expression:\"namespace\"}},_vm._l((_vm.nsOptions),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1),_vm._v(\" \"),_c('el-button',{staticStyle:{\"width\":\"100%\",\"margin-top\":\"40px\"},attrs:{\"type\":\"primary\"},on:{\"click\":_vm.login}},[_vm._v(\"登录\")])],1)])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-6af55dfc\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/Index/Index.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-6af55dfc\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Index.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Index.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6af55dfc\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-6af55dfc\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/Index/Index.vue\n// module id = null\n// module chunks = ","<template>\n <div class=\"login_container\">\n <div class=\"login_box\">\n <div class=\"avatar_box\">\n <img src=\"../../assets/image/qa.jpg\" />\n </div>\n <el-form\n :model=\"loginForm\"\n ref=\"loginFormRef\"\n :rules=\"loginFormRules\"\n label-width=\"0px\"\n class=\"login_form\"\n >\n <el-form-item prop=\"username\">\n <el-input v-model=\"loginForm.username\" placeholder=\"请输入用户名\" prefix-icon=\"el-icon-user\"></el-input>\n </el-form-item>\n <el-form-item prop=\"password\">\n <el-input\n v-model=\"loginForm.password\"\n placeholder=\"请输入密码\"\n type=\"password\"\n prefix-icon=\"el-icon-lock\"\n ></el-input>\n </el-form-item>\n <el-form-item class=\"btns\">\n <el-button type=\"primary\" @click=\"login\">登录</el-button>\n <el-button type=\"info\" v-on:click=\"resetForm\">重置</el-button>\n </el-form-item>\n </el-form>\n </div>\n </div>\n</template>\n\n<script>\nexport default {\n data() {\n return {\n loginForm: {\n username: '',\n password: ''\n },\n loginFormRules: {\n // username: [\n // { required: true, message: '请输入用户名', trigger: 'blur' },\n // { min: 3, max: 8, message: '长度在3到8个字符之间', trigger: 'blur' }\n // ],\n // password: [\n // { required: true, message: '请输入密码', trigger: 'blur' },\n // { min: 6, max: 15, message: '长度在6到16个字符之间', trigger: 'blur' }\n // ]\n }\n }\n },\n\n methods: {\n resetForm() {\n this.$refs.loginFormRef.resetFields()\n },\n login() {\n this.$refs.loginFormRef.validate(valid => {\n if (!valid) {\n return false\n } else {\n this.$axios\n .post('login', this.loginForm)\n .then(response => {\n if (response.data.meta.status === 200) {\n this.$message.success('登录成功')\n window.sessionStorage.setItem('token', response.data.data.token)\n this.$router.push('/home')\n } else {\n this.$message.error('登录失败')\n }\n })\n .catch(error => {\n console.log(error)\n })\n }\n })\n }\n }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.login_container {\n background-color: #2b4b6b;\n height: 100%;\n}\n.login_box {\n width: 500px;\n height: 320px;\n background-color: #ffffff;\n border-radius: 3px;\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n\n .avatar_box {\n height: 130px;\n width: 130px;\n border: 1px solid #eeeeee;\n border-radius: 50%;\n padding: 10px;\n box-shadow: 0 0 10px #dddddd;\n position: absolute;\n left: 50%;\n transform: translate(-50%, -50%);\n background-color: #ffffff;\n img {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n background-color: #eeeeee;\n }\n }\n}\n\n.login_form {\n position: absolute;\n bottom: 0;\n width: 100%;\n padding: 0 10px;\n box-sizing: border-box;\n}\n\n.btns {\n display: flex;\n justify-content: flex-end;\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/views/Login/Login.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"login_container\"},[_c('div',{staticClass:\"login_box\"},[_vm._m(0),_vm._v(\" \"),_c('el-form',{ref:\"loginFormRef\",staticClass:\"login_form\",attrs:{\"model\":_vm.loginForm,\"rules\":_vm.loginFormRules,\"label-width\":\"0px\"}},[_c('el-form-item',{attrs:{\"prop\":\"username\"}},[_c('el-input',{attrs:{\"placeholder\":\"请输入用户名\",\"prefix-icon\":\"el-icon-user\"},model:{value:(_vm.loginForm.username),callback:function ($$v) {_vm.$set(_vm.loginForm, \"username\", $$v)},expression:\"loginForm.username\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"prop\":\"password\"}},[_c('el-input',{attrs:{\"placeholder\":\"请输入密码\",\"type\":\"password\",\"prefix-icon\":\"el-icon-lock\"},model:{value:(_vm.loginForm.password),callback:function ($$v) {_vm.$set(_vm.loginForm, \"password\", $$v)},expression:\"loginForm.password\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticClass:\"btns\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.login}},[_vm._v(\"登录\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"info\"},on:{\"click\":_vm.resetForm}},[_vm._v(\"重置\")])],1)],1)],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"avatar_box\"},[_c('img',{attrs:{\"src\":require(\"../../assets/image/qa.jpg\")}})])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-5a0719e6\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/Login/Login.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-5a0719e6\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Login.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Login.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Login.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5a0719e6\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Login.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-5a0719e6\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/Login/Login.vue\n// module id = null\n// module chunks = ","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h2',[_vm._v(\"欢迎来到测试平台!\")])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-1bc80410\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/Main.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1bc80410\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Main.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Main.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Main.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1bc80410\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Main.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-1bc80410\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/Main.vue\n// module id = null\n// module chunks = ","<template>\n <el-container class=\"home\">\n <el-header>\n <div>\n <img src=\"../assets/image/logo.png\" alt />\n <span>测试平台</span>\n </div>\n <el-button type=\"info\" @click=\"logout\">退出</el-button>\n </el-header>\n <el-container>\n <el-aside width=\"200px\">\n <el-menu\n :default-active=\"activePath\"\n background-color=\"#525e70\"\n text-color=\"#fff\"\n active-text-color=\"#ffd04b\"\n router\n >\n <el-submenu :index=\"1\">\n <template slot=\"title\">\n <i class=\"el-icon-s-check\"></i>\n <span>自动化测试</span>\n </template>\n <el-menu-item index=\"/project\" @click=\"saveNavState('/project')\">\n <template slot=\"title\">\n <span>项目管理</span>\n </template>\n </el-menu-item>\n <el-menu-item index=\"/case\" @click=\"saveNavState('/case')\">\n <template slot=\"title\">\n <span>接口管理</span>\n </template>\n </el-menu-item>\n <el-menu-item index=\"/report\" @click=\"saveNavState('/report')\">\n <template slot=\"title\">\n <span>测试报告</span>\n </template>\n </el-menu-item>\n </el-submenu>\n <el-submenu :index=\"2\">\n <template slot=\"title\">\n <i class=\"el-icon-s-data\"></i>\n <span>数据工厂</span>\n </template>\n <el-menu-item index=\"/checkOldLoanData\" @click=\"saveNavState('/checkOldLoanData')\">\n <template slot=\"title\">\n <span>查数据</span>\n </template>\n </el-menu-item>\n <el-menu-item index=\"/genNewLoanData\" @click=\"saveNavState('/genNewLoanData')\">\n <template slot=\"title\">\n <span>造数据</span>\n </template>\n </el-menu-item>\n </el-submenu>\n </el-menu>\n </el-aside>\n <el-main>\n <router-view></router-view>\n </el-main>\n </el-container>\n </el-container>\n</template>\n\n<script>\nexport default {\n data() {\n return {\n activePath: '',\n selectNamespace: '',\n // namespace\n nsOptions: [\n { label: 'qa', value: 'qa' },\n { label: 'qa2', value: 'qa2' }\n ]\n }\n },\n methods: {\n logout() {\n window.sessionStorage.clear()\n this.$router.push('/')\n },\n saveNavState(curPath) {\n this.activePath = curPath\n window.sessionStorage.setItem('activePath', curPath)\n }\n },\n created() {\n if (window.sessionStorage.getItem('env') === null) {\n this.$router.push('/')\n }\n this.activePath = window.sessionStorage.getItem('activePath')\n }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.home {\n height: 100%;\n}\n.el-header {\n background-color: #2a2961;\n display: flex;\n justify-content: space-between;\n color: #333;\n text-align: center;\n align-items: center;\n line-height: 60px;\n > div {\n display: flex;\n span {\n font-size: 22px;\n color: #ffffff;\n margin-left: 20px;\n }\n > img {\n height: 40px;\n width: 70px;\n margin-top: 12px;\n }\n }\n}\n\n.el-aside {\n background-color: #525e70;\n height: 100%;\n .el-menu {\n border-right: none;\n }\n}\n\n.el-main {\n background-color: #e9eef3;\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/views/Home.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-container',{staticClass:\"home\"},[_c('el-header',[_c('div',[_c('img',{attrs:{\"src\":require(\"../assets/image/logo.png\"),\"alt\":\"\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"测试平台\")])]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"info\"},on:{\"click\":_vm.logout}},[_vm._v(\"退出\")])],1),_vm._v(\" \"),_c('el-container',[_c('el-aside',{attrs:{\"width\":\"200px\"}},[_c('el-menu',{attrs:{\"default-active\":_vm.activePath,\"background-color\":\"#525e70\",\"text-color\":\"#fff\",\"active-text-color\":\"#ffd04b\",\"router\":\"\"}},[_c('el-submenu',{attrs:{\"index\":1}},[_c('template',{slot:\"title\"},[_c('i',{staticClass:\"el-icon-s-check\"}),_vm._v(\" \"),_c('span',[_vm._v(\"自动化测试\")])]),_vm._v(\" \"),_c('el-menu-item',{attrs:{\"index\":\"/project\"},on:{\"click\":function($event){return _vm.saveNavState('/project')}}},[_c('template',{slot:\"title\"},[_c('span',[_vm._v(\"项目管理\")])])],2),_vm._v(\" \"),_c('el-menu-item',{attrs:{\"index\":\"/case\"},on:{\"click\":function($event){return _vm.saveNavState('/case')}}},[_c('template',{slot:\"title\"},[_c('span',[_vm._v(\"接口管理\")])])],2),_vm._v(\" \"),_c('el-menu-item',{attrs:{\"index\":\"/report\"},on:{\"click\":function($event){return _vm.saveNavState('/report')}}},[_c('template',{slot:\"title\"},[_c('span',[_vm._v(\"测试报告\")])])],2)],2),_vm._v(\" \"),_c('el-submenu',{attrs:{\"index\":2}},[_c('template',{slot:\"title\"},[_c('i',{staticClass:\"el-icon-s-data\"}),_vm._v(\" \"),_c('span',[_vm._v(\"数据工厂\")])]),_vm._v(\" \"),_c('el-menu-item',{attrs:{\"index\":\"/checkOldLoanData\"},on:{\"click\":function($event){return _vm.saveNavState('/checkOldLoanData')}}},[_c('template',{slot:\"title\"},[_c('span',[_vm._v(\"查数据\")])])],2),_vm._v(\" \"),_c('el-menu-item',{attrs:{\"index\":\"/genNewLoanData\"},on:{\"click\":function($event){return _vm.saveNavState('/genNewLoanData')}}},[_c('template',{slot:\"title\"},[_c('span',[_vm._v(\"造数据\")])])],2)],2)],1)],1),_vm._v(\" \"),_c('el-main',[_c('router-view')],1)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-2afb467e\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/Home.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-2afb467e\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Home.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Home.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Home.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-2afb467e\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Home.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-2afb467e\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/Home.vue\n// module id = null\n// module chunks = ","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-breadcrumb',{attrs:{\"separator-class\":\"el-icon-arrow-right\"}},[_c('el-breadcrumb-item',[_vm._v(\"自动化测试\")]),_vm._v(\" \"),_c('el-breadcrumb-item',[_vm._v(\"项目管理\")])],1),_vm._v(\" \"),_c('el-card',[_vm._v(\"项目管理\")])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-b09fcdd6\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/Automation/Project.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-b09fcdd6\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Project.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Project.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Project.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-b09fcdd6\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Project.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-b09fcdd6\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/Automation/Project.vue\n// module id = null\n// module chunks = ","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-breadcrumb',{attrs:{\"separator-class\":\"el-icon-arrow-right\"}},[_c('el-breadcrumb-item',[_vm._v(\"自动化测试\")]),_vm._v(\" \"),_c('el-breadcrumb-item',[_vm._v(\"接口管理\")])],1),_vm._v(\" \"),_c('el-card',[_vm._v(\"接口管理\")])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-7f903df4\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/Automation/Case.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7f903df4\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Case.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Case.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Case.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7f903df4\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Case.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-7f903df4\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/Automation/Case.vue\n// module id = null\n// module chunks = ","<template>\n <div class=\"report\">\n <div class=\"reportheader\">\n <h2>测试报告</h2>\n </div>\n <!-- 数据总计区 -->\n <el-card>\n <el-collapse v-model=\"activeNames\" @change=\"handleCollapseChange\">\n <el-collapse-item title=\"报告汇总\" name=\"1\">\n <div class=\"total\">\n <!-- 汇总区域 -->\n <div class=\"panel\">\n <div class=\"data\">\n <p style=\"color: #1CB395; font-weight: bold; margin-bottom: 10px;\">\n 用例名称:\n <el-input\n v-model=\"testcaseName\"\n :disable=\"true\"\n style=\"width: 200px;\"\n size=\"small\"\n ></el-input>\n </p>\n <p style=\"color: #1CB395; font-weight: bold; margin-bottom: 10px;\">\n 用例总数:\n <el-input\n v-model=\"totalCaseNum\"\n :disable=\"true\"\n style=\"width: 200px;\"\n size=\"small\"\n ></el-input>\n </p>\n <p style=\"color: #1CB395; font-weight: bold; margin-bottom: 10px;\">\n 用例通过:\n <el-input\n v-model=\"passedCaseNum\"\n :disable=\"true\"\n style=\"width: 200px;\"\n size=\"small\"\n ></el-input>\n </p>\n <p style=\"color: #EE5968; font-weight: bold; margin-bottom: 10px;\">\n 用例失败:\n <el-input\n v-model=\"failedCaseNum\"\n :disable=\"true\"\n style=\"width: 200px;\"\n size=\"small\"\n ></el-input>\n </p>\n <p style=\"color: #F9B264; font-weight: bold; margin-bottom: 10px;\">\n 用例跳过:\n <el-input\n v-model=\"jumpCaseNum\"\n :disable=\"true\"\n style=\"width: 200px;\"\n size=\"small\"\n ></el-input>\n </p>\n <p style=\"color: #1CB395; font-weight: bold; margin-bottom: 10px;\">\n 开始时间:\n <el-input v-model=\"startTime\" :disable=\"true\" style=\"width: 200px;\" size=\"small\"></el-input>\n </p>\n <p style=\"color: #1CB395; font-weight: bold;\">\n 运行时长:\n <el-input\n v-model=\"elapsedTime\"\n :disable=\"true\"\n style=\"width: 200px;\"\n size=\"small\"\n ></el-input>\n </p>\n </div>\n </div>\n <div class=\"panel\">\n <div class=\"chart\"></div>\n </div>\n </div>\n </el-collapse-item>\n <el-collapse-item title=\"详细数据\" name=\"2\">\n <div class=\"body\">\n <!-- 头部过滤区 -->\n <div class=\"detail\">\n <div class=\"filter\">\n <p>\n 接口地址:&nbsp;\n <el-select\n v-model=\"value\"\n clearable\n placeholder=\"请选择\"\n style=\"width: 300px;\"\n size=\"medium\"\n >\n <el-option\n v-for=\"item in options\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n </p>\n <p>\n 结果:&nbsp;\n <el-select v-model=\"value\" clearable placeholder=\"请选择\" size=\"medium\">\n <el-option\n v-for=\"item in options\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n </p>\n </div>\n <div class=\"num\">\n <p style=\"color: #1CB395;\">用例数: 10000 |&nbsp;</p>\n <p style=\"color: #1CB395;\">成功: 0 |&nbsp;</p>\n <p style=\"color: #1CB395;\">失败: 0 |&nbsp;</p>\n <p style=\"color: #1CB395;\">跳过: 0 &nbsp;</p>\n </div>\n </div>\n </div>\n <!-- 表格区域 -->\n <el-table :data=\"tableData\" border style=\"width: 100%\">\n <el-table-column type=\"index\" label=\"编号\" width=\"100px\"></el-table-column>\n <el-table-column prop=\"date\" label=\"请求地址\" width=\"180\"></el-table-column>\n <el-table-column prop=\"name\" label=\"响应结果\" width=\"180\"></el-table-column>\n <el-table-column prop=\"address\" label=\"用例描述\"></el-table-column>\n <el-table-column prop=\"address\" label=\"耗时\"></el-table-column>\n <el-table-column prop=\"address\" label=\"结果\"></el-table-column>\n <el-table-column prop=\"address\" label=\"操作\"></el-table-column>\n </el-table>\n <!-- 分页区域 -->\n <el-pagination\n @size-change=\"handleSizeChange\"\n @current-change=\"handleCurrentChange\"\n :current-page=\"currentPage4\"\n :page-sizes=\"[100, 200, 300, 400]\"\n :page-size=\"100\"\n layout=\"total, sizes, prev, pager, next, jumper\"\n :total=\"400\"\n ></el-pagination>\n </el-collapse-item>\n </el-collapse>\n </el-card>\n </div>\n</template>\n\n<script>\nexport default {\n data() {\n return {\n activeNames: ['1', '2'],\n testcaseName: '123', // 用例名称\n totalCaseNum: 100, // 总用例数\n passedCaseNum: 50, // 成功用例数\n failedCaseNum: 50, // 失败用例数\n jumpCaseNum: 0, // 跳过用例数\n startTime: 'xxx', // 开始时间\n elapsedTime: 123, // 运行时间\n // 测试结果饼图Option\n resultOption: {\n tooltip: {\n trigger: 'item',\n formatter: '{a} <br/>{b} : {c} ({d}%)'\n },\n legend: {\n orient: 'vertical',\n left: 'left',\n data: ['成功', '失败', '跳过']\n },\n series: [\n {\n name: '用例数',\n type: 'pie',\n radius: '55%',\n center: ['50%', '50%'],\n data: [\n { value: 100, name: '成功' },\n { value: 20, name: '失败' },\n { value: 0, name: '跳过' }\n ],\n emphasis: {\n itemStyle: {\n shadowBlur: 10,\n shadowOffsetX: 0,\n shadowColor: 'rgba(0, 0, 0, 0.5)'\n }\n },\n itemStyle: {\n normal: {\n color: function(params) {\n var colorList = ['#1CB395', '#EE5968', '#F9B264']\n return colorList[params.dataIndex]\n }\n }\n }\n }\n ]\n }\n }\n },\n mounted() {\n this.setResultChart()\n },\n methods: {\n handleCollapseChange(val) {\n console.log(val)\n },\n // 渲染结果饼图\n setResultChart() {\n var resultChart = this.$echarts.init(\n document.querySelector('.panel .chart')\n )\n resultChart.setOption(this.resultOption)\n }\n }\n}\n</script>\n\n<style lang=\"less\" scoped>\n* {\n margin: 0;\n padding: 0;\n}\n\n.reportheader {\n height: 50px;\n background-color: #fff;\n margin-bottom: 10px;\n padding: 0;\n h2 {\n text-align: center;\n font-size: 22px;\n color: #18b394;\n padding-top: 10px;\n }\n}\n\n.total {\n position: relative;\n display: flex;\n height: 400px;\n width: 100%;\n .panel {\n flex: 1;\n margin: 0 10px;\n .data {\n margin-left: 30px;\n }\n .chart {\n height: 100%;\n width: 100%;\n }\n }\n}\n\n.total::before {\n position: absolute;\n top: 0;\n width: 100%;\n content: '';\n border-top: 1px solid #eceef6;\n}\n\n.panel:nth-child(1) {\n border-right: 1px solid #eceef6;\n margin-top: 25px;\n}\n\n.body {\n position: relative;\n}\n\n.detail::before {\n position: absolute;\n top: 0;\n width: 100%;\n content: '';\n border-top: 1px solid #eceef6;\n}\n\n.detail {\n display: flex;\n .filter {\n flex: 1;\n display: flex;\n p {\n flex: 1;\n }\n }\n .num {\n display: flex;\n width: 400px;\n padding-top: 10px;\n justify-content: flex-end;\n .p {\n flex: 1;\n text-align: center;\n }\n }\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/views/Automation/Report.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"report\"},[_vm._m(0),_vm._v(\" \"),_c('el-card',[_c('el-collapse',{on:{\"change\":_vm.handleCollapseChange},model:{value:(_vm.activeNames),callback:function ($$v) {_vm.activeNames=$$v},expression:\"activeNames\"}},[_c('el-collapse-item',{attrs:{\"title\":\"报告汇总\",\"name\":\"1\"}},[_c('div',{staticClass:\"total\"},[_c('div',{staticClass:\"panel\"},[_c('div',{staticClass:\"data\"},[_c('p',{staticStyle:{\"color\":\"#1CB395\",\"font-weight\":\"bold\",\"margin-bottom\":\"10px\"}},[_vm._v(\"\\n 用例名称:\\n \"),_c('el-input',{staticStyle:{\"width\":\"200px\"},attrs:{\"disable\":true,\"size\":\"small\"},model:{value:(_vm.testcaseName),callback:function ($$v) {_vm.testcaseName=$$v},expression:\"testcaseName\"}})],1),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"#1CB395\",\"font-weight\":\"bold\",\"margin-bottom\":\"10px\"}},[_vm._v(\"\\n 用例总数:\\n \"),_c('el-input',{staticStyle:{\"width\":\"200px\"},attrs:{\"disable\":true,\"size\":\"small\"},model:{value:(_vm.totalCaseNum),callback:function ($$v) {_vm.totalCaseNum=$$v},expression:\"totalCaseNum\"}})],1),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"#1CB395\",\"font-weight\":\"bold\",\"margin-bottom\":\"10px\"}},[_vm._v(\"\\n 用例通过:\\n \"),_c('el-input',{staticStyle:{\"width\":\"200px\"},attrs:{\"disable\":true,\"size\":\"small\"},model:{value:(_vm.passedCaseNum),callback:function ($$v) {_vm.passedCaseNum=$$v},expression:\"passedCaseNum\"}})],1),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"#EE5968\",\"font-weight\":\"bold\",\"margin-bottom\":\"10px\"}},[_vm._v(\"\\n 用例失败:\\n \"),_c('el-input',{staticStyle:{\"width\":\"200px\"},attrs:{\"disable\":true,\"size\":\"small\"},model:{value:(_vm.failedCaseNum),callback:function ($$v) {_vm.failedCaseNum=$$v},expression:\"failedCaseNum\"}})],1),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"#F9B264\",\"font-weight\":\"bold\",\"margin-bottom\":\"10px\"}},[_vm._v(\"\\n 用例跳过:\\n \"),_c('el-input',{staticStyle:{\"width\":\"200px\"},attrs:{\"disable\":true,\"size\":\"small\"},model:{value:(_vm.jumpCaseNum),callback:function ($$v) {_vm.jumpCaseNum=$$v},expression:\"jumpCaseNum\"}})],1),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"#1CB395\",\"font-weight\":\"bold\",\"margin-bottom\":\"10px\"}},[_vm._v(\"\\n 开始时间:\\n \"),_c('el-input',{staticStyle:{\"width\":\"200px\"},attrs:{\"disable\":true,\"size\":\"small\"},model:{value:(_vm.startTime),callback:function ($$v) {_vm.startTime=$$v},expression:\"startTime\"}})],1),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"#1CB395\",\"font-weight\":\"bold\"}},[_vm._v(\"\\n 运行时长:\\n \"),_c('el-input',{staticStyle:{\"width\":\"200px\"},attrs:{\"disable\":true,\"size\":\"small\"},model:{value:(_vm.elapsedTime),callback:function ($$v) {_vm.elapsedTime=$$v},expression:\"elapsedTime\"}})],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"panel\"},[_c('div',{staticClass:\"chart\"})])])]),_vm._v(\" \"),_c('el-collapse-item',{attrs:{\"title\":\"详细数据\",\"name\":\"2\"}},[_c('div',{staticClass:\"body\"},[_c('div',{staticClass:\"detail\"},[_c('div',{staticClass:\"filter\"},[_c('p',[_vm._v(\"\\n 接口地址: \\n \"),_c('el-select',{staticStyle:{\"width\":\"300px\"},attrs:{\"clearable\":\"\",\"placeholder\":\"请选择\",\"size\":\"medium\"},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_vm._v(\" \"),_c('p',[_vm._v(\"\\n 结果: \\n \"),_c('el-select',{attrs:{\"clearable\":\"\",\"placeholder\":\"请选择\",\"size\":\"medium\"},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1)]),_vm._v(\" \"),_c('div',{staticClass:\"num\"},[_c('p',{staticStyle:{\"color\":\"#1CB395\"}},[_vm._v(\"用例数: 10000 | \")]),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"#1CB395\"}},[_vm._v(\"成功: 0 | \")]),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"#1CB395\"}},[_vm._v(\"失败: 0 | \")]),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"#1CB395\"}},[_vm._v(\"跳过: 0  \")])])])]),_vm._v(\" \"),_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.tableData,\"border\":\"\"}},[_c('el-table-column',{attrs:{\"type\":\"index\",\"label\":\"编号\",\"width\":\"100px\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"date\",\"label\":\"请求地址\",\"width\":\"180\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"响应结果\",\"width\":\"180\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"address\",\"label\":\"用例描述\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"address\",\"label\":\"耗时\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"address\",\"label\":\"结果\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"address\",\"label\":\"操作\"}})],1),_vm._v(\" \"),_c('el-pagination',{attrs:{\"current-page\":_vm.currentPage4,\"page-sizes\":[100, 200, 300, 400],\"page-size\":100,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":400},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)],1)],1)],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"reportheader\"},[_c('h2',[_vm._v(\"测试报告\")])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-25d82976\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/Automation/Report.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-25d82976\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Report.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Report.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Report.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-25d82976\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Report.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-25d82976\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/Automation/Report.vue\n// module id = null\n// module chunks = ","<template>\n <div>\n <!-- 头部导航栏 -->\n <el-breadcrumb separator-class=\"el-icon-arrow-right\">\n <el-breadcrumb-item>数据工厂</el-breadcrumb-item>\n <el-breadcrumb-item>生成新数据</el-breadcrumb-item>\n </el-breadcrumb>\n <!-- 卡片视图 -->\n <el-card>\n <div>\n 类型:\n <el-select v-model=\"genDataBody.type\" placeholder=\"请选择类型\">\n <el-option\n v-for=\"item in typeOptions\"\n :key=\"item.type\"\n :label=\"item.typeName\"\n :value=\"item.type\"\n ></el-option>\n </el-select>\n <!-- 渠道 -->\n 渠道:\n <el-select v-model=\"genDataBody.channel\" placeholder=\"请选择渠道\">\n <el-option\n v-for=\"item in channelList\"\n :key=\"item.channel\"\n :label=\"item.channelName\"\n :value=\"item.channel\"\n ></el-option>\n </el-select>\n <!-- 资方 -->\n 资方:\n <el-input v-model=\"genDataBody.fundID\" clearable placeholder=\"资方id\" style=\"width: 200px;\"></el-input>\n </div>\n <div>\n 期数:\n <el-input v-model=\"genDataBody.termNo\" clearable placeholder=\"期数\" style=\"width: 200px\"></el-input>金额:\n <el-input v-model=\"genDataBody.amount\" clearable placeholder=\"金额\" style=\"width: 200px\"></el-input>\n <!-- 数据个数 -->\n 数据个数:\n <el-input-number\n v-model=\"expectNum\"\n @change=\"handleExpectNumChange\"\n :min=\"1\"\n :max=\"100\"\n label=\"数据个数\"\n ></el-input-number>\n <!-- 查询数据按钮 -->\n <el-button type=\"primary\" style=\"margin-left:20px\" @click=\"genData\">生成数据</el-button>\n </div>\n <!-- 数据表格 -->\n <div class=\"dataTable\">\n <el-table :data=\"dataTable\" border style=\"width: 100%\">\n <el-table-column type=\"phoneNo\" label=\"phone_no\" width=\"100px\"></el-table-column>\n <el-table-column prop=\"userId\" label=\"user_id\" width=\"100px\"></el-table-column>\n <el-table-column prop=\"uuid\" label=\"uuid\" width=\"250px\"></el-table-column>\n <el-table-column prop=\"riskStatus\" label=\"授信状态\" width=\"100px\"></el-table-column>\n <el-table-column prop=\"channel\" label=\"注册渠道\" width=\"100px\"></el-table-column>\n <el-table-column prop=\"fundId\" label=\"资方\" width=\"100px\"></el-table-column>\n <el-table-column prop=\"createdAt\" label=\"创建时间\"></el-table-column>\n </el-table>\n </div>\n </el-card>\n </div>\n</template>\n\n<script>\nexport default {\n data() {\n return {\n namespaceOptions: [],\n typeOptions: [],\n fundList: [],\n channelList: [],\n selectNamespace: '',\n expectNum: '1',\n // 生成数据接口的body\n genDataBody: {\n channel: '',\n termNo: '',\n amount: '',\n fundID: '',\n type: ''\n }\n }\n },\n created() {\n this.setBaseUrl()\n },\n methods: {\n setBaseUrl() {\n this.$axios.defaults.baseURL =\n 'https://boss-' +\n window.sessionStorage.getItem('env') +\n '.liangkebang.net'\n },\n // 获取类型和渠道\n getTypeOptions() {\n this.$axios\n .get('/oneclickdate/v1/channelCode')\n .then((response) => {\n this.typeOptions = response['data']['data']['typeList']\n this.channelList = response['data']['data']['channelCodeList']\n })\n .catch((error) => console.log(error))\n },\n // 渠道变化\n // selectChannelChange() {\n // this.genDataBody.channel = this.selectChannel\n // },\n // 造数据\n genData() {\n if (this.genDataBody.type === '') {\n return this.$message.error('借款状态不能为空')\n }\n this.$axios\n .post('/oneclickdate/v1/type', this.genDataBody)\n .then((response) => {\n console.log(response)\n })\n .catch((error) => console.log(error))\n }\n },\n mounted() {\n this.getTypeOptions()\n }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.dataTable {\n margin-top: 20px;\n}\n\n.el-select {\n margin-right: 15px;\n margin-bottom: 10px;\n}\n\n.el-input {\n margin-right: 15px;\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/views/ProcessData/GenNewLoanData.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-breadcrumb',{attrs:{\"separator-class\":\"el-icon-arrow-right\"}},[_c('el-breadcrumb-item',[_vm._v(\"数据工厂\")]),_vm._v(\" \"),_c('el-breadcrumb-item',[_vm._v(\"生成新数据\")])],1),_vm._v(\" \"),_c('el-card',[_c('div',[_vm._v(\"\\n 类型:\\n \"),_c('el-select',{attrs:{\"placeholder\":\"请选择类型\"},model:{value:(_vm.genDataBody.type),callback:function ($$v) {_vm.$set(_vm.genDataBody, \"type\", $$v)},expression:\"genDataBody.type\"}},_vm._l((_vm.typeOptions),function(item){return _c('el-option',{key:item.type,attrs:{\"label\":item.typeName,\"value\":item.type}})}),1),_vm._v(\" \"),_vm._v(\"\\n 渠道:\\n \"),_c('el-select',{attrs:{\"placeholder\":\"请选择渠道\"},model:{value:(_vm.genDataBody.channel),callback:function ($$v) {_vm.$set(_vm.genDataBody, \"channel\", $$v)},expression:\"genDataBody.channel\"}},_vm._l((_vm.channelList),function(item){return _c('el-option',{key:item.channel,attrs:{\"label\":item.channelName,\"value\":item.channel}})}),1),_vm._v(\" \"),_vm._v(\"\\n 资方:\\n \"),_c('el-input',{staticStyle:{\"width\":\"200px\"},attrs:{\"clearable\":\"\",\"placeholder\":\"资方id\"},model:{value:(_vm.genDataBody.fundID),callback:function ($$v) {_vm.$set(_vm.genDataBody, \"fundID\", $$v)},expression:\"genDataBody.fundID\"}})],1),_vm._v(\" \"),_c('div',[_vm._v(\"\\n 期数:\\n \"),_c('el-input',{staticStyle:{\"width\":\"200px\"},attrs:{\"clearable\":\"\",\"placeholder\":\"期数\"},model:{value:(_vm.genDataBody.termNo),callback:function ($$v) {_vm.$set(_vm.genDataBody, \"termNo\", $$v)},expression:\"genDataBody.termNo\"}}),_vm._v(\"金额:\\n \"),_c('el-input',{staticStyle:{\"width\":\"200px\"},attrs:{\"clearable\":\"\",\"placeholder\":\"金额\"},model:{value:(_vm.genDataBody.amount),callback:function ($$v) {_vm.$set(_vm.genDataBody, \"amount\", $$v)},expression:\"genDataBody.amount\"}}),_vm._v(\" \"),_vm._v(\"\\n 数据个数:\\n \"),_c('el-input-number',{attrs:{\"min\":1,\"max\":100,\"label\":\"数据个数\"},on:{\"change\":_vm.handleExpectNumChange},model:{value:(_vm.expectNum),callback:function ($$v) {_vm.expectNum=$$v},expression:\"expectNum\"}}),_vm._v(\" \"),_c('el-button',{staticStyle:{\"margin-left\":\"20px\"},attrs:{\"type\":\"primary\"},on:{\"click\":_vm.genData}},[_vm._v(\"生成数据\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"dataTable\"},[_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.dataTable,\"border\":\"\"}},[_c('el-table-column',{attrs:{\"type\":\"phoneNo\",\"label\":\"phone_no\",\"width\":\"100px\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"userId\",\"label\":\"user_id\",\"width\":\"100px\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"uuid\",\"label\":\"uuid\",\"width\":\"250px\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"riskStatus\",\"label\":\"授信状态\",\"width\":\"100px\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"channel\",\"label\":\"注册渠道\",\"width\":\"100px\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"fundId\",\"label\":\"资方\",\"width\":\"100px\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"createdAt\",\"label\":\"创建时间\"}})],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-05c7f14a\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/ProcessData/GenNewLoanData.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-05c7f14a\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./GenNewLoanData.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./GenNewLoanData.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./GenNewLoanData.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-05c7f14a\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./GenNewLoanData.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-05c7f14a\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/ProcessData/GenNewLoanData.vue\n// module id = null\n// module chunks = ","<template>\n <div>\n <!-- 头部导航栏 -->\n <el-breadcrumb separator-class=\"el-icon-arrow-right\">\n <el-breadcrumb-item>数据工厂</el-breadcrumb-item>\n <el-breadcrumb-item>已有数据查询</el-breadcrumb-item>\n </el-breadcrumb>\n\n <!-- 卡片视图 -->\n <el-card>\n <div class=\"filter\">\n <!-- 借款状态下拉框 -->\n <p>\n 借款状态:\n <el-select v-model=\"selectStatus\" placeholder=\"请选择借款状态\" @change=\"selectStatusChange\">\n <el-option\n v-for=\"item in statusOptions\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n </p>\n <!-- 查询数据按钮 -->\n <p>\n <el-button type=\"primary\" style=\"margin-left:20px\" @click=\"checkData\">查询数据</el-button>\n </p>\n </div>\n <!-- 数据表格 -->\n <div class=\"dataTable\">\n <el-table :data=\"dataTable\" border style=\"width: 100%\">\n <el-table-column prop=\"phoneNo\" label=\"phone_no\" width=\"150px\"></el-table-column>\n <el-table-column prop=\"userId\" label=\"user_id\" width=\"100px\"></el-table-column>\n <el-table-column prop=\"uuid\" label=\"uuid\" width=\"330px\"></el-table-column>\n <el-table-column prop=\"enable\" label=\"enable\" width=\"100px\">\n <template slot-scope=\"scope\">\n <el-tag v-if=\"scope.row.enable === 1\" type=\"success\">启用</el-tag>\n <el-tag v-else-if=\"scope.row.enable === 0\" type=\"danger\">停用</el-tag>\n </template>\n </el-table-column>\n <el-table-column prop=\"registeredFrom\" label=\"注册渠道\" width=\"100px\"></el-table-column>\n <el-table-column prop=\"createdAt\" label=\"创建时间\"></el-table-column>\n </el-table>\n </div>\n <!-- 分页 -->\n <el-pagination\n background\n @size-change=\"handleSizeChange\"\n @current-change=\"handleCurrentChange\"\n :current-page.sync=\"queryInfo.pageNum\"\n :page-size=\"queryInfo.pageSize\"\n layout=\"total, prev, pager, next\"\n :total=\"totalNum\"\n ></el-pagination>\n </el-card>\n </div>\n</template>\n\n<script>\nexport default {\n inject: ['reload'],\n data() {\n return {\n baseUrl: '',\n // namespaceOptions: [],\n statusOptions: [],\n dataTable: [],\n // selectNamespace: '',\n selectStatus: '',\n totalNum: 0,\n queryInfo: {\n namespace: window.sessionStorage.getItem('env'),\n status: '',\n pageNum: 1,\n pageSize: 10\n }\n }\n },\n created() {\n this.setBaseUrl()\n },\n methods: {\n setBaseUrl() {\n this.$axios.defaults.baseURL = 'https://qa-platform-pre.liangkebang.net'\n },\n // 获取状态选项\n getStatusOptions() {\n this.$axios\n .get('/allUserLoanStatus')\n .then((response) => {\n this.statusOptions = response['data']['data']\n })\n .catch((error) => console.log(error))\n },\n // 获取表格数据\n getTableData() {\n if (this.selectNamespace === '') {\n return this.$message.error('namespace不能为空!')\n }\n if (this.selectStatus === '' || this.selectStatus === null) {\n return this.$message.error('状态不能为空!')\n }\n this.dataTable = []\n this.$axios\n .get('/getLoanUserData', {\n params: this.queryInfo\n })\n .then((response) => {\n this.dataTable = response.data.data.content\n this.totalNum = response.data.data.totalNum\n console.log(this.dataTable)\n })\n .catch((error) => console.log(error))\n },\n checkData() {\n this.queryInfo.pageNum = 1\n this.queryInfo.pageSize = 10\n this.getTableData()\n },\n // 用户状态改变\n selectStatusChange() {\n this.queryInfo.status = this.selectStatus\n },\n // namespace改变\n selectNamespaceChange() {\n this.queryInfo.namespace = this.selectNamespace\n },\n handleSizeChange(newSize) {\n this.queryInfo.pageSize = newSize\n this.getTableData()\n },\n handleCurrentChange(newPage) {\n this.queryInfo.pageNum = newPage\n this.getTableData()\n }\n },\n mounted() {\n // this.getNamespaceOptions()\n this.getStatusOptions()\n }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.dataTable {\n margin-top: 20px;\n}\n\n.filter {\n display: flex;\n p {\n margin-right: 20px;\n }\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/views/ProcessData/CheckOldLoanData.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-breadcrumb',{attrs:{\"separator-class\":\"el-icon-arrow-right\"}},[_c('el-breadcrumb-item',[_vm._v(\"数据工厂\")]),_vm._v(\" \"),_c('el-breadcrumb-item',[_vm._v(\"已有数据查询\")])],1),_vm._v(\" \"),_c('el-card',[_c('div',{staticClass:\"filter\"},[_c('p',[_vm._v(\"\\n 借款状态:\\n \"),_c('el-select',{attrs:{\"placeholder\":\"请选择借款状态\"},on:{\"change\":_vm.selectStatusChange},model:{value:(_vm.selectStatus),callback:function ($$v) {_vm.selectStatus=$$v},expression:\"selectStatus\"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_vm._v(\" \"),_c('p',[_c('el-button',{staticStyle:{\"margin-left\":\"20px\"},attrs:{\"type\":\"primary\"},on:{\"click\":_vm.checkData}},[_vm._v(\"查询数据\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"dataTable\"},[_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.dataTable,\"border\":\"\"}},[_c('el-table-column',{attrs:{\"prop\":\"phoneNo\",\"label\":\"phone_no\",\"width\":\"150px\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"userId\",\"label\":\"user_id\",\"width\":\"100px\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"uuid\",\"label\":\"uuid\",\"width\":\"330px\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"enable\",\"label\":\"enable\",\"width\":\"100px\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.row.enable === 1)?_c('el-tag',{attrs:{\"type\":\"success\"}},[_vm._v(\"启用\")]):(scope.row.enable === 0)?_c('el-tag',{attrs:{\"type\":\"danger\"}},[_vm._v(\"停用\")]):_vm._e()]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"registeredFrom\",\"label\":\"注册渠道\",\"width\":\"100px\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"createdAt\",\"label\":\"创建时间\"}})],1)],1),_vm._v(\" \"),_c('el-pagination',{attrs:{\"background\":\"\",\"current-page\":_vm.queryInfo.pageNum,\"page-size\":_vm.queryInfo.pageSize,\"layout\":\"total, prev, pager, next\",\"total\":_vm.totalNum},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange,\"update:currentPage\":function($event){return _vm.$set(_vm.queryInfo, \"pageNum\", $event)},\"update:current-page\":function($event){return _vm.$set(_vm.queryInfo, \"pageNum\", $event)}}})],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-6f403020\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/ProcessData/CheckOldLoanData.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-6f403020\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./CheckOldLoanData.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./CheckOldLoanData.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./CheckOldLoanData.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6f403020\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./CheckOldLoanData.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-6f403020\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/ProcessData/CheckOldLoanData.vue\n// module id = null\n// module chunks = ","import Vue from 'vue'\nimport Router from 'vue-router'\nimport Index from '../views/Index/Index'\nimport Login from '../views/Login/Login'\nimport Main from '../views/Main'\nimport Home from '../views/Home'\nimport Project from '../views/Automation/Project'\nimport Case from '../views/Automation/Case'\nimport Report from '../views/Automation/Report'\nimport GenNewLoanData from '../views/ProcessData/GenNewLoanData'\nimport CheckOldLoanData from '../views/ProcessData/CheckOldLoanData'\n\nVue.use(Router)\n\nconst router = new Router({\n mode: 'history',\n routes: [\n {\n 'path': '/',\n redirect: '/index'\n },\n {\n 'path': '/index',\n component: Index\n },\n {\n 'path': '/login',\n component: Login\n },\n {\n 'path': '/home',\n component: Home,\n children: [\n {\n 'path': '/main',\n component: Main\n },\n {\n 'path': '/project',\n component: Project\n },\n {\n 'path': '/case',\n component: Case\n },\n {\n 'path': '/report',\n component: Report\n },\n {\n 'path': '/genNewLoanData',\n component: GenNewLoanData\n },\n {\n 'path': '/checkOldLoanData',\n component: CheckOldLoanData\n }\n ]\n }\n ]\n})\n\nexport default router\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","// The Vue build version to load with the `import` command\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\nimport Vue from 'vue'\nimport App from './App'\nimport '../src/assets/css/global.css'\nimport router from './router'\nimport echarts from 'echarts'\nimport 'element-ui/lib/theme-chalk/index.css'\nimport axios from 'axios'\nimport {\n Container,\n Header,\n Aside,\n Main,\n Menu,\n Submenu,\n MenuItem,\n Card,\n Collapse,\n CollapseItem,\n Input,\n Table,\n TableColumn,\n Select,\n Option,\n Breadcrumb,\n BreadcrumbItem,\n Button,\n InputNumber,\n Tag,\n Pagination,\n Form,\n FormItem,\n Message\n} from 'element-ui'\n\nVue.config.productionTip = false\n\nVue.prototype.$axios = axios\nVue.prototype.$echarts = echarts\n\nVue.prototype.$message = Message\naxios.defaults.baseURL = ''\n\nVue.use(Container)\nVue.use(Header)\nVue.use(Aside)\nVue.use(Main)\nVue.use(Menu)\nVue.use(Submenu)\nVue.use(MenuItem)\nVue.use(Card)\nVue.use(Collapse)\nVue.use(CollapseItem)\nVue.use(Input)\nVue.use(Table)\nVue.use(TableColumn)\nVue.use(Select)\nVue.use(Option)\nVue.use(Breadcrumb)\nVue.use(BreadcrumbItem)\nVue.use(Button)\nVue.use(InputNumber)\nVue.use(Tag)\nVue.use(Pagination)\nVue.use(Form)\nVue.use(FormItem)\n/* eslint-disable no-new */\nnew Vue({\n el: '#app',\n router,\n components: { App },\n template: '<App/>'\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js"],"sourceRoot":""}
\ No newline at end of file
{"version":3,"sources":["webpack:///webpack/bootstrap b458bdd3278f69f5d742"],"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 b458bdd3278f69f5d742"],"sourceRoot":""}
\ No newline at end of file
{"version":3,"sources":["webpack:///webpack/bootstrap a2e33217c7913fbfd3c2"],"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 a2e33217c7913fbfd3c2"],"sourceRoot":""}
\ No newline at end of file
<template>
<div id="app">
<router-view />
<router-view v-if="isRouterAlive" />
</div>
</template>
<script>
export default {
name: 'App'
name: 'App',
provide() {
return {
reload: this.reload
}
},
data() {
return {
isRouterAlive: true
}
},
methods: {
reload() {
this.isRouterAlive = false
this.$nextTick(() => {
this.isRouterAlive = true
})
}
}
}
</script>
......
<template>
<div>
<!-- 头部导航栏 -->
<el-breadcrumb separator-class="el-icon-arrow-right">
<el-breadcrumb-item>数据工厂</el-breadcrumb-item>
<el-breadcrumb-item>生成新数据</el-breadcrumb-item>
</el-breadcrumb>
<!-- 卡片视图 -->
<el-card>
<!-- namespace下拉框 -->
<div class="filter">
<p>
Namespace:
<el-select
v-model="selectNamespace"
placeholder="请选择namespace"
@change="handleNamespaceChange"
>
<el-option
v-for="item in namespaceOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</p>
<!-- 借款状态下拉框 -->
<p>
借款状态:
<el-select v-model="selectStatus" placeholder="请选择借款状态">
<el-option
v-for="item in statusOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</p>
<!-- 数据个数 -->
<p>
数据个数:
<el-input-number
v-model="expectNum"
@change="handleExpectNumChange"
:min="1"
:max="100"
label="数据个数"
></el-input-number>
</p>
<!-- 查询数据按钮 -->
<p>
<el-button type="primary" style="margin-left:20px" @click="queryData">制造数据</el-button>
</p>
</div>
<!-- 数据表格 -->
<div class="dataTable">
<el-table :data="dataTable" border style="width: 100%">
<el-table-column type="phoneNo" label="phone_no" width="200px"></el-table-column>
<el-table-column prop="userId" label="user_id" width="150px"></el-table-column>
<el-table-column prop="uuid" label="uuid" width="300px"></el-table-column>
<el-table-column prop="status" label="status" width="100px"></el-table-column>
<el-table-column prop="status" label="注册渠道" width="100px"></el-table-column>
<el-table-column prop="status" label="创建时间" width="200px"></el-table-column>
</el-table>
</div>
</el-card>
</div>
</template>
<script>
export default {
data() {
return {
namespaceOptions: [],
statusOptions: [],
selectNamespace: '',
selectStatus: '',
expectNum: 1
}
},
created() {},
methods: {
getNamespaceOptions() {
this.$axios
.get('/allEnvInfo')
.then(response => {
this.namespaceOptions = response['data']['data']
})
.catch(error => console.log(error))
},
getStatusOptions() {
this.$axios
.get('/allUserLoanStatus')
.then(response => {
this.statusOptions = response['data']['data']
})
.catch(error => console.log(error))
},
handleExpectNumChange(newNum) {}
},
mounted() {
this.getNamespaceOptions()
this.getStatusOptions()
}
}
</script>
<style lang="less" scoped>
.dataTable {
margin-top: 20px;
}
.filter {
display: flex;
p {
margin-right: 20px;
}
}
</style>
......@@ -40,7 +40,7 @@ Vue.prototype.$axios = axios
Vue.prototype.$echarts = echarts
Vue.prototype.$message = Message
axios.defaults.baseURL = 'https://qa-platform-pre.liangkebang.net'
axios.defaults.baseURL = ''
Vue.use(Container)
Vue.use(Header)
......
import Vue from 'vue'
import Router from 'vue-router'
import Login from '../components/Login'
import Home from '../components/Home'
import Project from '../components/Automation/Project'
import Case from '../components/Automation/Case'
import Report from '../components/Automation/Report'
import GenNewLoanData from '../components/Data/GenNewLoanData'
import CheckOldLoanData from '../components/Data/CheckOldLoanData'
import Index from '../views/Index/Index'
import Login from '../views/Login/Login'
import Main from '../views/Main'
import Home from '../views/Home'
import Project from '../views/Automation/Project'
import Case from '../views/Automation/Case'
import Report from '../views/Automation/Report'
import GenNewLoanData from '../views/ProcessData/GenNewLoanData'
import CheckOldLoanData from '../views/ProcessData/CheckOldLoanData'
Vue.use(Router)
......@@ -15,7 +17,11 @@ const router = new Router({
routes: [
{
'path': '/',
redirect: '/home'
redirect: '/index'
},
{
'path': '/index',
component: Index
},
{
'path': '/login',
......@@ -25,6 +31,10 @@ const router = new Router({
'path': '/home',
component: Home,
children: [
{
'path': '/main',
component: Main
},
{
'path': '/project',
component: Project
......
......@@ -5,6 +5,7 @@
<img src="../assets/image/logo.png" alt />
<span>测试平台</span>
</div>
<el-button type="info" @click="logout">退出</el-button>
</el-header>
<el-container>
<el-aside width="200px">
......@@ -65,16 +66,29 @@
export default {
data() {
return {
activePath: ''
activePath: '',
selectNamespace: '',
// namespace
nsOptions: [
{ label: 'qa', value: 'qa' },
{ label: 'qa2', value: 'qa2' }
]
}
},
methods: {
logout() {
window.sessionStorage.clear()
this.$router.push('/')
},
saveNavState(curPath) {
this.activePath = curPath
window.sessionStorage.setItem('activePath', curPath)
}
},
created() {
if (window.sessionStorage.getItem('env') === null) {
this.$router.push('/')
}
this.activePath = window.sessionStorage.getItem('activePath')
}
}
......@@ -86,8 +100,11 @@ export default {
}
.el-header {
background-color: #2a2961;
display: flex;
justify-content: space-between;
color: #333;
text-align: center;
align-items: center;
line-height: 60px;
> div {
display: flex;
......
<template>
<div class="main">
<div class="container">
<h3 class="title">测试平台</h3>
<el-select
v-model="namespace"
placeholder="请选择环境"
@change="handleSelectChange"
style="width: 100%; margin-top: 20px"
>
<el-option
v-for="item in nsOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
<el-button type="primary" style="width: 100%; margin-top: 40px;" @click="login">登录</el-button>
</div>
</div>
</template>
<script>
export default {
data() {
return {
namespace: '',
nsOptions: [
{ label: 'qa', value: 'qa' },
{ label: 'test1', value: 'test1' }
]
}
},
methods: {
// 给store.state.env赋值
handleSelectChange() {
window.sessionStorage.setItem('env', this.namespace)
},
login() {
if (this.namespace === '') {
return this.$message.error('请先选择环境')
}
this.$router.push('/main')
}
}
}
</script>
<style lang="less" scoped>
.main {
position: fixed;
height: 100%;
width: 100%;
background-color: #2d3a4b;
.container {
height: 300px;
width: 500px;
margin: 200px auto;
padding: 20px;
}
}
.title {
text-align: center;
font-size: 26px;
color: #ffffff;
}
.area {
margin-top: 40px;
}
</style>
......@@ -2,7 +2,7 @@
<div class="login_container">
<div class="login_box">
<div class="avatar_box">
<img src="../assets/image/qa.jpg" />
<img src="../../assets/image/qa.jpg" />
</div>
<el-form
:model="loginForm"
......
<template>
<div>
<h2>欢迎来到测试平台!</h2>
</div>
</template>
<script>
export default {}
</script>
<style lang="less" scoped>
</style>
......@@ -8,23 +8,7 @@
<!-- 卡片视图 -->
<el-card>
<!-- namespace下拉框 -->
<div class="filter">
<p>
Namespace:
<el-select
v-model="selectNamespace"
placeholder="请选择namespace"
@change="selectNamespaceChange"
>
<el-option
v-for="item in namespaceOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</p>
<!-- 借款状态下拉框 -->
<p>
借款状态:
......@@ -39,7 +23,7 @@
</p>
<!-- 查询数据按钮 -->
<p>
<el-button type="primary" style="margin-left:20px" @click="getTableData">查询数据</el-button>
<el-button type="primary" style="margin-left:20px" @click="checkData">查询数据</el-button>
</p>
</div>
<!-- 数据表格 -->
......@@ -74,41 +58,39 @@
<script>
export default {
inject: ['reload'],
data() {
return {
namespaceOptions: [],
baseUrl: '',
// namespaceOptions: [],
statusOptions: [],
dataTable: [],
selectNamespace: '',
// selectNamespace: '',
selectStatus: '',
totalNum: 0,
queryInfo: {
namespace: '',
namespace: window.sessionStorage.getItem('env'),
status: '',
pageNum: 1,
pageSize: 10
}
}
},
created() {},
created() {
this.setBaseUrl()
},
methods: {
// 获取namespace选项
getNamespaceOptions() {
this.$axios
.get('/allEnvInfo')
.then(response => {
this.namespaceOptions = response['data']['data']
})
.catch(error => console.log(error))
setBaseUrl() {
this.$axios.defaults.baseURL = 'https://qa-platform-pre.liangkebang.net'
},
// 获取状态选项
getStatusOptions() {
this.$axios
.get('/allUserLoanStatus')
.then(response => {
.then((response) => {
this.statusOptions = response['data']['data']
})
.catch(error => console.log(error))
.catch((error) => console.log(error))
},
// 获取表格数据
getTableData() {
......@@ -120,13 +102,20 @@ export default {
}
this.dataTable = []
this.$axios
.get('/getLoanUserData', { params: this.queryInfo })
.then(response => {
.get('/getLoanUserData', {
params: this.queryInfo
})
.then((response) => {
this.dataTable = response.data.data.content
this.totalNum = response.data.data.totalNum
console.log(this.dataTable)
})
.catch(error => console.log(error))
.catch((error) => console.log(error))
},
checkData() {
this.queryInfo.pageNum = 1
this.queryInfo.pageSize = 10
this.getTableData()
},
// 用户状态改变
selectStatusChange() {
......@@ -146,7 +135,7 @@ export default {
}
},
mounted() {
this.getNamespaceOptions()
// this.getNamespaceOptions()
this.getStatusOptions()
}
}
......
<template>
<div>
<!-- 头部导航栏 -->
<el-breadcrumb separator-class="el-icon-arrow-right">
<el-breadcrumb-item>数据工厂</el-breadcrumb-item>
<el-breadcrumb-item>生成新数据</el-breadcrumb-item>
</el-breadcrumb>
<!-- 卡片视图 -->
<el-card>
<div>
类型:
<el-select v-model="genDataBody.type" placeholder="请选择类型">
<el-option
v-for="item in typeOptions"
:key="item.type"
:label="item.typeName"
:value="item.type"
></el-option>
</el-select>
<!-- 渠道 -->
渠道:
<el-select v-model="genDataBody.channel" placeholder="请选择渠道">
<el-option
v-for="item in channelList"
:key="item.channel"
:label="item.channelName"
:value="item.channel"
></el-option>
</el-select>
<!-- 资方 -->
资方:
<el-input v-model="genDataBody.fundID" clearable placeholder="资方id" style="width: 200px;"></el-input>
</div>
<div>
期数:
<el-input v-model="genDataBody.termNo" clearable placeholder="期数" style="width: 200px"></el-input>金额:
<el-input v-model="genDataBody.amount" clearable placeholder="金额" style="width: 200px"></el-input>
<!-- 数据个数 -->
数据个数:
<el-input-number
v-model="expectNum"
@change="handleExpectNumChange"
:min="1"
:max="100"
label="数据个数"
></el-input-number>
<!-- 查询数据按钮 -->
<el-button type="primary" style="margin-left:20px" @click="genData">生成数据</el-button>
</div>
<!-- 数据表格 -->
<div class="dataTable">
<el-table :data="dataTable" border style="width: 100%">
<el-table-column type="phoneNo" label="phone_no" width="100px"></el-table-column>
<el-table-column prop="userId" label="user_id" width="100px"></el-table-column>
<el-table-column prop="uuid" label="uuid" width="250px"></el-table-column>
<el-table-column prop="riskStatus" label="授信状态" width="100px"></el-table-column>
<el-table-column prop="channel" label="注册渠道" width="100px"></el-table-column>
<el-table-column prop="fundId" label="资方" width="100px"></el-table-column>
<el-table-column prop="createdAt" label="创建时间"></el-table-column>
</el-table>
</div>
</el-card>
</div>
</template>
<script>
export default {
data() {
return {
namespaceOptions: [],
typeOptions: [],
fundList: [],
channelList: [],
selectNamespace: '',
expectNum: '1',
// 生成数据接口的body
genDataBody: {
channel: '',
termNo: '',
amount: '',
fundID: '',
type: ''
}
}
},
created() {
this.setBaseUrl()
},
methods: {
setBaseUrl() {
this.$axios.defaults.baseURL =
'https://boss-' +
window.sessionStorage.getItem('env') +
'.liangkebang.net'
},
// 获取类型和渠道
getTypeOptions() {
this.$axios
.get('/oneclickdate/v1/channelCode')
.then((response) => {
this.typeOptions = response['data']['data']['typeList']
this.channelList = response['data']['data']['channelCodeList']
})
.catch((error) => console.log(error))
},
// 渠道变化
// selectChannelChange() {
// this.genDataBody.channel = this.selectChannel
// },
// 造数据
genData() {
if (this.genDataBody.type === '') {
return this.$message.error('借款状态不能为空')
}
this.$axios
.post('/oneclickdate/v1/type', this.genDataBody)
.then((response) => {
console.log(response)
})
.catch((error) => console.log(error))
}
},
mounted() {
this.getTypeOptions()
}
}
</script>
<style lang="less" scoped>
.dataTable {
margin-top: 20px;
}
.el-select {
margin-right: 15px;
margin-bottom: 10px;
}
.el-input {
margin-right: 15px;
}
</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