Commit 2b0bf9d7 authored by Wallen姚文辉's avatar Wallen姚文辉

新增接口测试

parent 90bc40d3
.layout{border:1px solid #d7dde4;background:#f5f7f9;position:relative;border-radius:4px;overflow:hidden}.layout-logo{width:100px;height:30px;background:#5b6270;border-radius:3px;float:left;position:relative;top:15px;left:20px}.layout-nav{margin:0 auto;display:flex}.card{height:300px;background:rgba(103,176,185,.7);transform:translateY(90%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:30px 5px 15px 5px;text-align:center}.login{max-width:400px;margin:0 auto!important;transform:translateY(40%)}.vertical-center-modal{display:flex;align-items:center;justify-content:center}.vertical-center-modal .ivu-modal{top:0}.chart{height:100vh}@keyframes changDeg{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.demo-spin-icon-load{color:#2b85e4;animation:changDeg 2s linear .2s infinite} .layout{border:1px solid #d7dde4;background:#f5f7f9;position:relative;border-radius:4px;overflow:hidden}.layout-logo{width:100px;height:30px;background:#5b6270;border-radius:3px;float:left;position:relative;top:15px;left:20px}.layout-nav{margin:0 auto;display:flex}.card{height:300px;background:rgba(103,176,185,.7);transform:translateY(90%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:30px 5px 15px 5px;text-align:center}.login{max-width:400px;margin:0 auto!important;transform:translateY(40%)}.vertical-center-modal{display:flex;align-items:center;justify-content:center}.vertical-center-modal .ivu-modal{top:0}.chart{height:100vh}.info-card{margin:10px 5px 10px 5px;background-color:#fff;border-radius:8px;box-shadow:0 0 8px 0 hsla(0,0%,71%,.58)}#my_table{text-align:left;width:90%;margin:0 10px 10px 10px;margin-right:auto;margin-left:auto}#my-table td:first-child{width:80%}#my-table td:nth-child(2){width:10%}.header_style{border-bottom:1px solid #dcdee2}.center_style{width:90%;margin:auto}.background_sytle{background-color:#f8f8f9;padding-top:.5px;padding-bottom:.5px;border-radius:8px;margin-top:2px;margin-bottom:2px}.near_left{width:25%;display:inline-block;height:100%}.near_right{width:75%;display:inline-block}@keyframes changDeg{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.demo-spin-icon-load{color:#2b85e4;animation:changDeg 2s linear .2s infinite}
\ No newline at end of file \ No newline at end of file
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>yinhe_test</title><script defer="defer" src="/js/chunk-vendors.822ae491.js"></script><script defer="defer" src="/js/app.0681bd5d.js"></script><link href="/css/chunk-vendors.187ae3e6.css" rel="stylesheet"><link href="/css/app.7091cd70.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but yinhe_test doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html> <!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>yinhe_test</title><script defer="defer" src="/js/chunk-vendors.822ae491.js"></script><script defer="defer" src="/js/app.70a836e3.js"></script><link href="/css/chunk-vendors.187ae3e6.css" rel="stylesheet"><link href="/css/app.bb0d11f7.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but yinhe_test doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
\ No newline at end of file \ No newline at end of file
(function(){"use strict";var e={343:function(e,t,o){o(4114);var l=o(5796);function a(e,t){const o=(0,l.resolveComponent)("router-view");return(0,l.openBlock)(),(0,l.createBlock)(o)}var n=o(1241);const i={},r=(0,n.A)(i,[["render",a]]);var s=r,d=o(1387);const c={class:"layout"},u={class:"layout-nav"};function m(e,t,o,a,n,i){const r=(0,l.resolveComponent)("Avatar"),s=(0,l.resolveComponent)("Space"),d=(0,l.resolveComponent)("ListItem"),m=(0,l.resolveComponent)("Button"),p=(0,l.resolveComponent)("List"),h=(0,l.resolveComponent)("Poptip"),f=(0,l.resolveComponent)("Col"),g=(0,l.resolveComponent)("Icon"),x=(0,l.resolveComponent)("MenuItem"),y=(0,l.resolveComponent)("Row"),w=(0,l.resolveComponent)("Menu"),C=(0,l.resolveComponent)("Header"),V=(0,l.resolveComponent)("Submenu"),k=(0,l.resolveComponent)("Sider"),_=(0,l.resolveComponent)("router-view"),N=(0,l.resolveComponent)("Content"),v=(0,l.resolveComponent)("Layout");return(0,l.openBlock)(),(0,l.createElementBlock)("div",c,[(0,l.createVNode)(v,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(C,{style:{"box-shadow":"0 3px 3px rgba(0,0,0,.1)"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(w,{mode:"horizontal",theme:"dark","active-name":"1"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(y,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(f,{lg:12,span:"6"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(h,{trigger:"hover",title:"个人信息",placement:"right-start"},{content:(0,l.withCtx)((()=>[(0,l.createVNode)(p,{size:"small",footer:"Footer"},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(m,{type:"primary",onClick:t[0]||(t[0]=t=>e.$router.push({name:"userinfo",query:{id:n.userinfo.id}})),size:"small"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("修改信息")])),_:1}),(0,l.createVNode)(m,{type:"primary",onClick:i.loginout,style:{"margin-left":"5px"},size:"small"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("退出登录")])),_:1},8,["onClick"])])),default:(0,l.withCtx)((()=>[(0,l.createVNode)(d,null,{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("用户名:"+(0,l.toDisplayString)(n.userinfo.name),1)])),_:1}),(0,l.createVNode)(d,null,{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("组:"+(0,l.toDisplayString)(n.userinfo.organization),1)])),_:1}),(0,l.createVNode)(d,null,{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("角色:"+(0,l.toDisplayString)(n.userinfo.role_name),1)])),_:1}),(0,l.createVNode)(d,null,{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("邮箱:"+(0,l.toDisplayString)(n.userinfo.email_address),1)])),_:1})])),_:1})])),default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{size:"large"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(r,{style:{background:"#7265e6"}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(n.userinfo.name&&n.userinfo.name.substring(0,1)),1)])),_:1})])),_:1})])),_:1})])),_:1}),(0,l.createVNode)(f,{lg:0,span:"18"},{default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("div",u,[(0,l.createVNode)(x,{name:"1",style:{"margin-right":"auto"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(g,{type:"ios-navigate"})])),_:1}),(0,l.createVNode)(x,{name:"2",style:{"margin-right":"auto"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(g,{type:"ios-keypad"})])),_:1}),(0,l.createVNode)(x,{name:"3",style:{"margin-right":"auto"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(g,{type:"ios-analytics"})])),_:1}),(0,l.createVNode)(x,{name:"4",style:{"margin-right":"auto"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(g,{type:"ios-paper"})])),_:1})])])),_:1})])),_:1})])),_:1})])),_:1}),(0,l.createVNode)(v,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(k,{breakpoint:"lg",collapsible:"","collapsed-width":0,modelValue:n.isCollapsed,"onUpdate:modelValue":t[1]||(t[1]=e=>n.isCollapsed=e),"hide-trigger":"",style:(0,l.normalizeStyle)([{background:"#fff"},{"box-shadow":"5px 0px 0px rgba(0,0,0,.1)","z-index":"0"}])},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(w,{"active-name":"1-2",theme:"light",width:"auto","open-names":["1"]},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.menu,(e=>((0,l.openBlock)(),(0,l.createBlock)(V,{key:e.id,name:e.id},{title:(0,l.withCtx)((()=>[(0,l.createVNode)(g,{type:e.icon},null,8,["type"]),(0,l.createTextVNode)(" "+(0,l.toDisplayString)(e.name),1)])),default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.children,(e=>((0,l.openBlock)(),(0,l.createBlock)(x,{key:e.id,name:e.id,to:{name:e.router}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["name","to"])))),128))])),_:2},1032,["name"])))),128))])),_:1})])),_:1},8,["modelValue"]),(0,l.createVNode)(v,{style:{padding:"0 5px 5px"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(N,{style:(0,l.normalizeStyle)([{padding:"24px",background:"#fff",height:n.screenHeigh},{"overflow-y":"auto"}])},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(_,{isCollapsed:n.isCollapsed},null,8,["isCollapsed"])])),_:1},8,["style"])])),_:1})])),_:1})])),_:1})])}var p={data(){return{isCollapsed:null,screenHeigh:null,myrouter:[],menu:[],userinfo:{}}},computed:{menuitemClasses:function(){return["menu-item",this.isCollapsed?"collapsed-menu":""]}},methods:{getinfo(){this.$request("get","user/userdetail",null,this,(e=>{this.menu=e.data.menu,this.userinfo=e.data,localStorage.setItem("userinfo",JSON.stringify(e.data))}))},loginout(){this.$request("post","user/logout",null,this,(e=>{localStorage.removeItem("token"),this.$router.push("login")}))}},watch:{isCollapsed(e){this.screenHeigh=e?window.innerHeight-72+"px":window.innerHeight-71+"px"},menu(e){const t=e=>{for(let o of e){if(o.router){const e=this.$routers.findIndex((e=>e.name==o.router));-1!=e&&this.$router.addRoute("home",{name:o.router,path:o.router,component:this.$routers[e].component})}o.children&&t(o.children)}};t(e)}},mounted(){this.isCollapsed=!(window.innerWidth>992),this.getinfo()}};const h=(0,n.A)(p,[["render",m]]);var f=h;const g={class:"box",ref:"vantaRef",style:{width:"100%",height:"100vh"}},x={class:"card"},y={class:"login"};function w(e,t,o,a,n,i){const r=(0,l.resolveComponent)("UserName"),s=(0,l.resolveComponent)("Password"),d=(0,l.resolveComponent)("Submit"),c=(0,l.resolveComponent)("Login",!0),u=(0,l.resolveComponent)("Col"),m=(0,l.resolveComponent)("Row");return(0,l.openBlock)(),(0,l.createElementBlock)("div",g,[(0,l.createVNode)(m,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{span:"24",lg:{span:8,offset:8}},{default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("div",x,[(0,l.createElementVNode)("div",y,[(0,l.createVNode)(c,{onOnSubmit:i.handleSubmit},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(r,{name:"name",value:n.User.name},null,8,["value"]),(0,l.createVNode)(s,{name:"password",value:n.User.password},null,8,["value"]),(0,l.createVNode)(d)])),_:1},8,["onOnSubmit"])])])])),_:1})])),_:1})],512)}var C=o(4923),V=o(1423),k={data(){return{User:{name:null,password:null}}},methods:{handleSubmit(e,{name:t,password:o}){e&&this.$request("post","user/login",{name:t,password:o},this,(e=>{this.$store.commit("setusername",e.data.name),this.$store.commit("settoken",e.data.token),this.$store.commit("setid",e.data.id),localStorage.setItem("token",e.data.token),localStorage.setItem("name",t),localStorage.setItem("password",o),this.$request("get","user/userdetail",null,this,(e=>{localStorage.setItem("userinfo",JSON.stringify(e.data))})),this.$router.push("/home")}))}},mounted(){this.vantaEffect=(0,V.A)({el:this.$refs.vantaRef,THREE:C}),VANTA.BIRDS({el:this.$refs.vantaRef,mouseControls:!0,touchControls:!0,gyroControls:!1,minHeight:200,minWidth:200,scale:1,color1:14381274,color2:16443110})},created(){this.User.name=localStorage.getItem("name")||null,this.User.password=localStorage.getItem("password")||null}};const _=(0,n.A)(k,[["render",w]]);var N=_;function v(e,t,o,a,n,i){const r=(0,l.resolveComponent)("PageHeader"),s=(0,l.resolveComponent)("Input"),d=(0,l.resolveComponent)("FormItem"),c=(0,l.resolveComponent)("Option"),u=(0,l.resolveComponent)("Select"),m=(0,l.resolveComponent)("Button"),p=(0,l.resolveComponent)("Form");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(r,{title:i.title},null,8,["title"]),(0,l.createVNode)(p,{ref:"userValidate",model:n.userinfo,rules:n.userValidate,"label-width":80,style:{"margin-top":"20px"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(d,{label:"用户名",prop:"name"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{modelValue:n.userinfo.name,"onUpdate:modelValue":t[0]||(t[0]=e=>n.userinfo.name=e),placeholder:"请输入用户名",style:{"max-width":"600px"}},null,8,["modelValue"])])),_:1}),-1==n.elements.indexOf("4-3")&&e.$route.query.id==e.$store.state.id&&e.$route.query.id?((0,l.openBlock)(),(0,l.createBlock)(d,{key:0,label:"原密码",prop:"oldpassword"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{modelValue:n.userinfo.oldpassword,"onUpdate:modelValue":t[1]||(t[1]=e=>n.userinfo.oldpassword=e),placeholder:"请确认原密码",type:"password",password:"",style:{"max-width":"600px"}},null,8,["modelValue"])])),_:1})):(0,l.createCommentVNode)("",!0),(0,l.createVNode)(d,{label:"密码",prop:"password"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{modelValue:n.userinfo.password,"onUpdate:modelValue":t[2]||(t[2]=e=>n.userinfo.password=e),placeholder:"请输入密码",type:"password",password:"",style:{"max-width":"600px"}},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(d,{label:"确认密码",prop:"secondpassword"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{modelValue:n.userinfo.secondpassword,"onUpdate:modelValue":t[3]||(t[3]=e=>n.userinfo.secondpassword=e),placeholder:"请再次输入密码",type:"password",password:"",style:{"max-width":"600px"}},null,8,["modelValue"])])),_:1}),-1!=n.elements.indexOf("4-3")?((0,l.openBlock)(),(0,l.createBlock)(d,{key:1,name:"组织更改",label:"组织"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{filterable:"",modelValue:n.userinfo.organization_id,"onUpdate:modelValue":t[4]||(t[4]=e=>n.userinfo.organization_id=e),style:{"max-width":"300px"}},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.organization,(e=>((0,l.openBlock)(),(0,l.createBlock)(c,{value:e.id},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.path),1)])),_:2},1032,["value"])))),256))])),_:1},8,["modelValue"])])),_:1})):(0,l.createCommentVNode)("",!0),-1!=n.elements.indexOf("4-3")?((0,l.openBlock)(),(0,l.createBlock)(d,{key:2,name:"角色更改",label:"角色",prop:"role_id"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{filterable:"",modelValue:n.userinfo.role_id,"onUpdate:modelValue":t[5]||(t[5]=e=>n.userinfo.role_id=e),style:{"max-width":"300px"}},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.role,(e=>((0,l.openBlock)(),(0,l.createBlock)(c,{value:e.id},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["value"])))),256))])),_:1},8,["modelValue"])])),_:1})):(0,l.createCommentVNode)("",!0),(0,l.createVNode)(d,{label:"jira账户",prop:"jiar_account"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{modelValue:n.userinfo.jira_account,"onUpdate:modelValue":t[6]||(t[6]=e=>n.userinfo.jira_account=e),placeholder:"请输入jira账户",style:{"max-width":"600px"}},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(d,{label:"jira密码",prop:"jira_password"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{modelValue:n.userinfo.jira_password,"onUpdate:modelValue":t[7]||(t[7]=e=>n.userinfo.jira_password=e),placeholder:"请输入jira账户密码",style:{"max-width":"600px"},type:"password",password:""},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(d,{label:"email",prop:"email"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{modelValue:n.userinfo.email_address,"onUpdate:modelValue":t[8]||(t[8]=e=>n.userinfo.email_address=e),placeholder:"请输入邮箱地址",style:{"max-width":"600px"}},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(d,{label:"邮箱密码",prop:"email_password"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{modelValue:n.userinfo.email_password,"onUpdate:modelValue":t[9]||(t[9]=e=>n.userinfo.email_password=e),placeholder:"请输入邮箱密码",type:"password",password:"",style:{"max-width":"600px"}},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(d,{style:{"text-align":"left"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(m,{type:"primary",onClick:i.submit},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("提交")])),_:1},8,["onClick"]),(0,l.createVNode)(m,{style:{"margin-left":"8px"},onClick:i.cancle},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1},8,["onClick"])])),_:1})])),_:1},8,["model","rules"])],64)}var b={data(){const e=(e,t,o)=>{""!==t||this.$route.query.id?(""==this.userinfo.oldpassword&&this.$route.query.id==this.$store.state.id&&this.$route.query.id&&this.$refs.userValidate.validateField("oldpassword"),""!==this.userinfo.secondpassword&&this.$refs.userValidate.validateField("secondpassword"),o()):o(new Error("请输入密码"))},t=(e,t,o)=>{""===t?o(new Error("请输入密码")):t!==this.userinfo.password?o(new Error("两次密码不一致!")):o()},o=(e,t,o)=>{""===t&&this.userinfo.password&&this.$route.query.id==this.$store.state.id&&this.$route.query.id?o(new Error("请输入旧密码")):o()},l=(e,t,o)=>{""===t&&this.userinfo.jiar_account?o(new Error("请输入jira密码")):o()};return{page_id:17,elements:[],userinfo:{name:"",password:"",secondpassword:"",oldpassword:"",organization_id:null,role_id:0,jiar_account:"",jiar_password:"",email_address:""},userValidate:{name:[{required:!0,message:"用户名不能为空",trigger:"blur"}],oldpassword:[{validator:o,trigger:"blur"}],password:[{validator:e,trigger:"blur",required:!this.$route.query.id}],secondpassword:[{validator:t,trigger:"blur",required:!this.$route.query.id}],role_id:[{required:!0,message:"请选择角色",trigger:"change",type:"number"}],email:[{type:"email",message:"邮箱格式错误",trigger:"blur"}],jiar_password:[{validator:l,trigger:"blur"}]},role:[],organization:[]}},computed:{title(){return this.$route.query.id?"编辑信息":"新增用户"}},methods:{async submit(){var e=await this.$refs["userValidate"].validate((e=>{e||this.$Message.error("请完善信息")}));e&&("id"in this.userinfo?this.updateUser():this.addUser())},cancle(){setTimeout((()=>{this.$router.back()}),500)},getOrg(){this.$request("get","/identity/organization_list",null,this,(e=>{console.info(e),this.organization=e.data}))},getRole(){this.$request("get","/identity/role_list",null,this,(e=>{this.role=e.data}))},getUser(e){this.$request("get","/user/getuser/"+e,null,this,(e=>{this.userinfo=e.data}))},addUser(){console.info(this.userinfo),this.$request("post","/user/adduser",this.userinfo,this,(()=>{this.cancle()}))},updateUser(){this.$request("post","/user/updateuser",this.userinfo,this,(()=>{this.cancle()}))}},created(){this.getOrg(),this.getRole(),this.$route.query.id&&this.getUser(this.$route.query.id),this.$getElements(this.page_id,this,(e=>this.elements=e.data))}};const S=(0,n.A)(b,[["render",v]]);var B=S;const E=[{path:"/",redirect:"/home"},{path:"/:pathMatch(.*)*",component:()=>o.e(10).then(o.bind(o,7010)),hidden:!0},{name:"home",path:"/home",component:f,children:[{path:"userinfo",name:"userinfo",component:B}]},{name:"login",path:"/login",component:N}],$=(0,d.aE)({history:(0,d.LA)(),routes:E});var O=$,T=o(8355),I=o(782),j=new I.y$({state:{username:"",token:"",id:null,router:"",userinfo:""},mutations:{setusername(e,t){e.username=t},settoken(e,t){e.token=t},setid(e,t){e.id=t},setRouter(e,t){e.router=t},setUsreInfo(e,t){e.userinfo=t}},getters:{getUserInfo:e=>e.userinfo,gettoken(e){return(""==e.token||e.token)&&(e.token=localStorage.getItem("token")),e.token},getId:e=>e.id,getRouter:e=>e.router}});const F={style:{"margin-top":"8px"}};function q(e,t,o,a,n,i){const r=(0,l.resolveComponent)("Button"),s=(0,l.resolveComponent)("PageHeader"),d=(0,l.resolveComponent)("Table"),c=(0,l.resolveComponent)("Input"),u=(0,l.resolveComponent)("FormItem"),m=(0,l.resolveComponent)("Form"),p=(0,l.resolveComponent)("Modal"),h=(0,l.resolveComponent)("Space");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(s,{title:n.title},{action:(0,l.withCtx)((()=>[-1!=n.elements.indexOf("1-1")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:0,name:"添加顶级组织",type:"primary",onClick:t[0]||(t[0]=e=>n.modlShow=!0)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("添加顶级组织")])),_:1})):(0,l.createCommentVNode)("",!0)])),_:1},8,["title"]),(0,l.createElementVNode)("div",F,[(0,l.createVNode)(d,{highlight:"",border:"","row-key":"id",columns:n.columns,data:n.orgData},(0,l.createSlots)({name:(0,l.withCtx)((({row:e})=>[(0,l.createElementVNode)("strong",null,(0,l.toDisplayString)(e.name),1)])),_:2},[-1!=n.elements.indexOf("1-2")?{name:"action",fn:(0,l.withCtx)((({row:e})=>[-1!=n.elements.indexOf("1-3")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:0,name:"新增子组织",type:"primary",size:"small",style:{"margin-right":"5px"},onClick:t=>{n.addinfo.parent_id=e.id,n.addinfo.parent_name=e.name,n.modlShow=!0}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("新增子组织")])),_:2},1032,["onClick"])):(0,l.createCommentVNode)("",!0),-1!=n.elements.indexOf("1-4")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:1,name:"删除",type:"error",size:"small",onClick:t=>i.delOrg(e.id)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("删除")])),_:2},1032,["onClick"])):(0,l.createCommentVNode)("",!0)])),key:"0"}:void 0]),1032,["columns","data"])]),(0,l.createVNode)(h,{wrap:""},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(p,{title:"添加组织",modelValue:n.modlShow,"onUpdate:modelValue":t[5]||(t[5]=e=>n.modlShow=e),"class-name":"vertical-center-modal",onOnCancel:t[6]||(t[6]=e=>i.closeShow())},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(r,{onClick:t[3]||(t[3]=e=>i.closeShow())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1}),(0,l.createVNode)(r,{type:"primary",onClick:t[4]||(t[4]=e=>i.addOrg())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("确认")])),_:1})])),default:(0,l.withCtx)((()=>[(0,l.createVNode)(m,{ref:"addForm",model:n.addinfo,rules:n.ruleValidate,"label-width":80},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{label:"父组织",prop:"parent_name"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(c,{modelValue:n.addinfo.parent_name,"onUpdate:modelValue":t[1]||(t[1]=e=>n.addinfo.parent_name=e),disabled:""},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(u,{label:"组织名",prop:"name"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(c,{modelValue:n.addinfo.name,"onUpdate:modelValue":t[2]||(t[2]=e=>n.addinfo.name=e),placeholder:"请输入组织名"},null,8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"])])),_:1})],64)}var D={props:["isCollapsed"],data(){return{page_id:14,title:"组织管理",modlShow:!1,addinfo:{parent_id:null,parent_name:null,name:null},ruleValidate:{name:[{required:!0,message:"组织名不能为空",trigger:"blur"}]},elements:[],columns:[{title:"组织名",key:"name",tree:!0}],orgData:[]}},methods:{closeShow(){this.modlShow=!1,this.addinfo={parent_id:0,parent_name:null,name:null}},async addOrg(){var e=await this.$refs["addForm"].validate((e=>{e||this.$Message.error("请完善信息")}));e&&this.$request("post","/identity/add_organization",this.addinfo,this,(()=>{this.getOrg(),this.closeShow()}))},getOrg(){this.$request("get","/identity/organization",null,this,(e=>{this.orgData=e.data}))},async delOrg(e){this.$request("delete","/identity/delete_organization/"+e,null,this,(()=>{this.getOrg()}))}},watch:{elements(e){if(console.info(e),-1!=this.elements.indexOf("1-2"))this.columns.push({title:"编辑",slot:"action",width:200,align:"center"});else{const e=this.columns.findIndex((e=>"Action"==e.title));-1!=e&&this.columns.splice(e,1)}}},created(){this.$getElements(this.page_id,this,(e=>this.elements=e.data)),this.getOrg()}};const U=(0,n.A)(D,[["render",q]]);var M=U;const R={style:{"margin-top":"8px"}};function z(e,t,o,a,n,i){const r=(0,l.resolveComponent)("Button"),s=(0,l.resolveComponent)("PageHeader"),d=(0,l.resolveComponent)("Table"),c=(0,l.resolveComponent)("Col"),u=(0,l.resolveComponent)("Tag"),m=(0,l.resolveComponent)("FormItem"),p=(0,l.resolveComponent)("Form"),h=(0,l.resolveComponent)("Card"),f=(0,l.resolveComponent)("Row"),g=(0,l.resolveComponent)("Input"),x=(0,l.resolveComponent)("Modal"),y=(0,l.resolveComponent)("Space");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(s,{title:n.title},{action:(0,l.withCtx)((()=>[-1!=n.elements.indexOf("3-1")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:0,name:"新增角色",type:"primary",onClick:t[0]||(t[0]=e=>n.modlShow=!0)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("新增角色")])),_:1})):(0,l.createCommentVNode)("",!0)])),_:1},8,["title"]),(0,l.createElementVNode)("div",R,[(0,l.createVNode)(f,{class:"code-row-bg"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(c,{lg:10,span:"24"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(d,{"row-key":"id",columns:n.columns,data:n.allRole,onOnCellClick:t[1]||(t[1]=(e,t,o,l)=>{"name"==t.key&&i.getRolePermissions(e.id)})},(0,l.createSlots)({name:(0,l.withCtx)((({row:e})=>[(0,l.createElementVNode)("strong",null,(0,l.toDisplayString)(e.name),1)])),_:2},[-1!=n.elements.indexOf("3-2")?{name:"action",fn:(0,l.withCtx)((({row:e})=>[(0,l.createVNode)(r,{size:"small",type:"error",shape:"circle",icon:"md-trash",onClick:t=>i.delRole(e.id)},null,8,["onClick"])])),key:"0"}:void 0]),1032,["columns","data"])])),_:1}),(0,l.createVNode)(c,{lg:4,span:"0"}),(0,l.createVNode)(c,{lg:10,span:"0"},{default:(0,l.withCtx)((()=>[n.choiceId?((0,l.openBlock)(),(0,l.createBlock)(h,{key:0,style:{height:"600px"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(p,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(m,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(d,{"show-header":!1,"row-key":"id",columns:n.menu_columns,onOnSelectionChange:t[2]||(t[2]=e=>{n.select_menu=e}),data:n.choicePermissions},{name:(0,l.withCtx)((({row:e})=>[(0,l.createElementVNode)("strong",null,(0,l.toDisplayString)(e.name),1)])),elements:(0,l.withCtx)((({row:e})=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.elements,(t=>((0,l.openBlock)(),(0,l.createBlock)(u,{key:t.id,name:t.id,checked:t._checked,checkable:"",onOnChange:(t,o)=>{i.elechoice(e,t,o)},color:"primary",style:{"margin-right":"5px"}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(t.name),1)])),_:2},1032,["name","checked","onOnChange"])))),128))])),_:1},8,["columns","data"])])),_:1}),(0,l.createVNode)(m,{style:{"text-align":"right"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(r,{type:"primary",onClick:t[3]||(t[3]=e=>i.updatePermissions(n.choiceId))},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("确认")])),_:1})])),_:1})])),_:1})])),_:1})):(0,l.createCommentVNode)("",!0)])),_:1})])),_:1})]),(0,l.createVNode)(y,{wrap:""},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(x,{title:"添加角色",modelValue:n.modlShow,"onUpdate:modelValue":t[7]||(t[7]=e=>n.modlShow=e),"class-name":"vertical-center-modal"},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(r,{onClick:t[5]||(t[5]=e=>i.closeShow())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1}),(0,l.createVNode)(r,{type:"primary",onClick:t[6]||(t[6]=e=>i.addRole())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("确认")])),_:1})])),default:(0,l.withCtx)((()=>[(0,l.createVNode)(p,{ref:"addForm",model:n.addinfo,rules:n.ruleValidate,"label-width":80},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(m,{label:"角色名",prop:"name"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(g,{modelValue:n.addinfo.name,"onUpdate:modelValue":t[4]||(t[4]=e=>n.addinfo.name=e),placeholder:"请输入角色名"},null,8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"])])),_:1})],64)}var A={props:["isCollapsed"],data(){return{page_id:16,title:"角色管理",modlShow:!1,addinfo:{role_name:null},allRole:[],choiceId:null,choicePermissions:[],select_menu:[],select_element:[],allPermissions:[],ruleValidate:{name:[{required:!0,message:"角色名不能为空",trigger:"blur"}]},columns:[{title:"角色",key:"name",align:"center"}],menu_columns:[{key:"_checked",type:"selection"},{title:"菜单名",key:"name",tree:!0},{title:"元素",slot:"elements",align:"center"}],elements:[]}},methods:{closeShow(){this.addinfo={role_name:null},this.modlShow=!1},elechoice(e,t,o){const l=e.elements.findIndex((e=>e.id==o)),a=e.elements[l].id,n=this.select_element.findIndex((e=>e.id==a));-1==n&&t&&this.select_element.push({type:1,id:a}),-1==n||t||this.select_element.splice(n,1)},async addRole(){var e=await this.$refs["addForm"].validate((e=>{e||this.$Message.error("请完善信息")}));e&&this.$request("post","/identity/add_role",this.addinfo,this,(()=>{this.getRole(),this.closeShow()}))},getRole(){this.$request("get","/identity/role_list",null,this,(e=>{this.allRole=e.data}))},async delRole(e){this.$request("delete","/identity/delete_role/"+e,null,this,(()=>{this.getRole()}))},getMenu(){this.$request("get","/identity/meun_list",null,this,(e=>{this.allPermissions=e.data}))},getRolePermissions(e){if(-1==this.elements.indexOf("3-3"))return;this.$request("get","/identity/get_permissions/"+e,null,this,(e=>{t(e.data)})),this.select_element=[];const t=t=>{const o=e=>{e.forEach((e=>{const l=t.findIndex((t=>t.p_id==e.id&&0==t.type));e._checked=-1!=l,-1!=l&&this.select_menu.push({type:0,id:e.id}),e.elements&&e.elements.forEach((e=>{const o=t.findIndex((t=>t.p_id==e.id&&1==t.type));e._checked=-1!=o,-1!=o&&this.select_element.push({type:1,id:e.id})})),e.children&&o(e.children)}))};this.choicePermissions=JSON.parse(JSON.stringify(this.allPermissions)),o(this.choicePermissions),console.info(this.choicePermissions),this.choiceId=e}},updatePermissions(e){this.select_menu.forEach((e=>{-1==this.select_element.findIndex((t=>t.id==e.id&&0==t.type))&&this.select_element.push({type:0,id:e.id})})),this.$request("post","/identity/update_permissions/"+e,this.select_element,this,(()=>{this.getRolePermissions(this.choiceId)}))}},watch:{elements(e){if(-1!=e.indexOf("3-2")&&-1==this.columns.findIndex((e=>"编辑"==e.title)))this.columns.push({title:"编辑",slot:"action",width:200,align:"center"});else{const e=this.columns.findIndex((e=>"Action"==e.title));-1!=e&&this.columns.splice(e,1)}}},created(){this.$getElements(this.page_id,this,(e=>this.elements=e.data)),this.getMenu(),this.getRole()}};const P=(0,n.A)(A,[["render",z]]);var L=P;const H={style:{"margin-top":"8px"}};function J(e,t,o,a,n,i){const r=(0,l.resolveComponent)("Button"),s=(0,l.resolveComponent)("PageHeader"),d=(0,l.resolveComponent)("Tag"),c=(0,l.resolveComponent)("Table"),u=(0,l.resolveComponent)("Input"),m=(0,l.resolveComponent)("FormItem"),p=(0,l.resolveComponent)("Option"),h=(0,l.resolveComponent)("Select"),f=(0,l.resolveComponent)("Form"),g=(0,l.resolveComponent)("Modal"),x=(0,l.resolveComponent)("Space");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(s,{title:n.title},{action:(0,l.withCtx)((()=>[-1!=n.elements.indexOf("2-1")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:0,name:"添加顶级菜单",type:"primary",onClick:t[0]||(t[0]=e=>n.modlShow=!0)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("添加顶级菜单")])),_:1})):(0,l.createCommentVNode)("",!0)])),_:1},8,["title"]),(0,l.createElementVNode)("div",H,[(0,l.createVNode)(c,{highlight:"","row-key":"id",columns:n.columns,data:n.menuData},(0,l.createSlots)({name:(0,l.withCtx)((({row:e})=>[(0,l.createElementVNode)("strong",null,(0,l.toDisplayString)(e.name),1)])),elements:(0,l.withCtx)((({row:e})=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.elements,(e=>((0,l.openBlock)(),(0,l.createBlock)(d,{key:e.id,name:e.id,checked:e.default_show,color:"primary",style:{"margin-right":"5px"}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["name","checked"])))),128))])),_:2},[-1!=n.elements.indexOf("2-2")?{name:"action",fn:(0,l.withCtx)((({row:e})=>[-1!=n.elements.indexOf("2-3")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:0,name:"新增子菜单",type:"primary",size:"small",style:{"margin-right":"5px"},onClick:t=>{n.changeinfo.parent_id=e.id,n.changeinfo.parent_name=e.name,n.modlShow=!0}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("新增子菜单")])),_:2},1032,["onClick"])):(0,l.createCommentVNode)("",!0),-1!=n.elements.indexOf("2-4")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:1,name:"编辑",type:"primary",size:"small",style:{"margin-right":"5px"},onClick:t=>{n.changeinfo=JSON.parse(JSON.stringify(e)),n.changeinfo.type=1,n.modlShow=!0}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("编辑")])),_:2},1032,["onClick"])):(0,l.createCommentVNode)("",!0),-1!=n.elements.indexOf("2-5")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:2,name:"删除",type:"error",size:"small",onClick:t=>i.delMenu(e.id)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("删除")])),_:2},1032,["onClick"])):(0,l.createCommentVNode)("",!0)])),key:"0"}:void 0]),1032,["columns","data"])]),(0,l.createVNode)(x,{wrap:""},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(g,{title:n.changeinfo.type?"编辑菜单":"新增菜单",modelValue:n.modlShow,"onUpdate:modelValue":t[9]||(t[9]=e=>n.modlShow=e),"class-name":"vertical-center-modal",onOnCancel:t[10]||(t[10]=e=>i.closeShow())},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(r,{onClick:t[7]||(t[7]=e=>i.closeShow())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1}),(0,l.createVNode)(r,{type:"primary",onClick:t[8]||(t[8]=e=>n.changeinfo.type?i.editMenu():i.addMenu())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("确认")])),_:1})])),default:(0,l.withCtx)((()=>[(0,l.createVNode)(f,{ref:"addForm",model:n.changeinfo,rules:n.ruleValidate,"label-width":80},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(m,{label:"父菜单",prop:"parent_name"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{modelValue:n.changeinfo.parent_name,"onUpdate:modelValue":t[1]||(t[1]=e=>n.changeinfo.parent_name=e),disabled:""},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(m,{label:"菜单名",prop:"name"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{modelValue:n.changeinfo.name,"onUpdate:modelValue":t[2]||(t[2]=e=>n.changeinfo.name=e),placeholder:"请输入菜单名"},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(m,{label:"路由",prop:"router"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{modelValue:n.changeinfo.router,"onUpdate:modelValue":t[3]||(t[3]=e=>n.changeinfo.router=e),placeholder:"请输入路由地址"},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(m,{label:"Icon",prop:"icon"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{modelValue:n.changeinfo.icon,"onUpdate:modelValue":t[4]||(t[4]=e=>n.changeinfo.icon=e),placeholder:"请输入菜单图标"},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(m,{label:"默认选中"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(h,{modelValue:n.changeinfo.default_show,"onUpdate:modelValue":t[5]||(t[5]=e=>n.changeinfo.default_show=e)},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(p,{value:1},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("是")])),_:1}),(0,l.createVNode)(p,{value:0},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("否")])),_:1})])),_:1},8,["modelValue"])])),_:1}),(0,l.createVNode)(m,{label:"子元素",prop:"elements"},{default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("div",null,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.changeinfo.elements,((e,t)=>((0,l.openBlock)(),(0,l.createBlock)(d,{key:e.id,name:e.id,closable:"",checkable:"",checked:e.default_show,onOnChange:i.changeCheck,color:"primary",onOnClose:e=>n.changeinfo.elements.splice(t,1)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["name","checked","onOnChange","onOnClose"])))),128)),(0,l.createVNode)(r,{icon:"ios-add",type:"dashed",size:"small",onClick:t[6]||(t[6]=e=>n.elemodlShow=!0)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("添加元素")])),_:1})])])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["title","modelValue"]),(0,l.createVNode)(g,{title:"添加元素",modelValue:n.elemodlShow,"onUpdate:modelValue":t[17]||(t[17]=e=>n.elemodlShow=e),"class-name":"vertical-center-modal",onOnCancel:t[18]||(t[18]=e=>i.closeEleShow())},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(r,{onClick:t[15]||(t[15]=e=>i.closeEleShow())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1}),(0,l.createVNode)(r,{type:"primary",onClick:t[16]||(t[16]=e=>this.addEle())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("确认")])),_:1})])),default:(0,l.withCtx)((()=>[(0,l.createVNode)(f,{ref:"addForm2",model:n.eleinfo,rules:n.ruleValidate2,"label-width":80},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(m,{label:"菜单名",prop:"parent_name"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{modelValue:n.changeinfo.parent_name,"onUpdate:modelValue":t[11]||(t[11]=e=>n.changeinfo.parent_name=e),disabled:""},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(m,{label:"元素名",prop:"name"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{modelValue:n.eleinfo.name,"onUpdate:modelValue":t[12]||(t[12]=e=>n.eleinfo.name=e),placeholder:"请输入元素名"},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(m,{label:"默认选中"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(h,{modelValue:n.eleinfo.default_show,"onUpdate:modelValue":t[13]||(t[13]=e=>n.eleinfo.default_show=e)},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(p,{value:1},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("是")])),_:1}),(0,l.createVNode)(p,{value:0},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("否")])),_:1})])),_:1},8,["modelValue"])])),_:1}),(0,l.createVNode)(m,{label:"u_id",porp:"u_id"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{modelValue:n.eleinfo.u_id,"onUpdate:modelValue":t[14]||(t[14]=e=>n.eleinfo.u_id=e),placeholder:"请输入uid"},null,8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"])])),_:1})],64)}var W={props:["isCollapsed"],data(){return{page_id:15,value:[],title:"菜单管理",modlShow:!1,elemodlShow:!1,eleinfo:{name:null,id:null,u_id:null,default_show:0},changeinfo:{parent_id:0,parent_name:null,name:null,default_show:0,elements:[]},ruleValidate:{name:[{required:!0,message:"菜单名不能为空",trigger:"blur"}]},ruleValidate2:{name:[{required:!0,message:"元素名不能为空",trigger:"blur"}],u_id:[{required:!0,message:"uid不能为空",trigger:"blur"}]},elements:[],columns:[{title:"菜单名",key:"name",width:200,tree:!0},{title:"元素",slot:"elements",align:"center",minWidth:100}],editClo:{title:"编辑",slot:"action",width:300,align:"center"},menuData:[]}},methods:{closeShow(){this.modlShow=!1,this.changeinfo={parent_id:0,parent_name:null,name:null,default_show:0,elements:[]}},changeCheck(e,t){const o=this.changeinfo.elements.findIndex((e=>e.id==t));if(-1==o)return this.$Message.error("系统错误");this.changeinfo.elements[o].default_show=e?1:0},closeEleShow(){this.eleinfo={name:null,id:null,u_id:null,default_show:0},this.elemodlShow=!1},async addEle(){var e=await this.$refs["addForm2"].validate((e=>{e||this.$Message.error("请完善信息")}));e&&(this.changeinfo.elements.push(this.eleinfo),this.closeEleShow())},async addMenu(){var e=await this.$refs["addForm"].validate((e=>{e||this.$Message.error("请完善信息")}));e&&(console.info(this.changeinfo),this.$request("post","/identity/add_menu",this.changeinfo,this,(()=>{this.getMenu(),this.closeShow()})))},async editMenu(){var e=await this.$refs["addForm"].validate((e=>{e||this.$Message.error("请完善信息")}));e&&(console.info(this.changeinfo),this.$request("post","/identity/update_meun/"+this.changeinfo.id,this.changeinfo,this,(()=>{this.getMenu(),this.closeShow()})))},getMenu(){this.$request("get","/identity/meun_list",null,this,(e=>{this.menuData=e.data}))},delMenu(e){this.$request("delete","/identity/delete_meun/"+e,null,this,(()=>{this.getMenu()}))}},watch:{elements(e){if(-1==this.elements.indexOf("2-2")||this.isCollapsed){const e=this.columns.findIndex((e=>"编辑"==e.title));-1!=e&&this.columns.splice(e,1)}else{if(-1!=this.columns.findIndex((e=>e.title==this.editClo.title)))return;this.columns.push(this.editClo)}},isCollapsed(e){if(-1==this.elements.indexOf("2-2")||e){console.info(this.columns);const e=this.columns.findIndex((e=>"编辑"==e.title));-1!=e&&this.columns.splice(e,1)}else{if(-1!=this.columns.findIndex((e=>e.title==this.editClo.title)))return;this.columns.push(this.editClo)}}},created(){this.$router.hasRoute(),this.$getElements(this.page_id,this,(e=>this.elements=e.data)),this.getMenu()}};const X=(0,n.A)(W,[["render",J]]);var G=X;const Y={style:{"margin-top":"8px"}},K=(0,l.createElementVNode)("span",null,"开",-1),Q=(0,l.createElementVNode)("span",null,"关",-1);function Z(e,t,o,a,n,i){const r=(0,l.resolveComponent)("Button"),s=(0,l.resolveComponent)("Input"),d=(0,l.resolveComponent)("Option"),c=(0,l.resolveComponent)("Select"),u=(0,l.resolveComponent)("Space"),m=(0,l.resolveComponent)("PageHeader"),p=(0,l.resolveComponent)("Switch"),h=(0,l.resolveComponent)("DropdownItem"),f=(0,l.resolveComponent)("Table"),g=(0,l.resolveComponent)("Page");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(m,{title:n.title},{action:(0,l.withCtx)((()=>[-1!=n.elements.indexOf("4-1")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:0,name:"添加用户",type:"primary",onClick:t[0]||(t[0]=t=>e.$router.push("userinfo"))},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("添加用户")])),_:1})):(0,l.createCommentVNode)("",!0)])),content:(0,l.withCtx)((()=>[(0,l.createVNode)(u,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{modelValue:n.searchinfo.name,"onUpdate:modelValue":t[1]||(t[1]=e=>n.searchinfo.name=e),placeholder:"请输入用户名",style:{width:"260px"},onOnContextmenu:t[2]||(t[2]=e=>{n.choice_id=e.id})},null,8,["modelValue"]),(0,l.createVNode)(c,{modelValue:n.searchinfo.organizations,"onUpdate:modelValue":t[3]||(t[3]=e=>n.searchinfo.organizations=e),multiple:"",style:{width:"260px"}},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.organization,(e=>((0,l.openBlock)(),(0,l.createBlock)(d,{value:e.id,key:e.id},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.path),1)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue"]),(0,l.createVNode)(c,{modelValue:n.searchinfo.roles,"onUpdate:modelValue":t[4]||(t[4]=e=>n.searchinfo.roles=e),multiple:"",style:{width:"260px"}},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.role,(e=>((0,l.openBlock)(),(0,l.createBlock)(d,{value:e.id,key:e.id},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue"]),(0,l.createVNode)(r,{type:"primary",onClick:i.getusers},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("搜索")])),_:1},8,["onClick"])])),_:1})])),_:1},8,["title"]),(0,l.createElementVNode)("div",Y,[(0,l.createVNode)(f,{"row-key":"id",columns:n.columns,data:n.users,"show-context-menu":"",onOnContextmenu:i.choiceRowMethod},(0,l.createSlots)({date:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("div",null,(0,l.toDisplayString)(e.create_date),1)])),contextMenu:(0,l.withCtx)((()=>[(0,l.createVNode)(h,{onClick:t[5]||(t[5]=e=>i.goEdit())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("编辑")])),_:1})])),_:2},[-1!=n.elements.indexOf("4-2")?{name:"action",fn:(0,l.withCtx)((({row:e})=>[(0,l.createVNode)(p,{"model-value":e.disable,"true-value":1,"false-value":0,onOnChange:t=>{i.changeDisable(e,t)}},{open:(0,l.withCtx)((()=>[K])),close:(0,l.withCtx)((()=>[Q])),_:2},1032,["model-value","onOnChange"])])),key:"0"}:void 0]),1032,["columns","data","onOnContextmenu"]),(0,l.createVNode)(g,{total:n.totals,"page-size":n.searchinfo.page_size,modelValue:n.searchinfo.page_num,"onUpdate:modelValue":t[6]||(t[6]=e=>n.searchinfo.page_num=e),onOnChange:t[7]||(t[7]=e=>i.getusers()),"show-total":"",style:{"margin-top":"20px"}},null,8,["total","page-size","modelValue"])])],64)}var ee={props:["isCollapsed"],data(){return{page_id:17,title:"用户管理",choiceRow:null,columns:[{title:"姓名",key:"name",align:"center"},{title:"角色",key:"role_name",align:"center"},{title:"组",key:"path",align:"center"},{title:"创建时间",slot:"date",align:"center"}],users:[],totals:0,organization:[],role:[],searchinfo:{name:null,roles:[],organizations:[],page_size:10,page_num:1},choice_id:null,elements:[]}},methods:{choiceRowMethod(e){-1!=this.elements.indexOf("4-3")&&(this.choiceRow=e)},goEdit(){if(!this.choiceRow)return this.$Message.error("权限不足");this.$router.push({name:"userinfo",query:{id:this.choiceRow.id}})},getusers(){this.$request("get","/user/user_list",this.searchinfo,this,(e=>{this.users=e.data.rows||[],this.totals=e.data.total||0,console.info(this.users)}))},changeDisable(e,t){this.$request("post","/user/updateuser",{id:e.id,disable:t?1:0},this)},getOrg(){this.$request("get","/identity/organization_list",null,this,(e=>{this.organization=e.data}))},getRole(){this.$request("get","/identity/role_list",null,this,(e=>{this.role=e.data,console.info(this.role)}))},jsonPath(e,t,o,l){const a=e.findindex((e=>{e[t]}));return-1==a?null:e[a][l]}},watch:{elements(e){if(-1!=e.indexOf("4-2")&&-1==this.columns.findIndex((e=>"禁用"==e.title)))this.columns.push({title:"禁用",slot:"action",align:"center"});else{const e=this.columns.findIndex((e=>"Action"==e.title));-1!=e&&this.columns.splice(e,1)}}},created(){this.$getElements(this.page_id,this,(e=>this.elements=e.data)),this.getOrg(),this.getRole(),this.getusers()}};const te=(0,n.A)(ee,[["render",Z]]);var oe=te;const le={style:{"text-align":"right"}},ae={style:{height:"100%"},id:"Novnc"};function ne(e,t,o,a,n,i){const r=(0,l.resolveComponent)("Icon"),s=(0,l.resolveComponent)("Novnc");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createElementVNode)("div",le,[(0,l.createVNode)(r,{type:"md-qr-scanner",color:"#5cadff",size:"30",onClick:i.FullScreen},null,8,["onClick"])]),(0,l.createElementVNode)("div",ae,[(0,l.createVNode)(s)])],64)}const ie={id:"arae",style:{height:"100%"}},re=(0,l.createElementVNode)("div",{id:"screen",style:{height:"100%"}},null,-1),se=[re];function de(e,t,o,a,n,i){return(0,l.openBlock)(),(0,l.createElementBlock)("div",ie,se)}var ce=o(7940),ue={name:"Novnc",data(){return{url:"",rfb:null}},methods:{getUrl(e){let t="";t="https:"===window.location.protocol?"wss://":"ws://";const o=`${t}${window.location.host}/vnc/${e}`;return console.log(o),o},disconnectedFromServer(e){console.log("断开连接",e),e.detail.clean||console.log("连接不可用(可能需要密码)"),this.rfb=null,this.connectVnc()},connectVnc(){const e="ywh940509",t=new ce.A(document.getElementById("screen"),this.url,{credentials:{password:e}});t.addEventListener("connect",(()=>{console.info("我链接了")})),t.addEventListener("disconnect",this.disconnectedFromServer),t.scaleViewport=!0,t.resizeSession=!0,this.rfb=t}},mounted(){this.url=this.getUrl("172.19.153.14"),this.connectVnc()}};const me=(0,n.A)(ue,[["render",de]]);var pe=me,he=o(999),fe=o.n(he),ge=o(9020),xe={components:{Novnc:pe},data(){return{modal:!1}},methods:{FullScreen(){const e=document.getElementById("Novnc");ge.A.request(e)},fullscreenElement(){const e=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement;return e}}};const ye=(0,n.A)(xe,[["render",ne]]);var we=ye;const Ce={style:{"margin-top":"8px"}},Ve=(0,l.createElementVNode)("span",null,"开",-1),ke=(0,l.createElementVNode)("span",null,"关",-1);function _e(e,t,o,a,n,i){const r=(0,l.resolveComponent)("Button"),s=(0,l.resolveComponent)("PageHeader"),d=(0,l.resolveComponent)("Switch"),c=(0,l.resolveComponent)("Table"),u=(0,l.resolveComponent)("Input"),m=(0,l.resolveComponent)("FormItem"),p=(0,l.resolveComponent)("Form"),h=(0,l.resolveComponent)("Modal"),f=(0,l.resolveComponent)("Space");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(s,{title:n.title},{action:(0,l.withCtx)((()=>[-1!=n.elements.indexOf("5-1")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:0,name:"新增邮箱",type:"primary",onClick:t[0]||(t[0]=e=>n.modlShow=!0)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("新增邮箱")])),_:1})):(0,l.createCommentVNode)("",!0)])),_:1},8,["title"]),(0,l.createElementVNode)("div",Ce,[(0,l.createVNode)(c,{"row-key":"id",columns:n.columns,data:n.emails},(0,l.createSlots)({name:(0,l.withCtx)((({row:e})=>[(0,l.createElementVNode)("strong",null,(0,l.toDisplayString)(e.name),1)])),_:2},[-1!=n.elements.indexOf("5-3")?{name:"defaultCC",fn:(0,l.withCtx)((({row:e})=>[(0,l.createVNode)(d,{"model-value":e.default_cc,"true-value":1,"false-value":0,onOnChange:t=>{i.changeDefaultCC(e,t)}},{open:(0,l.withCtx)((()=>[Ve])),close:(0,l.withCtx)((()=>[ke])),_:2},1032,["model-value","onOnChange"])])),key:"0"}:void 0,-1!=n.elements.indexOf("5-2")?{name:"action",fn:(0,l.withCtx)((({row:e})=>[(0,l.createVNode)(r,{type:"primary",size:"small",style:{"margin-right":"5px"},onClick:t=>{n.addinfo=JSON.parse(JSON.stringify(e)),n.modlShow=!0}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("编辑")])),_:2},1032,["onClick"]),(0,l.createVNode)(r,{type:"error",size:"small",onClick:t=>i.delEmail(e.id)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("删除")])),_:2},1032,["onClick"])])),key:"1"}:void 0]),1032,["columns","data"])]),(0,l.createVNode)(f,{wrap:""},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(h,{title:n.addinfo.id?"编辑邮箱":"添加邮箱",modelValue:n.modlShow,"onUpdate:modelValue":t[5]||(t[5]=e=>n.modlShow=e),"class-name":"vertical-center-modal"},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(r,{onClick:t[3]||(t[3]=e=>i.closeShow())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1}),(0,l.createVNode)(r,{type:"primary",onClick:t[4]||(t[4]=e=>n.addinfo.id?i.editEmail():i.addEmail())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("确认")])),_:1})])),default:(0,l.withCtx)((()=>[(0,l.createVNode)(p,{ref:"addForm",model:n.addinfo,rules:n.ruleValidate,"label-width":80},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(m,{label:"邮箱持有者",prop:"name"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{modelValue:n.addinfo.name,"onUpdate:modelValue":t[1]||(t[1]=e=>n.addinfo.name=e),placeholder:"请输入名字"},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(m,{label:"邮箱地址",prop:"address"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{modelValue:n.addinfo.address,"onUpdate:modelValue":t[2]||(t[2]=e=>n.addinfo.address=e),placeholder:"请输入邮箱地址"},null,8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["title","modelValue"])])),_:1})],64)}var Ne={props:["isCollapsed"],data(){return{page_id:20,title:"邮箱中心",modlShow:!1,addinfo:{name:null,address:null},emails:[],ruleValidate:{name:[{required:!0,message:"持有者不能为空",trigger:"blur"}],address:[{required:!0,message:"邮箱地址不能为空",trigger:"blur"},{type:"email",message:"邮箱格式错误",trigger:"blur"}]},columns:[{title:"持有人",key:"name",align:"center"},{title:"邮箱地址",key:"address",align:"center"}],elements:[]}},methods:{closeShow(){this.addinfo={name:null,address:null},this.modlShow=!1},async addEmail(){var e=await this.$refs["addForm"].validate((e=>{e||this.$Message.error("请完善信息")}));e&&this.$request("post","/tool/testport/addemailuser",this.addinfo,this,(()=>{this.getEmail(),this.closeShow()}))},getEmail(){this.$request("get","/tool/testport/emailuserlist",null,this,(e=>{this.emails=e.data}))},async editEmail(){var e=await this.$refs["addForm"].validate((e=>{e||this.$Message.error("请完善信息")}));e&&this.$request("post","/tool/testport/editemailuser",this.addinfo,this,(()=>{this.getEmail(),this.closeShow()}))},changeDefaultCC(e,t){this.$request("post","/tool/testport/changedefaultCC/"+e.id,null,this)},delEmail(e){this.$request("delete","/tool/testport/deleteemailuser/"+e,null,this,(()=>{this.getEmail()}))}},watch:{elements(e){if(-1!=e.indexOf("5-3")&&-1==this.columns.findIndex((e=>"默认抄送人"==e.title)))this.columns.push({title:"默认抄送人",slot:"defaultCC",width:300,align:"center"});else{const e=this.columns.findIndex((e=>"默认抄送人"==e.title));-1!=e&&this.columns.splice(e,1)}if(-1!=e.indexOf("5-2")&&-1==this.columns.findIndex((e=>"编辑"==e.title)))this.columns.push({title:"编辑",slot:"action",width:200,align:"center"});else{const e=this.columns.findIndex((e=>"编辑"==e.title));-1!=e&&this.columns.splice(e,1)}}},created(){this.$getElements(this.page_id,this,(e=>this.elements=e.data)),this.getEmail()}};const ve=(0,n.A)(Ne,[["render",_e]]);var be=ve;const Se={style:{"margin-top":"8px"}},Be={style:{padding:"20px 0"}},Ee={key:0},$e={key:1,style:{color:"#19be6b"}},Oe={style:{"margin-top":"10px"}};function Te(e,t,o,a,n,i){const r=(0,l.resolveComponent)("PageHeader"),s=(0,l.resolveComponent)("Icon"),d=(0,l.resolveComponent)("Upload"),c=(0,l.resolveComponent)("Option"),u=(0,l.resolveComponent)("Select"),m=(0,l.resolveComponent)("Button"),p=(0,l.resolveComponent)("Col"),h=(0,l.resolveComponent)("Step"),f=(0,l.resolveComponent)("Steps"),g=(0,l.resolveComponent)("Row"),x=(0,l.resolveComponent)("Page");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(r,{title:n.title},null,8,["title"]),(0,l.createElementVNode)("div",Se,[(0,l.createVNode)(d,{multiple:"",type:"drag","before-upload":i.handleUpload,action:"http://127.0.0.1:8080/api/upload"},{default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("div",Be,[(0,l.createVNode)(s,{type:"ios-cloud-upload",size:"52",style:{color:"#3399ff"}}),n.file?((0,l.openBlock)(),(0,l.createElementBlock)("div",$e,(0,l.toDisplayString)(n.file.name),1)):((0,l.openBlock)(),(0,l.createElementBlock)("p",Ee,"请上传xmind用例文件"))])])),_:1},8,["before-upload"]),(0,l.createElementVNode)("div",null,[(0,l.createVNode)(u,{filterable:"",modelValue:n.project,"onUpdate:modelValue":t[0]||(t[0]=e=>n.project=e),style:{width:"200px"},placeholder:"项目"},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.projects,(e=>((0,l.openBlock)(),(0,l.createBlock)(c,{value:e.id,key:e.id},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue"]),(0,l.createVNode)(m,{type:"primary",onClick:t[1]||(t[1]=e=>i.upload()),style:{"margin-left":"10px"}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("上传")])),_:1})]),(0,l.createElementVNode)("div",Oe,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.uploadhistory,(e=>((0,l.openBlock)(),(0,l.createBlock)(g,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(p,{span:"8",offset:"1"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.filename+"("+e.project+")"+(e.case_count?" -- "+e.case_count+"条":"")),1)])),_:2},1024),(0,l.createVNode)(p,{span:"12"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(f,{current:e.step,status:0==e.stepstatus?"process":2==e.stepstatus?"finish":"error"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(h,{title:"上传文件",content:"文件上传至服务器"}),(0,l.createVNode)(h,{title:"添加用例",content:"添加用例集及测试用例"}),(0,l.createVNode)(h,{title:"关联用例",content:"用例关联story,用例名需要包含stroy的key"})])),_:2},1032,["current","status"])])),_:2},1024)])),_:2},1024)))),256)),(0,l.createVNode)(x,{total:n.total,"page-size":n.pageinfo.page_size,modelValue:n.pageinfo.page_num,"onUpdate:modelValue":t[2]||(t[2]=e=>n.pageinfo.page_num=e),onOnChange:t[3]||(t[3]=e=>i.getuploadhistory()),"show-total":"",style:{"margin-top":"20px"}},null,8,["total","page-size","modelValue"])])])],64)}var Ie={props:["isCollapsed"],data(){return{page_id:21,title:"上传用例",file:null,project:null,projects:[],uploadhistory:[],runupload:[],total:0,pageinfo:{page_size:10,page_num:1}}},methods:{handleUpload(e){return"xmind"!=e.name.split(".").pop()?this.$Message.error("请上传xmind文件"):(this.file=e,this.file_name=null),!1},upload(){const e=new FormData;return this.file?this.project?(e.append("file",this.file),e.append("project",this.project),e.append("projectName",this.projects[this.projects.findIndex((e=>e.id==this.project))].name),void this.$http.post("/tool/testcase/upload",e,{headers:{"Content-Type":"multipart/form-data"}}).then((()=>{this.getuploadhistory()})).catch((()=>{this.$Message.error("上传文件失败"),this.getuploadhistory()}))):this.$Message.error("请选择项目"):this.$Message.error("请上传xmind用例文件")},getprojects(){this.$request("get","/tool/testport/getproject",null,this,(e=>{this.projects=e.data}))},getuploadhistory(){this.$request("get","/tool/testcase/uploadhistory",this.pageinfo,this,(e=>{this.uploadhistory=e.data.rows,this.total=e.data.total}))}},created(){this.getprojects(),this.getuploadhistory(),this.$socket.connect(),console.info(this.$socket),this.$socket.on("infoupdate",(()=>{this.getuploadhistory(),console.info("更新了")}))},destroyed(){this.$socket.off("infoupdate",this),this.$socket.disconnect()},watch:{uploadhistory:{handler(e){console.info(e);const t=[];e.forEach((e=>{0==e.status&&t.push(e.id)})),this.runupload=t}},runupload(e,t){e.forEach((e=>{t.includes(e)||this.$socket.emit("join",e)})),t.forEach((e=>{t.includes(e)||this.$socket.emit("leave",e)}))}}};const je=(0,n.A)(Ie,[["render",Te]]);var Fe=je;const qe={style:{"text-align":"left"}},De={key:0,fix:""},Ue=(0,l.createElementVNode)("div",null,"运行中",-1),Me={key:1},Re={key:1},ze={key:3},Ae={key:5},Pe={style:{"margin-top":"8px"},id:"reportBox"},Le={style:{"text-align":"center"}},He={style:{"text-align":"center"}},Je={key:1,id:"jielun"},We=(0,l.createElementVNode)("br",null,null,-1),Xe={style:{"background-color":"#dcdee2","margin-left":"1em"}},Ge=(0,l.createElementVNode)("span",null,"覆盖率:",-1),Ye={key:0,style:{color:"#19be6b"}},Ke={key:1,style:{color:"#ed4014"}},Qe=(0,l.createElementVNode)("span",null,"个用例;",-1),Ze=(0,l.createElementVNode)("span",null,"未关闭bug数:",-1),et={key:0,style:{color:"#19be6b"}},tt={key:1,style:{color:"#ed4014"}},ot={key:1},lt=["href"],at={key:0},nt={key:0},it=["href"],rt={key:1,style:{color:"#ed4014"}},st={key:0},dt=["href"],ct=["href"],ut={id:"biao",style:{"margin-top":"10px"}};function mt(e,t,o,a,n,i){const r=(0,l.resolveComponent)("Option"),s=(0,l.resolveComponent)("Select"),d=(0,l.resolveComponent)("Button"),c=(0,l.resolveComponent)("PageHeader"),u=(0,l.resolveComponent)("Icon"),m=(0,l.resolveComponent)("Table"),p=(0,l.resolveComponent)("Panel"),h=(0,l.resolveComponent)("Collapse"),f=(0,l.resolveComponent)("Paragraph"),g=(0,l.resolveComponent)("P"),x=(0,l.resolveComponent)("v-chart"),y=(0,l.resolveComponent)("Col"),w=(0,l.resolveComponent)("Row"),C=(0,l.resolveComponent)("Card"),V=(0,l.resolveComponent)("Modal"),k=(0,l.resolveComponent)("Space"),_=(0,l.resolveComponent)("Checkbox"),N=(0,l.resolveComponent)("CheckboxGroup");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(c,{title:n.title},{action:(0,l.withCtx)((()=>[(0,l.createElementVNode)("div",qe,[(0,l.createVNode)(s,{filterable:"",modelValue:n.ReC.project,"onUpdate:modelValue":t[0]||(t[0]=e=>n.ReC.project=e),style:{width:"200px"},placeholder:"项目",onOnChange:i.getiterations},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.projects,(e=>((0,l.openBlock)(),(0,l.createBlock)(r,{value:e.id,key:e.id},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue","onOnChange"]),(0,l.createVNode)(s,{modelValue:n.ReC.iteration,"onUpdate:modelValue":t[1]||(t[1]=e=>n.ReC.iteration=e),style:{width:"200px","margin-left":"10px"},placeholder:"迭代",onOnChange:i.getReportInfo},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.iterations,(e=>((0,l.openBlock)(),(0,l.createBlock)(r,{value:e.key,key:e.key},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue","onOnChange"]),(0,l.createVNode)(d,{type:"primary",onClick:i.breforesend,style:{width:"100px","margin-left":"10px"}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("发送邮件")])),_:1},8,["onClick"]),(0,l.createVNode)(d,{type:"primary",onClick:i.breforerunjenkins,style:{width:"130px","margin-left":"10px"}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("回归脚本运行")])),_:1},8,["onClick"])])])),_:1},8,["title"]),(0,l.createVNode)(h,{modelValue:n.defaultvalue,"onUpdate:modelValue":t[2]||(t[2]=e=>n.defaultvalue=e),accordion:"",simple:""},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(p,{name:"1"},{content:(0,l.withCtx)((()=>[(0,l.createVNode)(m,{columns:n.jenkins_columns,data:n.jenkis_data},{action:(0,l.withCtx)((({row:e,index:t})=>[e.running?((0,l.openBlock)(),(0,l.createElementBlock)("div",De,[(0,l.createVNode)(u,{type:"md-ionic",size:"18",class:"demo-spin-icon-load"}),Ue])):(0,l.createCommentVNode)("",!0),e.running?(0,l.createCommentVNode)("",!0):((0,l.openBlock)(),(0,l.createElementBlock)("div",Me,["SUCCESS"==e.result?((0,l.openBlock)(),(0,l.createBlock)(u,{key:0,type:"ios-checkmark-circle-outline",size:"18",style:{color:"#19be6b"}})):(0,l.createCommentVNode)("",!0),"SUCCESS"==e.result?((0,l.openBlock)(),(0,l.createElementBlock)("div",Re,"已完成")):(0,l.createCommentVNode)("",!0),"ABORTED"==e.result?((0,l.openBlock)(),(0,l.createBlock)(u,{key:2,type:"md-close-circle",size:"18",style:{color:"#c5c8ce"}})):(0,l.createCommentVNode)("",!0),"ABORTED"==e.result?((0,l.openBlock)(),(0,l.createElementBlock)("div",ze,"已取消")):(0,l.createCommentVNode)("",!0),"FAILURE"==e.result?((0,l.openBlock)(),(0,l.createBlock)(u,{key:4,type:"ios-close-circle-outline",size:"18",style:{color:"#ed4014"}})):(0,l.createCommentVNode)("",!0),"FAILURE"==e.result?((0,l.openBlock)(),(0,l.createElementBlock)("div",Ae,"失败")):(0,l.createCommentVNode)("",!0)]))])),_:1},8,["columns","data"])])),default:(0,l.withCtx)((()=>[(0,l.createTextVNode)(" jenkins最新运行结果 ")])),_:1})])),_:1},8,["modelValue"]),n.report?((0,l.openBlock)(),(0,l.createBlock)(C,{key:0},{extra:(0,l.withCtx)((()=>[n.edit?(0,l.createCommentVNode)("",!0):((0,l.openBlock)(),(0,l.createBlock)(u,{key:0,type:"md-create",onClick:t[3]||(t[3]=e=>n.edit=!n.edit),size:"20",color:"#2b85e4"})),n.edit?((0,l.openBlock)(),(0,l.createBlock)(u,{key:1,type:"md-checkmark-circle-outline",onClick:t[4]||(t[4]=e=>n.edit=!n.edit),size:"20",color:"#2b85e4"})):(0,l.createCommentVNode)("",!0)])),default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("div",Pe,[(0,l.createElementVNode)("h2",Le,(0,l.toDisplayString)(n.info.project+"-"+n.info.sprint+"测试报告"),1),(0,l.createElementVNode)("h4",He,(0,l.toDisplayString)(n.myname),1),(0,l.createVNode)(d,{shape:"circle",style:{"margin-top":"10px","margin-bottom":"10px"},type:"primary"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("测试结论")])),_:1}),(0,l.createElementVNode)("p",null,[(0,l.createTextVNode)("     "),n.edit?((0,l.openBlock)(),(0,l.createBlock)(f,{key:0,modelValue:n.testResult,"onUpdate:modelValue":t[5]||(t[5]=e=>n.testResult=e),editable:""},null,8,["modelValue"])):(0,l.createCommentVNode)("",!0),n.edit?(0,l.createCommentVNode)("",!0):((0,l.openBlock)(),(0,l.createElementBlock)("span",Je))]),We,(0,l.createElementVNode)("div",Xe,[(0,l.createVNode)(g,null,{default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("span",null,"用例总数:"+(0,l.toDisplayString)(n.mycase.length)+";",1),(0,l.createElementVNode)("span",null,"用例密度:"+(0,l.toDisplayString)(n.story?(n.mycase.length/n.story.length).toFixed(2):0)+";",1),Ge,100==n.fugailu?((0,l.openBlock)(),(0,l.createElementBlock)("span",Ye,(0,l.toDisplayString)(n.fugailu)+"%",1)):((0,l.openBlock)(),(0,l.createElementBlock)("span",Ke,(0,l.toDisplayString)(n.fugailu)+"%",1))])),_:1}),(0,l.createElementVNode)("p",null,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.story,(e=>((0,l.openBlock)(),(0,l.createElementBlock)("span",null,[(0,l.createElementVNode)("span",null,(0,l.toDisplayString)(e.summary)+":",1),(0,l.createElementVNode)("span",{style:(0,l.normalizeStyle)([i.colorstyle(e.case.length),{"margin-right":"3px"}])},(0,l.toDisplayString)(e.case.length),5),Qe])))),256))]),(0,l.createVNode)(g,null,{default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("span",null,"bug总数:"+(0,l.toDisplayString)(n.bug.length)+";",1),Ze,0==n.bug.filter((e=>e.statusId!=i.getStatuSuccessId())).length?((0,l.openBlock)(),(0,l.createElementBlock)("span",et,(0,l.toDisplayString)(n.bug.filter((e=>e.statusId!=i.getStatuSuccessId())).length),1)):((0,l.openBlock)(),(0,l.createElementBlock)("span",tt,(0,l.toDisplayString)(n.bug.filter((e=>e.statusId!=i.getStatuSuccessId())).length),1))])),_:1})]),(0,l.createVNode)(d,{shape:"circle",style:{"margin-top":"10px","margin-bottom":"10px"},type:"primary"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("风险")])),_:1}),(0,l.createElementVNode)("p",null,[(0,l.createTextVNode)("     "),n.edit?((0,l.openBlock)(),(0,l.createBlock)(f,{key:0,modelValue:n.fengxxian,"onUpdate:modelValue":t[6]||(t[6]=e=>n.fengxxian=e),editable:""},null,8,["modelValue"])):(0,l.createCommentVNode)("",!0),n.edit?(0,l.createCommentVNode)("",!0):((0,l.openBlock)(),(0,l.createElementBlock)("span",ot,(0,l.toDisplayString)(n.fengxxian),1))]),(0,l.createVNode)(d,{shape:"circle",style:{"margin-top":"10px","margin-bottom":"10px"},type:"primary"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("测试计划资源情况")])),_:1}),(0,l.createVNode)(m,{columns:n.storycolumns,data:n.story},(0,l.createSlots)({summary:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("a",{target:"_blank",href:"http://jira.galaxy-immi.com/browse/"+e.key},[(0,l.createElementVNode)("u",null,(0,l.toDisplayString)(e.summary),1)],8,lt)])),chan:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(i.filterPeopleString("chan",e.peoples)),1)])),qian:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(i.filterPeopleString("qian",e.peoples)),1)])),hou:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(i.filterPeopleString("hou",e.peoples)),1)])),test:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(i.filterPeopleString("test",e.peoples)),1)])),start:(0,l.withCtx)((({row:e,index:t})=>[n.edit?((0,l.openBlock)(),(0,l.createBlock)(f,{key:1,modelValue:e.start,"onUpdate:modelValue":t=>e.start=t,editable:""},null,8,["modelValue","onUpdate:modelValue"])):((0,l.openBlock)(),(0,l.createElementBlock)("p",at,(0,l.toDisplayString)(e.start),1))])),end:(0,l.withCtx)((({row:e,index:t})=>[n.edit?((0,l.openBlock)(),(0,l.createBlock)(f,{key:1,modelValue:e.end,"onUpdate:modelValue":t=>e.end=t,editable:""},null,8,["modelValue","onUpdate:modelValue"])):((0,l.openBlock)(),(0,l.createElementBlock)("p",nt,(0,l.toDisplayString)(e.end),1))])),_:2},[n.edit?{name:"action",fn:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createVNode)(u,{type:"ios-remove-circle",style:{color:"crimson"},onClick:e=>this.story.splice(t,1),size:"15"},null,8,["onClick"])])),key:"0"}:void 0]),1032,["columns","data"]),(0,l.createVNode)(d,{shape:"circle",style:{"margin-top":"10px","margin-bottom":"10px"},type:"primary"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("测试用例")])),_:1}),(0,l.createElementVNode)("div",null,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.story,(e=>((0,l.openBlock)(),(0,l.createElementBlock)("div",null,[(0,l.createVNode)(d,{type:"info",style:{width:"100%","text-align":"left"}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.summary),1)])),_:2},1024),(0,l.createVNode)(m,{columns:n.casecolumns,data:e.case.map((e=>({key:e})))},(0,l.createSlots)({summary:(0,l.withCtx)((({row:e,index:t})=>[i.searchCaseBykey(e.key)?((0,l.openBlock)(),(0,l.createElementBlock)("a",{key:0,target:"_blank",href:"http://jira.galaxy-immi.com/browse/"+e.key},[(0,l.createElementVNode)("u",null,(0,l.toDisplayString)(i.searchCaseBykey(e.key).summary),1)],8,it)):((0,l.openBlock)(),(0,l.createElementBlock)("p",rt,"面板未找到相关用例,请联系jira人员配置"))])),status:(0,l.withCtx)((({row:e,index:t})=>[i.searchCaseBykey(e.key)?((0,l.openBlock)(),(0,l.createElementBlock)("p",st,(0,l.toDisplayString)(n.statusMap[i.searchCaseBykey(e.key).statusId]),1)):(0,l.createCommentVNode)("",!0)])),_:2},[n.edit?{name:"action",fn:(0,l.withCtx)((({row:t,index:o})=>[(0,l.createVNode)(u,{type:"ios-remove-circle",style:{color:"crimson"},onClick:l=>{e.case.splice(o,1),i.rmcase(t.key)},size:"15"},null,8,["onClick"])])),key:"0"}:void 0]),1032,["columns","data"])])))),256))]),(0,l.createVNode)(d,{shape:"circle",style:{"margin-top":"10px","margin-bottom":"10px"},type:"primary"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("bug记录")])),_:1}),(0,l.createVNode)(m,{columns:n.bugcolumns,data:n.bug},(0,l.createSlots)({summary:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("a",{target:"_blank",href:"http://jira.galaxy-immi.com/browse/"+e.key},[(0,l.createElementVNode)("u",null,(0,l.toDisplayString)(e.summary),1)],8,dt)])),create:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.extraFields?e.extraFields[1].html:""),1)])),priority:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(n.priorityMap[e.priorityId]),1)])),Severity:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.Severity),1)])),status:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(n.statusMap[e.statusId]),1)])),people:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.ascription),1)])),_:2},[n.edit?{name:"action",fn:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createVNode)(u,{type:"ios-remove-circle",style:{color:"crimson"},onClick:e=>this.bug.splice(t,1),size:"15"},null,8,["onClick"])])),key:"0"}:void 0]),1032,["columns","data"]),(0,l.createVNode)(d,{shape:"circle",style:{"margin-top":"10px","margin-bottom":"10px"},type:"primary"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("自动化运行结果")])),_:1}),(0,l.createVNode)(m,{columns:n.script_result_columns,data:n.jenkis_data},{name:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("a",{target:"_blank",href:e.reportPath},[(0,l.createElementVNode)("u",null,(0,l.toDisplayString)(e.job),1)],8,ct)])),time:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.time),1)])),total:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.total),1)])),success:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.success),1)])),fail:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.fail),1)])),abf:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.success&&e.total?(parseInt(e.success)/parseInt(e.total)*100).toFixed(2)+"%":""),1)])),_:1},8,["columns","data"])]),(0,l.createElementVNode)("div",ut,[(0,l.createVNode)(w,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(y,{span:12},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(x,{option:n.bug_create_column,style:{height:"300px"}},null,8,["option"])])),_:1}),(0,l.createVNode)(y,{justify:"center",span:12},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(x,{option:n.bug_p_column,style:{height:"300px"}},null,8,["option"])])),_:1})])),_:1}),(0,l.createVNode)(w,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(y,{justify:"center",span:12},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(x,{option:n.bug_s_column,style:{height:"300px"}},null,8,["option"])])),_:1}),(0,l.createVNode)(y,{span:12},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(x,{option:n.bug_user_column,style:{height:"300px"}},null,8,["option"])])),_:1})])),_:1})])])),_:1})):(0,l.createCommentVNode)("",!0),(0,l.createVNode)(k,{wrap:""},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(V,{title:"选择收件人",modelValue:n.modlShow,"onUpdate:modelValue":t[11]||(t[11]=e=>n.modlShow=e),"class-name":"vertical-center-modal",onOnCancel:t[12]||(t[12]=e=>i.closeShow())},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(d,{onClick:t[9]||(t[9]=e=>i.closeShow())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1}),(0,l.createVNode)(d,{type:"primary",onClick:t[10]||(t[10]=e=>i.send())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("确认")])),_:1})])),default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{filterable:"",modelValue:n.sendto,"onUpdate:modelValue":t[7]||(t[7]=e=>n.sendto=e),multiple:"",style:{width:"260px","margin-bottom":"15px"},placeholder:"收件人"},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.emailList,(e=>((0,l.openBlock)(),(0,l.createBlock)(r,{value:e.address,key:e.id},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue"]),(0,l.createVNode)(s,{filterable:"",modelValue:n.sendcc,"onUpdate:modelValue":t[8]||(t[8]=e=>n.sendcc=e),multiple:"",style:{width:"260px"},placeholder:"抄送人"},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.emailList,(e=>((0,l.openBlock)(),(0,l.createBlock)(r,{value:e.address,key:e.id},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue"])])),_:1},8,["modelValue"])])),_:1}),(0,l.createVNode)(k,{wrap:""},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(V,{title:"运行脚本",modelValue:n.runscriptShow,"onUpdate:modelValue":t[15]||(t[15]=e=>n.runscriptShow=e),"class-name":"vertical-center-modal",onOnCancel:t[16]||(t[16]=e=>n.runscriptShow=!1)},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(d,{onClick:t[14]||(t[14]=e=>n.runscriptShow=!1)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1}),(0,l.createVNode)(d,{type:"primary",onClick:i.runscript},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("确认")])),_:1},8,["onClick"])])),default:(0,l.withCtx)((()=>[(0,l.createVNode)(N,{modelValue:n.run_script,"onUpdate:modelValue":t[13]||(t[13]=e=>n.run_script=e)},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.all_script,(e=>((0,l.openBlock)(),(0,l.createBlock)(_,{label:e.name,border:"",style:{"margin-top":"10px"}},null,8,["label"])))),256))])),_:1},8,["modelValue"])])),_:1},8,["modelValue"])])),_:1})],64)}var pt=o(2125),ht=o.n(pt),ft={props:["isCollapsed"],data(){return{defaultvalue:"",modlShow:!1,runscriptShow:!1,sendto:[],sendcc:[],defaultcc:[],emailList:[],jenkis_data:[],run_script:[],all_script:[],jenkins_columns:[{title:"脚本名",key:"job"},{title:"最近运行时间",key:"time"},{title:"状态",slot:"action",align:"center"}],script_result_columns:[{title:"脚本名",slot:"name"},{title:"运行时间",slot:"time"},{title:"用例总数",slot:"total"},{title:"成功数",slot:"success",align:"center"},{title:"失败数",slot:"fail",align:"center"},{title:"通过率",slot:"abf",align:"center"}],bug_p_column:{title:{text:"bug优先级占比",left:"center"},tooltip:{trigger:"item"},legend:{orient:"vertical",left:"left"},series:[{name:"优先级",type:"pie",radius:"50%",data:[],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]},bug_s_column:{title:{text:"bug严重程度占比",left:"center"},tooltip:{trigger:"item"},legend:{orient:"vertical",left:"left"},series:[{name:"严重程度",type:"pie",radius:"50%",data:[],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]},mycase:[],report:!1,case_s_column:{title:{text:"用例状态占比",left:"center"},tooltip:{trigger:"item"},legend:{orient:"vertical",left:"left"},series:[{name:"Access From",type:"pie",radius:"50%",data:[],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]},bug_create_column:{title:{text:"bug产出趋势",left:"center"},xAxis:{type:"category",data:[]},yAxis:{type:"value"},series:[{data:[],type:"line"}]},bug_user_column:{title:{text:"开发bug分布",left:"center"},xAxis:{axisLabel:{interval:0},type:"category",data:[]},yAxis:{type:"value"},series:[{data:[],type:"bar"}]},cShow:[],p1option:[],page_id:17,title:"测试报告",edit:!1,projects:[],iterations:[],ReC:{project:null,iteration:null},testResult:"所有测试用例均已完成,所有bug均已修复,测试通过",fengxxian:"无",myname:null,bug:[],case:[],people:[],story:[],storycolumns:[{title:"需求",slot:"summary"},{title:"产品",slot:"chan"},{title:"前端",slot:"qian"},{title:"后端",slot:"hou"},{title:"测试",slot:"test"},{title:"开始时间",slot:"start"},{title:"结束时间",slot:"end"}],casecolumns:[{title:"用例名",slot:"summary"},{title:"状态",slot:"status"}],bugcolumns:[{title:"BUG",slot:"summary"},{title:"提出时间",slot:"create"},{title:"优先级",slot:"priority"},{title:"严重程度",slot:"Severity"},{title:"状态",slot:"status"},{title:"修复人",slot:"people"}],info:{project:null,sprint:null},statusMap:{},priorityMap:{},typeMap:{},caseCount:0,fugailu:0,timeoutFun:[],quit:!1}},methods:{breforesend(){return this.report?this.fugailu<100?this.$Message.error("用例覆盖率不足100%(每个需求必须关联测试用例)"):(this.edit=!1,this.getallEmail(),this.getdefaultCC(),void(this.modlShow=!0)):this.$Message.error("请先完善报告信息")},show(){var e="";if(this.testResult.includes("测试不通过")){const o=this.testResult.split("测试不通过");for(var t=0;t<o.length;t++)e=t<o.length-1?e+"<span>"+o[t]+'</span><span style="font-weight: bold;color: #ed4014;">测试不通过</span>':e+"<span>"+o[t]+"</span>"}else if(this.testResult.includes("测试通过")){const o=this.testResult.split("测试通过");console.info(o);for(t=0;t<o.length;t++)e=t<o.length-1?e+"<span>"+o[t]+'</span><span style="font-weight: bold;color: #19be6b;">测试通过</span>':e+"<span>"+o[t]+"</span>"}else e="<span>"+this.testResult+"</span>";document.getElementById("jielun").innerHTML=e},searchCaseBykey(e){const t=this.mycase.findIndex((t=>t.key==e));return-1==t?null:this.mycase[t]},getJenkinsInfo(){this.$request("get","/tool/testport/runresult",null,this,(e=>{if(!this.quit){this.jenkis_data=e.data;const t=setTimeout((()=>{this.getJenkinsInfo();const e=this.timeoutFun.findIndex((e=>e==t));this.timeoutFun.splice(e,1)}),5e3);this.timeoutFun.push(t)}}))},breforerunjenkins(){this.$request("get","/tool/testport/allscript",null,this,(e=>{this.all_script=e.data,this.run_script=this.all_script.map((e=>e.name)),this.runscriptShow=!0}))},runscript(){this.$request("post","/tool/testport/runjobs",this.run_script,this,(()=>{this.runscriptShow=!1}))},rmcase(e){const t=this.mycase.findIndex((t=>t.key==e));-1!=t&&this.mycase.splice(t,1)},filterPeopleString(e,t){var o="";return t.forEach((t=>{-1!=this.people[e].indexOf(t)&&(o=o+" "+t)})),o},getprojects(){this.$request("get","tool/testport/getproject",null,this,(e=>{this.projects=e.data,this.ReC.iteration=null}))},getiterations(e){this.$request("get","tool/testport/iteration/"+e,null,this,(e=>{this.iterations=e.data}))},getReportInfo(){this.ReC.iteration&&(this.edit&&(this.edit=!this.edit),this.$request("get","tool/testport/reportinfo",this.ReC,this,(e=>{this.bug=e.data.bug,this.case=e.data.testcase,this.people=e.data.people,this.story=e.data.story,this.info.project=e.data.project,this.info.sprint=e.data.sprint,this.statusMap=e.data.statusMap,this.priorityMap=e.data.priorityMap,this.typeMap=e.data.typeMap,this.render()})))},getStatuSuccessId(){for(var e in this.statusMap)if("完成"==this.statusMap[e]||"已完成"==this.statusMap[e])return e},getdefaultCC(){this.$request("get","/tool/testport/defaultCClist",null,this,(e=>{this.defaultcc=e.data}))},render(){this.report=!0,setTimeout((()=>{this.show()}),50)},async send(){if(!this.report)return;const e=document.getElementById("reportBox").innerHTML;var t='<head><style type="text/css">',o="</style></head>";const l=document.styleSheets;for(var a of l)for(var n of a.rules)n.selectorText&&(".ivu-table"==n.selectorText?t+=".ivu-table {width: inherit;max-width: 100%;overflow: hidden;color: rgb(81, 90, 110);font-size: 14px;background-color: rgb(255, 255, 255);box-sizing: border-box;}":(n.selectorText.includes("ivu-btn")||n.selectorText.includes("ivu-typography")||n.selectorText.includes("ivu-table")||n.selectorText.includes("body"))&&(t+=n.cssText));const i=(t+o+e).replace(/style="width(.*?)"/gm,'style="width:100%"');var r=document.getElementById("biao");ht()(r,{useCORS:!0,width:window.screen.availWidth,height:window.screen.availHeight,windowwidth:document.body.scrollWidth,windowHeight:document.body.scrollHeight,x:0,y:window.pageYOffset}).then((e=>{const t=`<img src='${e.toDataURL("image/png")}'/>`,o=i+t,l=this.info.project+"-"+this.info.sprint+"测试报告";this.closeShow(),this.$request("post","/tool/testport/sendport",{to:this.sendto,cc:this.sendcc,subject:l,contents:o},this,(()=>{this.sendto=[]}))}))},getallEmail(){this.$request("get","/tool/testport/emailuserlist",null,this,(e=>{this.emailList=e.data}))},closeShow(){this.modlShow=!1},colorstyle(e){return e?"color: #515a6e;":"color: #ed4014;"}},watch:{edit(e){const t={title:" ",slot:"action"};if(e)this.storycolumns.push(t),this.bugcolumns.push(t),this.casecolumns.push(t);else{const e=this.storycolumns.findIndex((e=>"action"==e.slot)),t=this.bugcolumns.findIndex((e=>"action"==e.slot)),o=this.casecolumns.findIndex((e=>"action"==e.slot));-1==e||this.storycolumns.splice(e,1),-1==t||this.bugcolumns.splice(t,1),-1==o||this.casecolumns.splice(o,1),setTimeout((()=>{this.show()}),50)}},defaultcc:{handler(e){this.sendcc=e.map((e=>e.address))},deep:!0},bug:{handler(e){if(this.bug_p_column.series[0].data=[],this.bug_s_column.series[0].data=[],this.bug_create_column.xAxis.data=[],this.bug_create_column.series[0].data=[],this.bug_user_column.xAxis.data=[],this.bug_user_column.series[0].data=[],e){var t={},o={},l={},a={};for(var n in e.forEach((e=>{console.info(e),e.priorityId in t?t[e.priorityId]++:t[e.priorityId]=1,e.Severity in o?o[e.Severity]++:o[e.Severity]=1;let n=null;if(e.extraFields){const t=e.extraFields?.findIndex((e=>"created"==e.id))||-1;n=-1!=t?e.extraFields[t].html.split(" ")[0]:0}else n=null;n in l?l[n]++:l[n]=1,e.ascription in a?a[e.ascription]++:a[e.ascription]=1})),t)this.bug_p_column.series[0].data.push({value:t[n],name:this.priorityMap[n]});for(var n in o)this.bug_s_column.series[0].data.push({value:o[n],name:n});for(var n in l)this.bug_create_column.xAxis.data.push(n),this.bug_create_column.series[0].data.push(l[n]);for(n=0;n<this.bug_create_column.xAxis.data.length;n++)for(var i=n+1;i<this.bug_create_column.xAxis.data.length;i++)if(this.bug_create_column.xAxis.data[n]>this.bug_create_column.xAxis.data[i]){const e=this.bug_create_column.xAxis.data[n],t=this.bug_create_column.series[0].data[n];this.bug_create_column.xAxis.data[n]=this.bug_create_column.xAxis.data[i],this.bug_create_column.xAxis.data[i]=e,this.bug_create_column.series[0].data[n]=this.bug_create_column.series[0].data[i],this.bug_create_column.series[0].data[i]=t}for(var n in a)this.bug_user_column.xAxis.data.push(n),this.bug_user_column.series[0].data.push(a[n])}},deep:!0},story:{handler(e){if(e){this.mycase=[];var t=0,o=0;this.cShow=e.map((e=>e.key)),e.forEach((e=>{e.case.length>0&&(o+=1),t+=1})),e.forEach((e=>{if(e.extraFields){const t=e.extraFields.findIndex((e=>"created"==e.id));e.start=-1!=t?e.extraFields[t].html.split(" ")[0]:""}else e.start="";e.end=(new Date).toLocaleDateString(),this.case.forEach((t=>{-1!=e.case.indexOf(t.key)&&this.mycase.push(t)}))})),this.fugailu=t?(o/t*100).toFixed(2):0}},deep:!0},mycase:{handler(e){if(this.case_s_column.series[0].data=[],e){var t={};for(var o in e.forEach((e=>{e.statusId in t?t[e.statusId]++:t[e.statusId]=1})),t)this.case_s_column.series[0].data.push({value:t[o],name:this.statusMap[o]})}},deep:!0}},created(){this.getprojects(),this.getJenkinsInfo(),this.myname=JSON.parse(localStorage.getItem("userinfo")).name},beforeUnmount(){this.quit=!0,this.timeoutFun.forEach((e=>{clearTimeout(e)}))},mounted(){}};const gt=(0,n.A)(ft,[["render",mt]]);var xt=gt,yt=o(2357),wt=(o(6762),o(7910));const Ct=(0,l.createApp)(s).use(j),Vt=(0,wt.Ay)("ws://127.0.0.1");T.A.defaults.withCredentials=!0,T.A.defaults.baseURL="/api",Ct.config.globalProperties.$http=T.A,Ct.config.globalProperties.$socket=Vt,Ct.component("v-chart",yt.Ay);const kt=[{path:"vcnshow",name:"vncshow",component:we},{path:"organization",name:"organization",component:M},{path:"role",name:"role",component:L},{path:"menu",name:"menu",component:G},{path:"userlist",name:"userlist",component:oe},{path:"report",name:"report",component:xt},{path:"emialcenter",name:"emialcenter",component:be},{path:"uploadcase",name:"uploadcase",component:Fe}];function _t(e,t,o,l,a=(()=>{}),n=(()=>{})){T.A[e](t,"get"!=e?o:{params:o}).then((t=>{const o=JSON.parse(JSON.stringify(t.data));"get"!=e&&l&&l.$Message.success(o.message),a(t.data)})).catch((e=>{try{401==e.response.data.code?(l.$Message.error(e.response.data.message),O.push({name:"login"})):(l&&l.$Message.error(e.response.data.message),n(e.response.data))}catch{l&&l.$Message.error("系统处理错误"),n()}}))}function Nt(e,t,o){_t("get","user/elements",{id:e},t,o)}T.A.interceptors.request.use((function(e){return""!=j.getters.gettoken&&"user/login"!=e.url&&(e.headers["token"]=j.getters.gettoken),e})),O.beforeEach((async(e,t,o)=>{const l=e=>{for(let t of e){if(t.router){const e=kt.findIndex((e=>e.name==t.router));-1!=e&&O.addRoute("home",{name:t.router,path:t.router,component:kt[e].component})}t.children&&l(t.children)}},a=(e,t)=>{for(let o of e){if(o.router==t&&t)return!0;if(o.children&&a(o.children,t))return!0}};if("/login"==e.path)return o();if(localStorage.getItem("token")){let t=localStorage.getItem("userinfo");if(t)t=JSON.parse(t);else{var n=await T.A.get("user/userdetail","get");t=n.data.data}const i=t.menu;return a(i,e.fullPath.split("/").pop())&&!O.hasRoute(e.name)?(l(i),o(e)):o()}return o("/login")})),Ct.config.globalProperties.$getElements=Nt,Ct.config.globalProperties.$request=_t,Ct.config.globalProperties.elePro=function(e){return null},Ct.config.globalProperties.$routers=kt,Ct.provide("$http",T.A),Ct.provide("$socket",Vt),Ct.provide("$request",_t),Ct.provide("$getElements",Nt),Ct.use(fe()).use(O).mount("#app")}},t={};function o(l){var a=t[l];if(void 0!==a)return a.exports;var n=t[l]={exports:{}};return e[l].call(n.exports,n,n.exports,o),n.exports}o.m=e,function(){var e=[];o.O=function(t,l,a,n){if(!l){var i=1/0;for(c=0;c<e.length;c++){l=e[c][0],a=e[c][1],n=e[c][2];for(var r=!0,s=0;s<l.length;s++)(!1&n||i>=n)&&Object.keys(o.O).every((function(e){return o.O[e](l[s])}))?l.splice(s--,1):(r=!1,n<i&&(i=n));if(r){e.splice(c--,1);var d=a();void 0!==d&&(t=d)}}return t}n=n||0;for(var c=e.length;c>0&&e[c-1][2]>n;c--)e[c]=e[c-1];e[c]=[l,a,n]}}(),function(){o.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return o.d(t,{a:t}),t}}(),function(){o.d=function(e,t){for(var l in t)o.o(t,l)&&!o.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:t[l]})}}(),function(){o.f={},o.e=function(e){return Promise.all(Object.keys(o.f).reduce((function(t,l){return o.f[l](e,t),t}),[]))}}(),function(){o.u=function(e){return"js/"+e+".b0988898.js"}}(),function(){o.miniCssF=function(e){}}(),function(){o.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="yinhe_test:";o.l=function(l,a,n,i){if(e[l])e[l].push(a);else{var r,s;if(void 0!==n)for(var d=document.getElementsByTagName("script"),c=0;c<d.length;c++){var u=d[c];if(u.getAttribute("src")==l||u.getAttribute("data-webpack")==t+n){r=u;break}}r||(s=!0,r=document.createElement("script"),r.charset="utf-8",r.timeout=120,o.nc&&r.setAttribute("nonce",o.nc),r.setAttribute("data-webpack",t+n),r.src=l),e[l]=[a];var m=function(t,o){r.onerror=r.onload=null,clearTimeout(p);var a=e[l];if(delete e[l],r.parentNode&&r.parentNode.removeChild(r),a&&a.forEach((function(e){return e(o)})),t)return t(o)},p=setTimeout(m.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=m.bind(null,r.onerror),r.onload=m.bind(null,r.onload),s&&document.head.appendChild(r)}}}(),function(){o.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}}(),function(){o.p="/"}(),function(){var e={524:0};o.f.j=function(t,l){var a=o.o(e,t)?e[t]:void 0;if(0!==a)if(a)l.push(a[2]);else{var n=new Promise((function(o,l){a=e[t]=[o,l]}));l.push(a[2]=n);var i=o.p+o.u(t),r=new Error,s=function(l){if(o.o(e,t)&&(a=e[t],0!==a&&(e[t]=void 0),a)){var n=l&&("load"===l.type?"missing":l.type),i=l&&l.target&&l.target.src;r.message="Loading chunk "+t+" failed.\n("+n+": "+i+")",r.name="ChunkLoadError",r.type=n,r.request=i,a[1](r)}};o.l(i,s,"chunk-"+t,t)}},o.O.j=function(t){return 0===e[t]};var t=function(t,l){var a,n,i=l[0],r=l[1],s=l[2],d=0;if(i.some((function(t){return 0!==e[t]}))){for(a in r)o.o(r,a)&&(o.m[a]=r[a]);if(s)var c=s(o)}for(t&&t(l);d<i.length;d++)n=i[d],o.o(e,n)&&e[n]&&e[n][0](),e[n]=0;return o.O(c)},l=self["webpackChunkyinhe_test"]=self["webpackChunkyinhe_test"]||[];l.forEach(t.bind(null,0)),l.push=t.bind(null,l.push.bind(l))}();var l=o.O(void 0,[504],(function(){return o(343)}));l=o.O(l)})();
//# sourceMappingURL=app.0681bd5d.js.map
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
(function(){"use strict";var e={1983:function(e,t,o){o(4114);var l=o(5796);function a(e,t){const o=(0,l.resolveComponent)("router-view");return(0,l.openBlock)(),(0,l.createBlock)(o)}var n=o(1241);const i={},r=(0,n.A)(i,[["render",a]]);var s=r,d=o(1387);const c={class:"layout"},u={class:"layout-nav"};function m(e,t,o,a,n,i){const r=(0,l.resolveComponent)("Avatar"),s=(0,l.resolveComponent)("Space"),d=(0,l.resolveComponent)("ListItem"),m=(0,l.resolveComponent)("Button"),p=(0,l.resolveComponent)("List"),h=(0,l.resolveComponent)("Poptip"),f=(0,l.resolveComponent)("Col"),g=(0,l.resolveComponent)("Icon"),y=(0,l.resolveComponent)("MenuItem"),x=(0,l.resolveComponent)("Row"),V=(0,l.resolveComponent)("Menu"),w=(0,l.resolveComponent)("Header"),C=(0,l.resolveComponent)("Submenu"),k=(0,l.resolveComponent)("Sider"),N=(0,l.resolveComponent)("router-view"),_=(0,l.resolveComponent)("Content"),v=(0,l.resolveComponent)("Layout");return(0,l.openBlock)(),(0,l.createElementBlock)("div",c,[(0,l.createVNode)(v,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(w,{style:{"box-shadow":"0 3px 3px rgba(0,0,0,.1)"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(V,{mode:"horizontal",theme:"dark","active-name":"1"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(x,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(f,{lg:12,span:"6"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(h,{trigger:"hover",title:"个人信息",placement:"right-start"},{content:(0,l.withCtx)((()=>[(0,l.createVNode)(p,{size:"small",footer:"Footer"},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(m,{type:"primary",onClick:t[0]||(t[0]=t=>e.$router.push({name:"userinfo",query:{id:n.userinfo.id}})),size:"small"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("修改信息")])),_:1}),(0,l.createVNode)(m,{type:"primary",onClick:i.loginout,style:{"margin-left":"5px"},size:"small"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("退出登录")])),_:1},8,["onClick"])])),default:(0,l.withCtx)((()=>[(0,l.createVNode)(d,null,{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("用户名:"+(0,l.toDisplayString)(n.userinfo.name),1)])),_:1}),(0,l.createVNode)(d,null,{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("组:"+(0,l.toDisplayString)(n.userinfo.organization),1)])),_:1}),(0,l.createVNode)(d,null,{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("角色:"+(0,l.toDisplayString)(n.userinfo.role_name),1)])),_:1}),(0,l.createVNode)(d,null,{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("邮箱:"+(0,l.toDisplayString)(n.userinfo.email_address),1)])),_:1})])),_:1})])),default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{size:"large"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(r,{style:{background:"#7265e6"}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(n.userinfo.name&&n.userinfo.name.substring(0,1)),1)])),_:1})])),_:1})])),_:1})])),_:1}),(0,l.createVNode)(f,{lg:0,span:"18"},{default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("div",u,[(0,l.createVNode)(y,{name:"1",style:{"margin-right":"auto"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(g,{type:"ios-navigate"})])),_:1}),(0,l.createVNode)(y,{name:"2",style:{"margin-right":"auto"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(g,{type:"ios-keypad"})])),_:1}),(0,l.createVNode)(y,{name:"3",style:{"margin-right":"auto"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(g,{type:"ios-analytics"})])),_:1}),(0,l.createVNode)(y,{name:"4",style:{"margin-right":"auto"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(g,{type:"ios-paper"})])),_:1})])])),_:1})])),_:1})])),_:1})])),_:1}),(0,l.createVNode)(v,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(k,{breakpoint:"lg",collapsible:"","collapsed-width":0,modelValue:n.isCollapsed,"onUpdate:modelValue":t[1]||(t[1]=e=>n.isCollapsed=e),"hide-trigger":"",style:(0,l.normalizeStyle)([{background:"#fff"},{"box-shadow":"5px 0px 0px rgba(0,0,0,.1)","z-index":"0"}])},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(V,{"active-name":"1-2",theme:"light",width:"auto","open-names":["1"]},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.menu,(e=>((0,l.openBlock)(),(0,l.createBlock)(C,{key:e.id,name:e.id},{title:(0,l.withCtx)((()=>[(0,l.createVNode)(g,{type:e.icon},null,8,["type"]),(0,l.createTextVNode)(" "+(0,l.toDisplayString)(e.name),1)])),default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.children,(e=>((0,l.openBlock)(),(0,l.createBlock)(y,{key:e.id,name:e.id,to:{name:e.router}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["name","to"])))),128))])),_:2},1032,["name"])))),128))])),_:1})])),_:1},8,["modelValue"]),(0,l.createVNode)(v,{style:{padding:"0 5px 5px"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(_,{style:(0,l.normalizeStyle)([{padding:"24px",background:"#fff",height:n.screenHeigh},{"overflow-y":"auto"}])},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(N,{isCollapsed:n.isCollapsed},null,8,["isCollapsed"])])),_:1},8,["style"])])),_:1})])),_:1})])),_:1})])}var p={data(){return{isCollapsed:null,screenHeigh:null,myrouter:[],menu:[],userinfo:{}}},computed:{menuitemClasses:function(){return["menu-item",this.isCollapsed?"collapsed-menu":""]}},methods:{getinfo(){this.$request("get","user/userdetail",null,this,(e=>{this.menu=e.data.menu,this.userinfo=e.data,localStorage.setItem("userinfo",JSON.stringify(e.data))}))},loginout(){this.$request("post","user/logout",null,this,(e=>{localStorage.removeItem("token"),this.$router.push("login")}))}},watch:{isCollapsed(e){this.screenHeigh=e?window.innerHeight-72+"px":window.innerHeight-71+"px"},menu(e){const t=e=>{for(let o of e){if(o.router){const e=this.$routers.findIndex((e=>e.name==o.router));-1!=e&&this.$router.addRoute("home",{name:o.router,path:o.router,component:this.$routers[e].component})}o.children&&t(o.children)}};t(e)}},mounted(){this.isCollapsed=!(window.innerWidth>992),this.getinfo()}};const h=(0,n.A)(p,[["render",m]]);var f=h;const g={class:"box",ref:"vantaRef",style:{width:"100%",height:"100vh"}},y={class:"card"},x={class:"login"};function V(e,t,o,a,n,i){const r=(0,l.resolveComponent)("UserName"),s=(0,l.resolveComponent)("Password"),d=(0,l.resolveComponent)("Submit"),c=(0,l.resolveComponent)("Login",!0),u=(0,l.resolveComponent)("Col"),m=(0,l.resolveComponent)("Row");return(0,l.openBlock)(),(0,l.createElementBlock)("div",g,[(0,l.createVNode)(m,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{span:"24",lg:{span:8,offset:8}},{default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("div",y,[(0,l.createElementVNode)("div",x,[(0,l.createVNode)(c,{onOnSubmit:i.handleSubmit},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(r,{name:"name",value:n.User.name},null,8,["value"]),(0,l.createVNode)(s,{name:"password",value:n.User.password},null,8,["value"]),(0,l.createVNode)(d)])),_:1},8,["onOnSubmit"])])])])),_:1})])),_:1})],512)}var w=o(4923),C=o(1423),k={data(){return{User:{name:null,password:null}}},methods:{handleSubmit(e,{name:t,password:o}){e&&this.$request("post","user/login",{name:t,password:o},this,(e=>{this.$store.commit("setusername",e.data.name),this.$store.commit("settoken",e.data.token),this.$store.commit("setid",e.data.id),localStorage.setItem("token",e.data.token),localStorage.setItem("name",t),localStorage.setItem("password",o),this.$request("get","user/userdetail",null,this,(e=>{localStorage.setItem("userinfo",JSON.stringify(e.data))})),this.$router.push("/home")}))}},mounted(){this.vantaEffect=(0,C.A)({el:this.$refs.vantaRef,THREE:w}),VANTA.BIRDS({el:this.$refs.vantaRef,mouseControls:!0,touchControls:!0,gyroControls:!1,minHeight:200,minWidth:200,scale:1,color1:14381274,color2:16443110})},created(){this.User.name=localStorage.getItem("name")||null,this.User.password=localStorage.getItem("password")||null}};const N=(0,n.A)(k,[["render",V]]);var _=N;function v(e,t,o,a,n,i){const r=(0,l.resolveComponent)("PageHeader"),s=(0,l.resolveComponent)("Input"),d=(0,l.resolveComponent)("FormItem"),c=(0,l.resolveComponent)("Option"),u=(0,l.resolveComponent)("Select"),m=(0,l.resolveComponent)("Button"),p=(0,l.resolveComponent)("Form");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(r,{title:i.title},null,8,["title"]),(0,l.createVNode)(p,{ref:"userValidate",model:n.userinfo,rules:n.userValidate,"label-width":80,style:{"margin-top":"20px"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(d,{label:"用户名",prop:"name"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{modelValue:n.userinfo.name,"onUpdate:modelValue":t[0]||(t[0]=e=>n.userinfo.name=e),placeholder:"请输入用户名",style:{"max-width":"600px"}},null,8,["modelValue"])])),_:1}),-1==n.elements.indexOf("4-3")&&e.$route.query.id==e.$store.state.id&&e.$route.query.id?((0,l.openBlock)(),(0,l.createBlock)(d,{key:0,label:"原密码",prop:"oldpassword"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{modelValue:n.userinfo.oldpassword,"onUpdate:modelValue":t[1]||(t[1]=e=>n.userinfo.oldpassword=e),placeholder:"请确认原密码",type:"password",password:"",style:{"max-width":"600px"}},null,8,["modelValue"])])),_:1})):(0,l.createCommentVNode)("",!0),(0,l.createVNode)(d,{label:"密码",prop:"password"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{modelValue:n.userinfo.password,"onUpdate:modelValue":t[2]||(t[2]=e=>n.userinfo.password=e),placeholder:"请输入密码",type:"password",password:"",style:{"max-width":"600px"}},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(d,{label:"确认密码",prop:"secondpassword"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{modelValue:n.userinfo.secondpassword,"onUpdate:modelValue":t[3]||(t[3]=e=>n.userinfo.secondpassword=e),placeholder:"请再次输入密码",type:"password",password:"",style:{"max-width":"600px"}},null,8,["modelValue"])])),_:1}),-1!=n.elements.indexOf("4-3")?((0,l.openBlock)(),(0,l.createBlock)(d,{key:1,name:"组织更改",label:"组织"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{filterable:"",modelValue:n.userinfo.organization_id,"onUpdate:modelValue":t[4]||(t[4]=e=>n.userinfo.organization_id=e),style:{"max-width":"300px"}},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.organization,(e=>((0,l.openBlock)(),(0,l.createBlock)(c,{value:e.id},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.path),1)])),_:2},1032,["value"])))),256))])),_:1},8,["modelValue"])])),_:1})):(0,l.createCommentVNode)("",!0),-1!=n.elements.indexOf("4-3")?((0,l.openBlock)(),(0,l.createBlock)(d,{key:2,name:"角色更改",label:"角色",prop:"role_id"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{filterable:"",modelValue:n.userinfo.role_id,"onUpdate:modelValue":t[5]||(t[5]=e=>n.userinfo.role_id=e),style:{"max-width":"300px"}},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.role,(e=>((0,l.openBlock)(),(0,l.createBlock)(c,{value:e.id},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["value"])))),256))])),_:1},8,["modelValue"])])),_:1})):(0,l.createCommentVNode)("",!0),(0,l.createVNode)(d,{label:"jira账户",prop:"jiar_account"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{modelValue:n.userinfo.jira_account,"onUpdate:modelValue":t[6]||(t[6]=e=>n.userinfo.jira_account=e),placeholder:"请输入jira账户",style:{"max-width":"600px"}},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(d,{label:"jira密码",prop:"jira_password"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{modelValue:n.userinfo.jira_password,"onUpdate:modelValue":t[7]||(t[7]=e=>n.userinfo.jira_password=e),placeholder:"请输入jira账户密码",style:{"max-width":"600px"},type:"password",password:""},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(d,{label:"email",prop:"email"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{modelValue:n.userinfo.email_address,"onUpdate:modelValue":t[8]||(t[8]=e=>n.userinfo.email_address=e),placeholder:"请输入邮箱地址",style:{"max-width":"600px"}},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(d,{label:"邮箱密码",prop:"email_password"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{modelValue:n.userinfo.email_password,"onUpdate:modelValue":t[9]||(t[9]=e=>n.userinfo.email_password=e),placeholder:"请输入邮箱密码",type:"password",password:"",style:{"max-width":"600px"}},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(d,{style:{"text-align":"left"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(m,{type:"primary",onClick:i.submit},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("提交")])),_:1},8,["onClick"]),(0,l.createVNode)(m,{style:{"margin-left":"8px"},onClick:i.cancle},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1},8,["onClick"])])),_:1})])),_:1},8,["model","rules"])],64)}var b={data(){const e=(e,t,o)=>{""!==t||this.$route.query.id?(""==this.userinfo.oldpassword&&this.$route.query.id==this.$store.state.id&&this.$route.query.id&&this.$refs.userValidate.validateField("oldpassword"),""!==this.userinfo.secondpassword&&this.$refs.userValidate.validateField("secondpassword"),o()):o(new Error("请输入密码"))},t=(e,t,o)=>{""===t?o(new Error("请输入密码")):t!==this.userinfo.password?o(new Error("两次密码不一致!")):o()},o=(e,t,o)=>{""===t&&this.userinfo.password&&this.$route.query.id==this.$store.state.id&&this.$route.query.id?o(new Error("请输入旧密码")):o()},l=(e,t,o)=>{""===t&&this.userinfo.jiar_account?o(new Error("请输入jira密码")):o()};return{page_id:17,elements:[],userinfo:{name:"",password:"",secondpassword:"",oldpassword:"",organization_id:null,role_id:0,jiar_account:"",jiar_password:"",email_address:""},userValidate:{name:[{required:!0,message:"用户名不能为空",trigger:"blur"}],oldpassword:[{validator:o,trigger:"blur"}],password:[{validator:e,trigger:"blur",required:!this.$route.query.id}],secondpassword:[{validator:t,trigger:"blur",required:!this.$route.query.id}],role_id:[{required:!0,message:"请选择角色",trigger:"change",type:"number"}],email:[{type:"email",message:"邮箱格式错误",trigger:"blur"}],jiar_password:[{validator:l,trigger:"blur"}]},role:[],organization:[]}},computed:{title(){return this.$route.query.id?"编辑信息":"新增用户"}},methods:{async submit(){var e=await this.$refs["userValidate"].validate((e=>{e||this.$Message.error("请完善信息")}));e&&("id"in this.userinfo?this.updateUser():this.addUser())},cancle(){setTimeout((()=>{this.$router.back()}),500)},getOrg(){this.$request("get","/identity/organization_list",null,this,(e=>{console.info(e),this.organization=e.data}))},getRole(){this.$request("get","/identity/role_list",null,this,(e=>{this.role=e.data}))},getUser(e){this.$request("get","/user/getuser/"+e,null,this,(e=>{this.userinfo=e.data}))},addUser(){console.info(this.userinfo),this.$request("post","/user/adduser",this.userinfo,this,(()=>{this.cancle()}))},updateUser(){this.$request("post","/user/updateuser",this.userinfo,this,(()=>{this.cancle()}))}},created(){this.getOrg(),this.getRole(),this.$route.query.id&&this.getUser(this.$route.query.id),this.$getElements(this.page_id,this,(e=>this.elements=e.data))}};const S=(0,n.A)(b,[["render",v]]);var E=S;const B=[{path:"/",redirect:"/home"},{path:"/:pathMatch(.*)*",component:()=>o.e(10).then(o.bind(o,7010)),hidden:!0},{name:"home",path:"/home",component:f,children:[{path:"userinfo",name:"userinfo",component:E}]},{name:"login",path:"/login",component:_}],$=(0,d.aE)({history:(0,d.LA)(),routes:B});var T=$,O=o(8355),I=o(782),D=new I.y$({state:{username:"",token:"",id:null,router:"",userinfo:""},mutations:{setusername(e,t){e.username=t},settoken(e,t){e.token=t},setid(e,t){e.id=t},setRouter(e,t){e.router=t},setUsreInfo(e,t){e.userinfo=t}},getters:{getUserInfo:e=>e.userinfo,gettoken(e){return(""==e.token||e.token)&&(e.token=localStorage.getItem("token")),e.token},getId:e=>e.id,getRouter:e=>e.router}});const F={style:{"margin-top":"8px"}};function U(e,t,o,a,n,i){const r=(0,l.resolveComponent)("Button"),s=(0,l.resolveComponent)("PageHeader"),d=(0,l.resolveComponent)("Table"),c=(0,l.resolveComponent)("Input"),u=(0,l.resolveComponent)("FormItem"),m=(0,l.resolveComponent)("Form"),p=(0,l.resolveComponent)("Modal"),h=(0,l.resolveComponent)("Space");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(s,{title:n.title},{action:(0,l.withCtx)((()=>[-1!=n.elements.indexOf("1-1")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:0,name:"添加顶级组织",type:"primary",onClick:t[0]||(t[0]=e=>n.modlShow=!0)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("添加顶级组织")])),_:1})):(0,l.createCommentVNode)("",!0)])),_:1},8,["title"]),(0,l.createElementVNode)("div",F,[(0,l.createVNode)(d,{highlight:"",border:"","row-key":"id",columns:n.columns,data:n.orgData},(0,l.createSlots)({name:(0,l.withCtx)((({row:e})=>[(0,l.createElementVNode)("strong",null,(0,l.toDisplayString)(e.name),1)])),_:2},[-1!=n.elements.indexOf("1-2")?{name:"action",fn:(0,l.withCtx)((({row:e})=>[-1!=n.elements.indexOf("1-3")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:0,name:"新增子组织",type:"primary",size:"small",style:{"margin-right":"5px"},onClick:t=>{n.addinfo.parent_id=e.id,n.addinfo.parent_name=e.name,n.modlShow=!0}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("新增子组织")])),_:2},1032,["onClick"])):(0,l.createCommentVNode)("",!0),-1!=n.elements.indexOf("1-4")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:1,name:"删除",type:"error",size:"small",onClick:t=>i.delOrg(e.id)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("删除")])),_:2},1032,["onClick"])):(0,l.createCommentVNode)("",!0)])),key:"0"}:void 0]),1032,["columns","data"])]),(0,l.createVNode)(h,{wrap:""},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(p,{title:"添加组织",modelValue:n.modlShow,"onUpdate:modelValue":t[5]||(t[5]=e=>n.modlShow=e),"class-name":"vertical-center-modal",onOnCancel:t[6]||(t[6]=e=>i.closeShow())},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(r,{onClick:t[3]||(t[3]=e=>i.closeShow())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1}),(0,l.createVNode)(r,{type:"primary",onClick:t[4]||(t[4]=e=>i.addOrg())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("确认")])),_:1})])),default:(0,l.withCtx)((()=>[(0,l.createVNode)(m,{ref:"addForm",model:n.addinfo,rules:n.ruleValidate,"label-width":80},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{label:"父组织",prop:"parent_name"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(c,{modelValue:n.addinfo.parent_name,"onUpdate:modelValue":t[1]||(t[1]=e=>n.addinfo.parent_name=e),disabled:""},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(u,{label:"组织名",prop:"name"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(c,{modelValue:n.addinfo.name,"onUpdate:modelValue":t[2]||(t[2]=e=>n.addinfo.name=e),placeholder:"请输入组织名"},null,8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"])])),_:1})],64)}var j={props:["isCollapsed"],data(){return{page_id:14,title:"组织管理",modlShow:!1,addinfo:{parent_id:null,parent_name:null,name:null},ruleValidate:{name:[{required:!0,message:"组织名不能为空",trigger:"blur"}]},elements:[],columns:[{title:"组织名",key:"name",tree:!0}],orgData:[]}},methods:{closeShow(){this.modlShow=!1,this.addinfo={parent_id:0,parent_name:null,name:null}},async addOrg(){var e=await this.$refs["addForm"].validate((e=>{e||this.$Message.error("请完善信息")}));e&&this.$request("post","/identity/add_organization",this.addinfo,this,(()=>{this.getOrg(),this.closeShow()}))},getOrg(){this.$request("get","/identity/organization",null,this,(e=>{this.orgData=e.data}))},async delOrg(e){this.$request("delete","/identity/delete_organization/"+e,null,this,(()=>{this.getOrg()}))}},watch:{elements(e){if(console.info(e),-1!=this.elements.indexOf("1-2"))this.columns.push({title:"编辑",slot:"action",width:200,align:"center"});else{const e=this.columns.findIndex((e=>"Action"==e.title));-1!=e&&this.columns.splice(e,1)}}},created(){this.$getElements(this.page_id,this,(e=>this.elements=e.data)),this.getOrg()}};const q=(0,n.A)(j,[["render",U]]);var M=q;const R={style:{"margin-top":"8px"}};function z(e,t,o,a,n,i){const r=(0,l.resolveComponent)("Button"),s=(0,l.resolveComponent)("PageHeader"),d=(0,l.resolveComponent)("Table"),c=(0,l.resolveComponent)("Col"),u=(0,l.resolveComponent)("Tag"),m=(0,l.resolveComponent)("FormItem"),p=(0,l.resolveComponent)("Form"),h=(0,l.resolveComponent)("Card"),f=(0,l.resolveComponent)("Row"),g=(0,l.resolveComponent)("Input"),y=(0,l.resolveComponent)("Modal"),x=(0,l.resolveComponent)("Space");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(s,{title:n.title},{action:(0,l.withCtx)((()=>[-1!=n.elements.indexOf("3-1")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:0,name:"新增角色",type:"primary",onClick:t[0]||(t[0]=e=>n.modlShow=!0)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("新增角色")])),_:1})):(0,l.createCommentVNode)("",!0)])),_:1},8,["title"]),(0,l.createElementVNode)("div",R,[(0,l.createVNode)(f,{class:"code-row-bg"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(c,{lg:10,span:"24"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(d,{"row-key":"id",columns:n.columns,data:n.allRole,onOnCellClick:t[1]||(t[1]=(e,t,o,l)=>{"name"==t.key&&i.getRolePermissions(e.id)})},(0,l.createSlots)({name:(0,l.withCtx)((({row:e})=>[(0,l.createElementVNode)("strong",null,(0,l.toDisplayString)(e.name),1)])),_:2},[-1!=n.elements.indexOf("3-2")?{name:"action",fn:(0,l.withCtx)((({row:e})=>[(0,l.createVNode)(r,{size:"small",type:"error",shape:"circle",icon:"md-trash",onClick:t=>i.delRole(e.id)},null,8,["onClick"])])),key:"0"}:void 0]),1032,["columns","data"])])),_:1}),(0,l.createVNode)(c,{lg:4,span:"0"}),(0,l.createVNode)(c,{lg:10,span:"0"},{default:(0,l.withCtx)((()=>[n.choiceId?((0,l.openBlock)(),(0,l.createBlock)(h,{key:0,style:{height:"600px"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(p,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(m,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(d,{"show-header":!1,"row-key":"id",columns:n.menu_columns,onOnSelectionChange:t[2]||(t[2]=e=>{n.select_menu=e}),data:n.choicePermissions},{name:(0,l.withCtx)((({row:e})=>[(0,l.createElementVNode)("strong",null,(0,l.toDisplayString)(e.name),1)])),elements:(0,l.withCtx)((({row:e})=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.elements,(t=>((0,l.openBlock)(),(0,l.createBlock)(u,{key:t.id,name:t.id,checked:t._checked,checkable:"",onOnChange:(t,o)=>{i.elechoice(e,t,o)},color:"primary",style:{"margin-right":"5px"}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(t.name),1)])),_:2},1032,["name","checked","onOnChange"])))),128))])),_:1},8,["columns","data"])])),_:1}),(0,l.createVNode)(m,{style:{"text-align":"right"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(r,{type:"primary",onClick:t[3]||(t[3]=e=>i.updatePermissions(n.choiceId))},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("确认")])),_:1})])),_:1})])),_:1})])),_:1})):(0,l.createCommentVNode)("",!0)])),_:1})])),_:1})]),(0,l.createVNode)(x,{wrap:""},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(y,{title:"添加角色",modelValue:n.modlShow,"onUpdate:modelValue":t[7]||(t[7]=e=>n.modlShow=e),"class-name":"vertical-center-modal"},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(r,{onClick:t[5]||(t[5]=e=>i.closeShow())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1}),(0,l.createVNode)(r,{type:"primary",onClick:t[6]||(t[6]=e=>i.addRole())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("确认")])),_:1})])),default:(0,l.withCtx)((()=>[(0,l.createVNode)(p,{ref:"addForm",model:n.addinfo,rules:n.ruleValidate,"label-width":80},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(m,{label:"角色名",prop:"name"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(g,{modelValue:n.addinfo.name,"onUpdate:modelValue":t[4]||(t[4]=e=>n.addinfo.name=e),placeholder:"请输入角色名"},null,8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"])])),_:1})],64)}var A={props:["isCollapsed"],data(){return{page_id:16,title:"角色管理",modlShow:!1,addinfo:{role_name:null},allRole:[],choiceId:null,choicePermissions:[],select_menu:[],select_element:[],allPermissions:[],ruleValidate:{name:[{required:!0,message:"角色名不能为空",trigger:"blur"}]},columns:[{title:"角色",key:"name",align:"center"}],menu_columns:[{key:"_checked",type:"selection"},{title:"菜单名",key:"name",tree:!0},{title:"元素",slot:"elements",align:"center"}],elements:[]}},methods:{closeShow(){this.addinfo={role_name:null},this.modlShow=!1},elechoice(e,t,o){const l=e.elements.findIndex((e=>e.id==o)),a=e.elements[l].id,n=this.select_element.findIndex((e=>e.id==a));-1==n&&t&&this.select_element.push({type:1,id:a}),-1==n||t||this.select_element.splice(n,1)},async addRole(){var e=await this.$refs["addForm"].validate((e=>{e||this.$Message.error("请完善信息")}));e&&this.$request("post","/identity/add_role",this.addinfo,this,(()=>{this.getRole(),this.closeShow()}))},getRole(){this.$request("get","/identity/role_list",null,this,(e=>{this.allRole=e.data}))},async delRole(e){this.$request("delete","/identity/delete_role/"+e,null,this,(()=>{this.getRole()}))},getMenu(){this.$request("get","/identity/meun_list",null,this,(e=>{this.allPermissions=e.data}))},getRolePermissions(e){if(-1==this.elements.indexOf("3-3"))return;this.$request("get","/identity/get_permissions/"+e,null,this,(e=>{t(e.data)})),this.select_element=[];const t=t=>{const o=e=>{e.forEach((e=>{const l=t.findIndex((t=>t.p_id==e.id&&0==t.type));e._checked=-1!=l,-1!=l&&this.select_menu.push({type:0,id:e.id}),e.elements&&e.elements.forEach((e=>{const o=t.findIndex((t=>t.p_id==e.id&&1==t.type));e._checked=-1!=o,-1!=o&&this.select_element.push({type:1,id:e.id})})),e.children&&o(e.children)}))};this.choicePermissions=JSON.parse(JSON.stringify(this.allPermissions)),o(this.choicePermissions),console.info(this.choicePermissions),this.choiceId=e}},updatePermissions(e){this.select_menu.forEach((e=>{-1==this.select_element.findIndex((t=>t.id==e.id&&0==t.type))&&this.select_element.push({type:0,id:e.id})})),this.$request("post","/identity/update_permissions/"+e,this.select_element,this,(()=>{this.getRolePermissions(this.choiceId)}))}},watch:{elements(e){if(-1!=e.indexOf("3-2")&&-1==this.columns.findIndex((e=>"编辑"==e.title)))this.columns.push({title:"编辑",slot:"action",width:200,align:"center"});else{const e=this.columns.findIndex((e=>"Action"==e.title));-1!=e&&this.columns.splice(e,1)}}},created(){this.$getElements(this.page_id,this,(e=>this.elements=e.data)),this.getMenu(),this.getRole()}};const P=(0,n.A)(A,[["render",z]]);var L=P;const H={style:{"margin-top":"8px"}};function J(e,t,o,a,n,i){const r=(0,l.resolveComponent)("Button"),s=(0,l.resolveComponent)("PageHeader"),d=(0,l.resolveComponent)("Tag"),c=(0,l.resolveComponent)("Table"),u=(0,l.resolveComponent)("Input"),m=(0,l.resolveComponent)("FormItem"),p=(0,l.resolveComponent)("Option"),h=(0,l.resolveComponent)("Select"),f=(0,l.resolveComponent)("Form"),g=(0,l.resolveComponent)("Modal"),y=(0,l.resolveComponent)("Space");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(s,{title:n.title},{action:(0,l.withCtx)((()=>[-1!=n.elements.indexOf("2-1")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:0,name:"添加顶级菜单",type:"primary",onClick:t[0]||(t[0]=e=>n.modlShow=!0)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("添加顶级菜单")])),_:1})):(0,l.createCommentVNode)("",!0)])),_:1},8,["title"]),(0,l.createElementVNode)("div",H,[(0,l.createVNode)(c,{highlight:"","row-key":"id",columns:n.columns,data:n.menuData},(0,l.createSlots)({name:(0,l.withCtx)((({row:e})=>[(0,l.createElementVNode)("strong",null,(0,l.toDisplayString)(e.name),1)])),elements:(0,l.withCtx)((({row:e})=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.elements,(e=>((0,l.openBlock)(),(0,l.createBlock)(d,{key:e.id,name:e.id,checked:e.default_show,color:"primary",style:{"margin-right":"5px"}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["name","checked"])))),128))])),_:2},[-1!=n.elements.indexOf("2-2")?{name:"action",fn:(0,l.withCtx)((({row:e})=>[-1!=n.elements.indexOf("2-3")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:0,name:"新增子菜单",type:"primary",size:"small",style:{"margin-right":"5px"},onClick:t=>{n.changeinfo.parent_id=e.id,n.changeinfo.parent_name=e.name,n.modlShow=!0}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("新增子菜单")])),_:2},1032,["onClick"])):(0,l.createCommentVNode)("",!0),-1!=n.elements.indexOf("2-4")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:1,name:"编辑",type:"primary",size:"small",style:{"margin-right":"5px"},onClick:t=>{n.changeinfo=JSON.parse(JSON.stringify(e)),n.changeinfo.type=1,n.modlShow=!0}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("编辑")])),_:2},1032,["onClick"])):(0,l.createCommentVNode)("",!0),-1!=n.elements.indexOf("2-5")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:2,name:"删除",type:"error",size:"small",onClick:t=>i.delMenu(e.id)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("删除")])),_:2},1032,["onClick"])):(0,l.createCommentVNode)("",!0)])),key:"0"}:void 0]),1032,["columns","data"])]),(0,l.createVNode)(y,{wrap:""},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(g,{title:n.changeinfo.type?"编辑菜单":"新增菜单",modelValue:n.modlShow,"onUpdate:modelValue":t[9]||(t[9]=e=>n.modlShow=e),"class-name":"vertical-center-modal",onOnCancel:t[10]||(t[10]=e=>i.closeShow())},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(r,{onClick:t[7]||(t[7]=e=>i.closeShow())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1}),(0,l.createVNode)(r,{type:"primary",onClick:t[8]||(t[8]=e=>n.changeinfo.type?i.editMenu():i.addMenu())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("确认")])),_:1})])),default:(0,l.withCtx)((()=>[(0,l.createVNode)(f,{ref:"addForm",model:n.changeinfo,rules:n.ruleValidate,"label-width":80},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(m,{label:"父菜单",prop:"parent_name"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{modelValue:n.changeinfo.parent_name,"onUpdate:modelValue":t[1]||(t[1]=e=>n.changeinfo.parent_name=e),disabled:""},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(m,{label:"菜单名",prop:"name"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{modelValue:n.changeinfo.name,"onUpdate:modelValue":t[2]||(t[2]=e=>n.changeinfo.name=e),placeholder:"请输入菜单名"},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(m,{label:"路由",prop:"router"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{modelValue:n.changeinfo.router,"onUpdate:modelValue":t[3]||(t[3]=e=>n.changeinfo.router=e),placeholder:"请输入路由地址"},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(m,{label:"Icon",prop:"icon"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{modelValue:n.changeinfo.icon,"onUpdate:modelValue":t[4]||(t[4]=e=>n.changeinfo.icon=e),placeholder:"请输入菜单图标"},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(m,{label:"默认选中"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(h,{modelValue:n.changeinfo.default_show,"onUpdate:modelValue":t[5]||(t[5]=e=>n.changeinfo.default_show=e)},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(p,{value:1},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("是")])),_:1}),(0,l.createVNode)(p,{value:0},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("否")])),_:1})])),_:1},8,["modelValue"])])),_:1}),(0,l.createVNode)(m,{label:"子元素",prop:"elements"},{default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("div",null,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.changeinfo.elements,((e,t)=>((0,l.openBlock)(),(0,l.createBlock)(d,{key:e.id,name:e.id,closable:"",checkable:"",checked:e.default_show,onOnChange:i.changeCheck,color:"primary",onOnClose:e=>n.changeinfo.elements.splice(t,1)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["name","checked","onOnChange","onOnClose"])))),128)),(0,l.createVNode)(r,{icon:"ios-add",type:"dashed",size:"small",onClick:t[6]||(t[6]=e=>n.elemodlShow=!0)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("添加元素")])),_:1})])])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["title","modelValue"]),(0,l.createVNode)(g,{title:"添加元素",modelValue:n.elemodlShow,"onUpdate:modelValue":t[17]||(t[17]=e=>n.elemodlShow=e),"class-name":"vertical-center-modal",onOnCancel:t[18]||(t[18]=e=>i.closeEleShow())},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(r,{onClick:t[15]||(t[15]=e=>i.closeEleShow())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1}),(0,l.createVNode)(r,{type:"primary",onClick:t[16]||(t[16]=e=>this.addEle())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("确认")])),_:1})])),default:(0,l.withCtx)((()=>[(0,l.createVNode)(f,{ref:"addForm2",model:n.eleinfo,rules:n.ruleValidate2,"label-width":80},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(m,{label:"菜单名",prop:"parent_name"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{modelValue:n.changeinfo.parent_name,"onUpdate:modelValue":t[11]||(t[11]=e=>n.changeinfo.parent_name=e),disabled:""},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(m,{label:"元素名",prop:"name"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{modelValue:n.eleinfo.name,"onUpdate:modelValue":t[12]||(t[12]=e=>n.eleinfo.name=e),placeholder:"请输入元素名"},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(m,{label:"默认选中"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(h,{modelValue:n.eleinfo.default_show,"onUpdate:modelValue":t[13]||(t[13]=e=>n.eleinfo.default_show=e)},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(p,{value:1},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("是")])),_:1}),(0,l.createVNode)(p,{value:0},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("否")])),_:1})])),_:1},8,["modelValue"])])),_:1}),(0,l.createVNode)(m,{label:"u_id",porp:"u_id"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{modelValue:n.eleinfo.u_id,"onUpdate:modelValue":t[14]||(t[14]=e=>n.eleinfo.u_id=e),placeholder:"请输入uid"},null,8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"])])),_:1})],64)}var W={props:["isCollapsed"],data(){return{page_id:15,value:[],title:"菜单管理",modlShow:!1,elemodlShow:!1,eleinfo:{name:null,id:null,u_id:null,default_show:0},changeinfo:{parent_id:0,parent_name:null,name:null,default_show:0,elements:[]},ruleValidate:{name:[{required:!0,message:"菜单名不能为空",trigger:"blur"}]},ruleValidate2:{name:[{required:!0,message:"元素名不能为空",trigger:"blur"}],u_id:[{required:!0,message:"uid不能为空",trigger:"blur"}]},elements:[],columns:[{title:"菜单名",key:"name",width:200,tree:!0},{title:"元素",slot:"elements",align:"center",minWidth:100}],editClo:{title:"编辑",slot:"action",width:300,align:"center"},menuData:[]}},methods:{closeShow(){this.modlShow=!1,this.changeinfo={parent_id:0,parent_name:null,name:null,default_show:0,elements:[]}},changeCheck(e,t){const o=this.changeinfo.elements.findIndex((e=>e.id==t));if(-1==o)return this.$Message.error("系统错误");this.changeinfo.elements[o].default_show=e?1:0},closeEleShow(){this.eleinfo={name:null,id:null,u_id:null,default_show:0},this.elemodlShow=!1},async addEle(){var e=await this.$refs["addForm2"].validate((e=>{e||this.$Message.error("请完善信息")}));e&&(this.changeinfo.elements.push(this.eleinfo),this.closeEleShow())},async addMenu(){var e=await this.$refs["addForm"].validate((e=>{e||this.$Message.error("请完善信息")}));e&&(console.info(this.changeinfo),this.$request("post","/identity/add_menu",this.changeinfo,this,(()=>{this.getMenu(),this.closeShow()})))},async editMenu(){var e=await this.$refs["addForm"].validate((e=>{e||this.$Message.error("请完善信息")}));e&&(console.info(this.changeinfo),this.$request("post","/identity/update_meun/"+this.changeinfo.id,this.changeinfo,this,(()=>{this.getMenu(),this.closeShow()})))},getMenu(){this.$request("get","/identity/meun_list",null,this,(e=>{this.menuData=e.data}))},delMenu(e){this.$request("delete","/identity/delete_meun/"+e,null,this,(()=>{this.getMenu()}))}},watch:{elements(e){if(-1==this.elements.indexOf("2-2")||this.isCollapsed){const e=this.columns.findIndex((e=>"编辑"==e.title));-1!=e&&this.columns.splice(e,1)}else{if(-1!=this.columns.findIndex((e=>e.title==this.editClo.title)))return;this.columns.push(this.editClo)}},isCollapsed(e){if(-1==this.elements.indexOf("2-2")||e){console.info(this.columns);const e=this.columns.findIndex((e=>"编辑"==e.title));-1!=e&&this.columns.splice(e,1)}else{if(-1!=this.columns.findIndex((e=>e.title==this.editClo.title)))return;this.columns.push(this.editClo)}}},created(){this.$router.hasRoute(),this.$getElements(this.page_id,this,(e=>this.elements=e.data)),this.getMenu()}};const X=(0,n.A)(W,[["render",J]]);var G=X;const Y={style:{"margin-top":"8px"}},K=(0,l.createElementVNode)("span",null,"开",-1),Q=(0,l.createElementVNode)("span",null,"关",-1);function Z(e,t,o,a,n,i){const r=(0,l.resolveComponent)("Button"),s=(0,l.resolveComponent)("Input"),d=(0,l.resolveComponent)("Option"),c=(0,l.resolveComponent)("Select"),u=(0,l.resolveComponent)("Space"),m=(0,l.resolveComponent)("PageHeader"),p=(0,l.resolveComponent)("Switch"),h=(0,l.resolveComponent)("DropdownItem"),f=(0,l.resolveComponent)("Table"),g=(0,l.resolveComponent)("Page");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(m,{title:n.title},{action:(0,l.withCtx)((()=>[-1!=n.elements.indexOf("4-1")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:0,name:"添加用户",type:"primary",onClick:t[0]||(t[0]=t=>e.$router.push("userinfo"))},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("添加用户")])),_:1})):(0,l.createCommentVNode)("",!0)])),content:(0,l.withCtx)((()=>[(0,l.createVNode)(u,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{modelValue:n.searchinfo.name,"onUpdate:modelValue":t[1]||(t[1]=e=>n.searchinfo.name=e),placeholder:"请输入用户名",style:{width:"260px"},onOnContextmenu:t[2]||(t[2]=e=>{n.choice_id=e.id})},null,8,["modelValue"]),(0,l.createVNode)(c,{modelValue:n.searchinfo.organizations,"onUpdate:modelValue":t[3]||(t[3]=e=>n.searchinfo.organizations=e),multiple:"",style:{width:"260px"}},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.organization,(e=>((0,l.openBlock)(),(0,l.createBlock)(d,{value:e.id,key:e.id},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.path),1)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue"]),(0,l.createVNode)(c,{modelValue:n.searchinfo.roles,"onUpdate:modelValue":t[4]||(t[4]=e=>n.searchinfo.roles=e),multiple:"",style:{width:"260px"}},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.role,(e=>((0,l.openBlock)(),(0,l.createBlock)(d,{value:e.id,key:e.id},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue"]),(0,l.createVNode)(r,{type:"primary",onClick:i.getusers},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("搜索")])),_:1},8,["onClick"])])),_:1})])),_:1},8,["title"]),(0,l.createElementVNode)("div",Y,[(0,l.createVNode)(f,{"row-key":"id",columns:n.columns,data:n.users,"show-context-menu":"",onOnContextmenu:i.choiceRowMethod},(0,l.createSlots)({date:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("div",null,(0,l.toDisplayString)(e.create_date),1)])),contextMenu:(0,l.withCtx)((()=>[(0,l.createVNode)(h,{onClick:t[5]||(t[5]=e=>i.goEdit())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("编辑")])),_:1})])),_:2},[-1!=n.elements.indexOf("4-2")?{name:"action",fn:(0,l.withCtx)((({row:e})=>[(0,l.createVNode)(p,{"model-value":e.disable,"true-value":1,"false-value":0,onOnChange:t=>{i.changeDisable(e,t)}},{open:(0,l.withCtx)((()=>[K])),close:(0,l.withCtx)((()=>[Q])),_:2},1032,["model-value","onOnChange"])])),key:"0"}:void 0]),1032,["columns","data","onOnContextmenu"]),(0,l.createVNode)(g,{total:n.totals,"page-size":n.searchinfo.page_size,modelValue:n.searchinfo.page_num,"onUpdate:modelValue":t[6]||(t[6]=e=>n.searchinfo.page_num=e),onOnChange:t[7]||(t[7]=e=>i.getusers()),"show-total":"",style:{"margin-top":"20px"}},null,8,["total","page-size","modelValue"])])],64)}var ee={props:["isCollapsed"],data(){return{page_id:17,title:"用户管理",choiceRow:null,columns:[{title:"姓名",key:"name",align:"center"},{title:"角色",key:"role_name",align:"center"},{title:"组",key:"path",align:"center"},{title:"创建时间",slot:"date",align:"center"}],users:[],totals:0,organization:[],role:[],searchinfo:{name:null,roles:[],organizations:[],page_size:10,page_num:1},choice_id:null,elements:[]}},methods:{choiceRowMethod(e){-1!=this.elements.indexOf("4-3")&&(this.choiceRow=e)},goEdit(){if(!this.choiceRow)return this.$Message.error("权限不足");this.$router.push({name:"userinfo",query:{id:this.choiceRow.id}})},getusers(){this.$request("get","/user/user_list",this.searchinfo,this,(e=>{this.users=e.data.rows||[],this.totals=e.data.total||0,console.info(this.users)}))},changeDisable(e,t){this.$request("post","/user/updateuser",{id:e.id,disable:t?1:0},this)},getOrg(){this.$request("get","/identity/organization_list",null,this,(e=>{this.organization=e.data}))},getRole(){this.$request("get","/identity/role_list",null,this,(e=>{this.role=e.data,console.info(this.role)}))},jsonPath(e,t,o,l){const a=e.findindex((e=>{e[t]}));return-1==a?null:e[a][l]}},watch:{elements(e){if(-1!=e.indexOf("4-2")&&-1==this.columns.findIndex((e=>"禁用"==e.title)))this.columns.push({title:"禁用",slot:"action",align:"center"});else{const e=this.columns.findIndex((e=>"Action"==e.title));-1!=e&&this.columns.splice(e,1)}}},created(){this.$getElements(this.page_id,this,(e=>this.elements=e.data)),this.getOrg(),this.getRole(),this.getusers()}};const te=(0,n.A)(ee,[["render",Z]]);var oe=te;const le={style:{"text-align":"right"}},ae={style:{height:"100%"},id:"Novnc"};function ne(e,t,o,a,n,i){const r=(0,l.resolveComponent)("Icon"),s=(0,l.resolveComponent)("Novnc");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createElementVNode)("div",le,[(0,l.createVNode)(r,{type:"md-qr-scanner",color:"#5cadff",size:"30",onClick:i.FullScreen},null,8,["onClick"])]),(0,l.createElementVNode)("div",ae,[(0,l.createVNode)(s)])],64)}const ie={id:"arae",style:{height:"100%"}},re=(0,l.createElementVNode)("div",{id:"screen",style:{height:"100%"}},null,-1),se=[re];function de(e,t,o,a,n,i){return(0,l.openBlock)(),(0,l.createElementBlock)("div",ie,se)}var ce=o(7940),ue={name:"Novnc",data(){return{url:"",rfb:null}},methods:{getUrl(e){let t="";t="https:"===window.location.protocol?"wss://":"ws://";const o=`${t}${window.location.host}/vnc/${e}`;return console.log(o),o},disconnectedFromServer(e){console.log("断开连接",e),e.detail.clean||console.log("连接不可用(可能需要密码)"),this.rfb=null,this.connectVnc()},connectVnc(){const e="ywh940509",t=new ce.A(document.getElementById("screen"),this.url,{credentials:{password:e}});t.addEventListener("connect",(()=>{console.info("我链接了")})),t.addEventListener("disconnect",this.disconnectedFromServer),t.scaleViewport=!0,t.resizeSession=!0,this.rfb=t}},mounted(){this.url=this.getUrl("172.19.153.14"),this.connectVnc()}};const me=(0,n.A)(ue,[["render",de]]);var pe=me,he=o(999),fe=o.n(he),ge=o(9020),ye={components:{Novnc:pe},data(){return{modal:!1}},methods:{FullScreen(){const e=document.getElementById("Novnc");ge.A.request(e)},fullscreenElement(){const e=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement;return e}}};const xe=(0,n.A)(ye,[["render",ne]]);var Ve=xe;const we={style:{"margin-top":"8px"}},Ce=(0,l.createElementVNode)("span",null,"开",-1),ke=(0,l.createElementVNode)("span",null,"关",-1);function Ne(e,t,o,a,n,i){const r=(0,l.resolveComponent)("Button"),s=(0,l.resolveComponent)("PageHeader"),d=(0,l.resolveComponent)("Switch"),c=(0,l.resolveComponent)("Table"),u=(0,l.resolveComponent)("Input"),m=(0,l.resolveComponent)("FormItem"),p=(0,l.resolveComponent)("Form"),h=(0,l.resolveComponent)("Modal"),f=(0,l.resolveComponent)("Space");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(s,{title:n.title},{action:(0,l.withCtx)((()=>[-1!=n.elements.indexOf("5-1")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:0,name:"新增邮箱",type:"primary",onClick:t[0]||(t[0]=e=>n.modlShow=!0)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("新增邮箱")])),_:1})):(0,l.createCommentVNode)("",!0)])),_:1},8,["title"]),(0,l.createElementVNode)("div",we,[(0,l.createVNode)(c,{"row-key":"id",columns:n.columns,data:n.emails},(0,l.createSlots)({name:(0,l.withCtx)((({row:e})=>[(0,l.createElementVNode)("strong",null,(0,l.toDisplayString)(e.name),1)])),_:2},[-1!=n.elements.indexOf("5-3")?{name:"defaultCC",fn:(0,l.withCtx)((({row:e})=>[(0,l.createVNode)(d,{"model-value":e.default_cc,"true-value":1,"false-value":0,onOnChange:t=>{i.changeDefaultCC(e,t)}},{open:(0,l.withCtx)((()=>[Ce])),close:(0,l.withCtx)((()=>[ke])),_:2},1032,["model-value","onOnChange"])])),key:"0"}:void 0,-1!=n.elements.indexOf("5-2")?{name:"action",fn:(0,l.withCtx)((({row:e})=>[(0,l.createVNode)(r,{type:"primary",size:"small",style:{"margin-right":"5px"},onClick:t=>{n.addinfo=JSON.parse(JSON.stringify(e)),n.modlShow=!0}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("编辑")])),_:2},1032,["onClick"]),(0,l.createVNode)(r,{type:"error",size:"small",onClick:t=>i.delEmail(e.id)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("删除")])),_:2},1032,["onClick"])])),key:"1"}:void 0]),1032,["columns","data"])]),(0,l.createVNode)(f,{wrap:""},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(h,{title:n.addinfo.id?"编辑邮箱":"添加邮箱",modelValue:n.modlShow,"onUpdate:modelValue":t[5]||(t[5]=e=>n.modlShow=e),"class-name":"vertical-center-modal"},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(r,{onClick:t[3]||(t[3]=e=>i.closeShow())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1}),(0,l.createVNode)(r,{type:"primary",onClick:t[4]||(t[4]=e=>n.addinfo.id?i.editEmail():i.addEmail())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("确认")])),_:1})])),default:(0,l.withCtx)((()=>[(0,l.createVNode)(p,{ref:"addForm",model:n.addinfo,rules:n.ruleValidate,"label-width":80},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(m,{label:"邮箱持有者",prop:"name"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{modelValue:n.addinfo.name,"onUpdate:modelValue":t[1]||(t[1]=e=>n.addinfo.name=e),placeholder:"请输入名字"},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(m,{label:"邮箱地址",prop:"address"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{modelValue:n.addinfo.address,"onUpdate:modelValue":t[2]||(t[2]=e=>n.addinfo.address=e),placeholder:"请输入邮箱地址"},null,8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["title","modelValue"])])),_:1})],64)}var _e={props:["isCollapsed"],data(){return{page_id:20,title:"邮箱中心",modlShow:!1,addinfo:{name:null,address:null},emails:[],ruleValidate:{name:[{required:!0,message:"持有者不能为空",trigger:"blur"}],address:[{required:!0,message:"邮箱地址不能为空",trigger:"blur"},{type:"email",message:"邮箱格式错误",trigger:"blur"}]},columns:[{title:"持有人",key:"name",align:"center"},{title:"邮箱地址",key:"address",align:"center"}],elements:[]}},methods:{closeShow(){this.addinfo={name:null,address:null},this.modlShow=!1},async addEmail(){var e=await this.$refs["addForm"].validate((e=>{e||this.$Message.error("请完善信息")}));e&&this.$request("post","/tool/testport/addemailuser",this.addinfo,this,(()=>{this.getEmail(),this.closeShow()}))},getEmail(){this.$request("get","/tool/testport/emailuserlist",null,this,(e=>{this.emails=e.data}))},async editEmail(){var e=await this.$refs["addForm"].validate((e=>{e||this.$Message.error("请完善信息")}));e&&this.$request("post","/tool/testport/editemailuser",this.addinfo,this,(()=>{this.getEmail(),this.closeShow()}))},changeDefaultCC(e,t){this.$request("post","/tool/testport/changedefaultCC/"+e.id,null,this)},delEmail(e){this.$request("delete","/tool/testport/deleteemailuser/"+e,null,this,(()=>{this.getEmail()}))}},watch:{elements(e){if(-1!=e.indexOf("5-3")&&-1==this.columns.findIndex((e=>"默认抄送人"==e.title)))this.columns.push({title:"默认抄送人",slot:"defaultCC",width:300,align:"center"});else{const e=this.columns.findIndex((e=>"默认抄送人"==e.title));-1!=e&&this.columns.splice(e,1)}if(-1!=e.indexOf("5-2")&&-1==this.columns.findIndex((e=>"编辑"==e.title)))this.columns.push({title:"编辑",slot:"action",width:200,align:"center"});else{const e=this.columns.findIndex((e=>"编辑"==e.title));-1!=e&&this.columns.splice(e,1)}}},created(){this.$getElements(this.page_id,this,(e=>this.elements=e.data)),this.getEmail()}};const ve=(0,n.A)(_e,[["render",Ne]]);var be=ve;const Se={style:{"margin-top":"8px"}},Ee={style:{padding:"20px 0"}},Be={key:0},$e={key:1,style:{color:"#19be6b"}},Te={style:{"margin-top":"10px"}};function Oe(e,t,o,a,n,i){const r=(0,l.resolveComponent)("PageHeader"),s=(0,l.resolveComponent)("Icon"),d=(0,l.resolveComponent)("Upload"),c=(0,l.resolveComponent)("Option"),u=(0,l.resolveComponent)("Select"),m=(0,l.resolveComponent)("Button"),p=(0,l.resolveComponent)("Col"),h=(0,l.resolveComponent)("Step"),f=(0,l.resolveComponent)("Steps"),g=(0,l.resolveComponent)("Row"),y=(0,l.resolveComponent)("Page");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(r,{title:n.title},null,8,["title"]),(0,l.createElementVNode)("div",Se,[(0,l.createVNode)(d,{multiple:"",type:"drag","before-upload":i.handleUpload,action:"http://127.0.0.1:8080/api/upload"},{default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("div",Ee,[(0,l.createVNode)(s,{type:"ios-cloud-upload",size:"52",style:{color:"#3399ff"}}),n.file?((0,l.openBlock)(),(0,l.createElementBlock)("div",$e,(0,l.toDisplayString)(n.file.name),1)):((0,l.openBlock)(),(0,l.createElementBlock)("p",Be,"请上传xmind用例文件"))])])),_:1},8,["before-upload"]),(0,l.createElementVNode)("div",null,[(0,l.createVNode)(u,{filterable:"",modelValue:n.project,"onUpdate:modelValue":t[0]||(t[0]=e=>n.project=e),style:{width:"200px"},placeholder:"项目"},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.projects,(e=>((0,l.openBlock)(),(0,l.createBlock)(c,{value:e.id,key:e.id},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue"]),(0,l.createVNode)(m,{type:"primary",onClick:t[1]||(t[1]=e=>i.upload()),style:{"margin-left":"10px"}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("上传")])),_:1})]),(0,l.createElementVNode)("div",Te,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.uploadhistory,(e=>((0,l.openBlock)(),(0,l.createBlock)(g,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(p,{span:"8",offset:"1"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.filename+"("+e.project+")"+(e.case_count?" -- "+e.case_count+"条":"")),1)])),_:2},1024),(0,l.createVNode)(p,{span:"12"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(f,{current:e.step,status:0==e.stepstatus?"process":2==e.stepstatus?"finish":"error"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(h,{title:"上传文件",content:"文件上传至服务器"}),(0,l.createVNode)(h,{title:"添加用例",content:"添加用例集及测试用例"}),(0,l.createVNode)(h,{title:"关联用例",content:"用例关联story,用例名需要包含stroy的key"})])),_:2},1032,["current","status"])])),_:2},1024)])),_:2},1024)))),256)),(0,l.createVNode)(y,{total:n.total,"page-size":n.pageinfo.page_size,modelValue:n.pageinfo.page_num,"onUpdate:modelValue":t[2]||(t[2]=e=>n.pageinfo.page_num=e),onOnChange:t[3]||(t[3]=e=>i.getuploadhistory()),"show-total":"",style:{"margin-top":"20px"}},null,8,["total","page-size","modelValue"])])])],64)}var Ie={props:["isCollapsed"],data(){return{page_id:21,title:"上传用例",file:null,project:null,projects:[],uploadhistory:[],runupload:[],total:0,pageinfo:{page_size:10,page_num:1}}},methods:{handleUpload(e){return"xmind"!=e.name.split(".").pop()?this.$Message.error("请上传xmind文件"):(this.file=e,this.file_name=null),!1},upload(){const e=new FormData;return this.file?this.project?(e.append("file",this.file),e.append("project",this.project),e.append("projectName",this.projects[this.projects.findIndex((e=>e.id==this.project))].name),void this.$http.post("/tool/testcase/upload",e,{headers:{"Content-Type":"multipart/form-data"}}).then((()=>{this.getuploadhistory()})).catch((()=>{this.$Message.error("上传文件失败"),this.getuploadhistory()}))):this.$Message.error("请选择项目"):this.$Message.error("请上传xmind用例文件")},getprojects(){this.$request("get","/tool/testport/getproject",null,this,(e=>{this.projects=e.data}))},getuploadhistory(){this.$request("get","/tool/testcase/uploadhistory",this.pageinfo,this,(e=>{this.uploadhistory=e.data.rows,this.total=e.data.total}))}},created(){this.getprojects(),this.getuploadhistory(),this.$socket.connect(),console.info(this.$socket),this.$socket.on("infoupdate",(()=>{this.getuploadhistory(),console.info("更新了")}))},destroyed(){this.$socket.off("infoupdate",this),this.$socket.disconnect()},watch:{uploadhistory:{handler(e){console.info(e);const t=[];e.forEach((e=>{0==e.status&&t.push(e.id)})),this.runupload=t}},runupload(e,t){e.forEach((e=>{t.includes(e)||this.$socket.emit("join",e)})),t.forEach((e=>{t.includes(e)||this.$socket.emit("leave",e)}))}}};const De=(0,n.A)(Ie,[["render",Oe]]);var Fe=De;const Ue={style:{"text-align":"left"}},je=(0,l.createElementVNode)("div",null,null,-1),qe=(0,l.createElementVNode)("span",{style:{"font-size":"16px"}},"插件:",-1),Me={key:0,fix:""},Re=(0,l.createElementVNode)("div",null,"运行中",-1),ze={key:1},Ae={key:1},Pe={key:3},Le={key:5},He={style:{"margin-top":"8px"},id:"reportBox"},Je={style:{"text-align":"center"}},We={style:{"text-align":"center"}},Xe={key:1,id:"jielun"},Ge=(0,l.createElementVNode)("br",null,null,-1),Ye={style:{"background-color":"#dcdee2","margin-left":"1em"}},Ke=(0,l.createElementVNode)("span",null,"覆盖率:",-1),Qe={key:0,style:{color:"#19be6b"}},Ze={key:1,style:{color:"#ed4014"}},et=(0,l.createElementVNode)("span",null,"个用例;",-1),tt=(0,l.createElementVNode)("span",null,"未关闭bug数:",-1),ot={key:0,style:{color:"#19be6b"}},lt={key:1,style:{color:"#ed4014"}},at={key:1},nt=["href"],it={key:0},rt={key:0},st={key:1},dt={class:"info-card"},ct={class:"header_style"},ut={style:{height:"35px"}},mt={style:{"font-weight":"bold","font-size":"20px","margin-left":"5px","line-height":"35px"}},pt={style:{float:"right",position:"relative","margin-right":"10px","line-height":"35px"}},ht={class:"center_style"},ft={id:"my_table"},gt=(0,l.createElementVNode)("thead",null,[(0,l.createElementVNode)("tr",null,[(0,l.createElementVNode)("th"),(0,l.createElementVNode)("th",null,"总数"),(0,l.createElementVNode)("th",null,"失败数")])],-1),yt=(0,l.createElementVNode)("br",null,null,-1),xt={class:"center_style"},Vt={style:{display:"inline-block",width:"25%"}},wt=(0,l.createElementVNode)("br",null,null,-1),Ct={class:"center_style",style:{width:"98%"}},kt={class:"background_sytle"},Nt={class:"info-card"},_t={class:"header_style"},vt={style:{height:"35px"}},bt={style:{"font-weight":"bold","font-size":"20px","margin-left":"5px","line-height":"35px"}},St={class:"center_style"},Et=(0,l.createElementVNode)("span",{style:{display:"inline-block",width:"25%"}},"URL:",-1),Bt=["href"],$t={style:{display:"inline-block",width:"25%"}},Tt={style:{display:"flex"}},Ot=(0,l.createElementVNode)("div",{class:"near_left"},[(0,l.createElementVNode)("span",null,"断言详情:")],-1),It={class:"near_right"},Dt={key:0,style:{color:"#19be6b"}},Ft={key:1,style:{color:"#ed4014"}},Ut=["href"],jt={key:1,style:{color:"#ed4014"}},qt={key:0},Mt=["href"],Rt=["href"],zt={id:"biao",style:{"margin-top":"10px"}};function At(e,t,o,a,n,i){const r=(0,l.resolveComponent)("Option"),s=(0,l.resolveComponent)("Select"),d=(0,l.resolveComponent)("Button"),c=(0,l.resolveComponent)("Checkbox"),u=(0,l.resolveComponent)("CheckboxGroup"),m=(0,l.resolveComponent)("PageHeader"),p=(0,l.resolveComponent)("Icon"),h=(0,l.resolveComponent)("Table"),f=(0,l.resolveComponent)("Panel"),g=(0,l.resolveComponent)("Collapse"),y=(0,l.resolveComponent)("Paragraph"),x=(0,l.resolveComponent)("P"),V=(0,l.resolveComponent)("Upload"),w=(0,l.resolveComponent)("v-chart"),C=(0,l.resolveComponent)("Col"),k=(0,l.resolveComponent)("Row"),N=(0,l.resolveComponent)("Card"),_=(0,l.resolveComponent)("Modal"),v=(0,l.resolveComponent)("Space");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(m,{title:n.title},{action:(0,l.withCtx)((()=>[(0,l.createElementVNode)("div",Ue,[(0,l.createVNode)(s,{filterable:"",modelValue:n.ReC.project,"onUpdate:modelValue":t[0]||(t[0]=e=>n.ReC.project=e),style:{width:"200px"},placeholder:"项目",onOnChange:i.getiterations},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.projects,(e=>((0,l.openBlock)(),(0,l.createBlock)(r,{value:e.id,key:e.id},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue","onOnChange"]),(0,l.createVNode)(s,{modelValue:n.ReC.iteration,"onUpdate:modelValue":t[1]||(t[1]=e=>n.ReC.iteration=e),style:{width:"200px","margin-left":"10px"},placeholder:"迭代",onOnChange:i.getReportInfo},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.iterations,(e=>((0,l.openBlock)(),(0,l.createBlock)(r,{value:e.key,key:e.key},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue","onOnChange"]),(0,l.createVNode)(d,{type:"primary",onClick:i.breforesend,style:{width:"100px","margin-left":"10px"}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("发送邮件")])),_:1},8,["onClick"]),(0,l.createVNode)(d,{type:"primary",onClick:i.breforerunjenkins,style:{width:"130px","margin-left":"10px"}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("回归脚本运行")])),_:1},8,["onClick"])])])),content:(0,l.withCtx)((()=>[je])),extra:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{modelValue:n.plugs,"onUpdate:modelValue":t[2]||(t[2]=e=>n.plugs=e)},{default:(0,l.withCtx)((()=>[qe,(0,l.createVNode)(c,{label:"自动化运行结果",border:""}),(0,l.createVNode)(c,{label:"左移-接口测试",border:""})])),_:1},8,["modelValue"])])),_:1},8,["title"]),(0,l.createVNode)(g,{modelValue:n.defaultvalue,"onUpdate:modelValue":t[3]||(t[3]=e=>n.defaultvalue=e),accordion:"",simple:""},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(f,{name:"1"},{content:(0,l.withCtx)((()=>[(0,l.createVNode)(h,{columns:n.jenkins_columns,data:n.jenkis_data},{action:(0,l.withCtx)((({row:e,index:t})=>[e.running?((0,l.openBlock)(),(0,l.createElementBlock)("div",Me,[(0,l.createVNode)(p,{type:"md-ionic",size:"18",class:"demo-spin-icon-load"}),Re])):(0,l.createCommentVNode)("",!0),e.running?(0,l.createCommentVNode)("",!0):((0,l.openBlock)(),(0,l.createElementBlock)("div",ze,["SUCCESS"==e.result?((0,l.openBlock)(),(0,l.createBlock)(p,{key:0,type:"ios-checkmark-circle-outline",size:"18",style:{color:"#19be6b"}})):(0,l.createCommentVNode)("",!0),"SUCCESS"==e.result?((0,l.openBlock)(),(0,l.createElementBlock)("div",Ae,"已完成")):(0,l.createCommentVNode)("",!0),"ABORTED"==e.result?((0,l.openBlock)(),(0,l.createBlock)(p,{key:2,type:"md-close-circle",size:"18",style:{color:"#c5c8ce"}})):(0,l.createCommentVNode)("",!0),"ABORTED"==e.result?((0,l.openBlock)(),(0,l.createElementBlock)("div",Pe,"已取消")):(0,l.createCommentVNode)("",!0),"FAILURE"==e.result?((0,l.openBlock)(),(0,l.createBlock)(p,{key:4,type:"ios-close-circle-outline",size:"18",style:{color:"#ed4014"}})):(0,l.createCommentVNode)("",!0),"FAILURE"==e.result?((0,l.openBlock)(),(0,l.createElementBlock)("div",Le,"失败")):(0,l.createCommentVNode)("",!0)]))])),_:1},8,["columns","data"])])),default:(0,l.withCtx)((()=>[(0,l.createTextVNode)(" jenkins最新运行结果 ")])),_:1})])),_:1},8,["modelValue"]),n.report?((0,l.openBlock)(),(0,l.createBlock)(N,{key:0},{extra:(0,l.withCtx)((()=>[n.edit?(0,l.createCommentVNode)("",!0):((0,l.openBlock)(),(0,l.createBlock)(p,{key:0,type:"md-create",onClick:t[4]||(t[4]=e=>n.edit=!n.edit),size:"20",color:"#2b85e4"})),n.edit?((0,l.openBlock)(),(0,l.createBlock)(p,{key:1,type:"md-checkmark-circle-outline",onClick:t[5]||(t[5]=e=>n.edit=!n.edit),size:"20",color:"#2b85e4"})):(0,l.createCommentVNode)("",!0)])),default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("div",He,[(0,l.createElementVNode)("h2",Je,(0,l.toDisplayString)(n.info.project+"-"+n.info.sprint+"测试报告"),1),(0,l.createElementVNode)("h4",We,(0,l.toDisplayString)(n.myname),1),(0,l.createVNode)(d,{shape:"circle",style:{"margin-top":"10px","margin-bottom":"10px"},type:"primary"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("测试结论")])),_:1}),(0,l.createElementVNode)("p",null,[(0,l.createTextVNode)("     "),n.edit?((0,l.openBlock)(),(0,l.createBlock)(y,{key:0,modelValue:n.testResult,"onUpdate:modelValue":t[6]||(t[6]=e=>n.testResult=e),editable:""},null,8,["modelValue"])):(0,l.createCommentVNode)("",!0),n.edit?(0,l.createCommentVNode)("",!0):((0,l.openBlock)(),(0,l.createElementBlock)("span",Xe))]),Ge,(0,l.createElementVNode)("div",Ye,[(0,l.createVNode)(x,null,{default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("span",null,"用例总数:"+(0,l.toDisplayString)(n.mycase.length)+";",1),(0,l.createElementVNode)("span",null,"用例密度:"+(0,l.toDisplayString)(n.story?(n.mycase.length/n.story.length).toFixed(2):0)+";",1),Ke,100==n.fugailu?((0,l.openBlock)(),(0,l.createElementBlock)("span",Qe,(0,l.toDisplayString)(n.fugailu)+"%",1)):((0,l.openBlock)(),(0,l.createElementBlock)("span",Ze,(0,l.toDisplayString)(n.fugailu)+"%",1))])),_:1}),(0,l.createElementVNode)("p",null,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.story,(e=>((0,l.openBlock)(),(0,l.createElementBlock)("span",null,[(0,l.createElementVNode)("span",null,(0,l.toDisplayString)(e.summary)+":",1),(0,l.createElementVNode)("span",{style:(0,l.normalizeStyle)([i.colorstyle(e.case.length),{"margin-right":"3px"}])},(0,l.toDisplayString)(e.case.length),5),et])))),256))]),(0,l.createVNode)(x,null,{default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("span",null,"bug总数:"+(0,l.toDisplayString)(n.bug.length)+";",1),tt,0==n.bug.filter((e=>e.statusId!=i.getStatuSuccessId())).length?((0,l.openBlock)(),(0,l.createElementBlock)("span",ot,(0,l.toDisplayString)(n.bug.filter((e=>e.statusId!=i.getStatuSuccessId())).length),1)):((0,l.openBlock)(),(0,l.createElementBlock)("span",lt,(0,l.toDisplayString)(n.bug.filter((e=>e.statusId!=i.getStatuSuccessId())).length),1))])),_:1})]),(0,l.createVNode)(d,{shape:"circle",style:{"margin-top":"10px","margin-bottom":"10px"},type:"primary"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("风险")])),_:1}),(0,l.createElementVNode)("p",null,[(0,l.createTextVNode)("     "),n.edit?((0,l.openBlock)(),(0,l.createBlock)(y,{key:0,modelValue:n.fengxxian,"onUpdate:modelValue":t[7]||(t[7]=e=>n.fengxxian=e),editable:""},null,8,["modelValue"])):(0,l.createCommentVNode)("",!0),n.edit?(0,l.createCommentVNode)("",!0):((0,l.openBlock)(),(0,l.createElementBlock)("span",at,(0,l.toDisplayString)(n.fengxxian),1))]),(0,l.createVNode)(d,{shape:"circle",style:{"margin-top":"10px","margin-bottom":"10px"},type:"primary"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("测试计划资源情况")])),_:1}),(0,l.createVNode)(h,{columns:n.storycolumns,data:n.story},(0,l.createSlots)({summary:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("a",{target:"_blank",href:"http://jira.galaxy-immi.com/browse/"+e.key},[(0,l.createElementVNode)("u",null,(0,l.toDisplayString)(e.summary),1)],8,nt)])),chan:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(i.filterPeopleString("chan",e.peoples)),1)])),qian:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(i.filterPeopleString("qian",e.peoples)),1)])),hou:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(i.filterPeopleString("hou",e.peoples)),1)])),test:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(i.filterPeopleString("test",e.peoples)),1)])),start:(0,l.withCtx)((({row:e,index:t})=>[n.edit?((0,l.openBlock)(),(0,l.createBlock)(y,{key:1,modelValue:e.start,"onUpdate:modelValue":t=>e.start=t,editable:""},null,8,["modelValue","onUpdate:modelValue"])):((0,l.openBlock)(),(0,l.createElementBlock)("p",it,(0,l.toDisplayString)(e.start),1))])),end:(0,l.withCtx)((({row:e,index:t})=>[n.edit?((0,l.openBlock)(),(0,l.createBlock)(y,{key:1,modelValue:e.end,"onUpdate:modelValue":t=>e.end=t,editable:""},null,8,["modelValue","onUpdate:modelValue"])):((0,l.openBlock)(),(0,l.createElementBlock)("p",rt,(0,l.toDisplayString)(e.end),1))])),_:2},[n.edit?{name:"action",fn:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createVNode)(p,{type:"ios-remove-circle",style:{color:"crimson"},onClick:e=>this.story.splice(t,1),size:"15"},null,8,["onClick"])])),key:"0"}:void 0]),1032,["columns","data"]),n.plugs.includes("左移-接口测试")?((0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,{key:0},[(0,l.createVNode)(d,{shape:"circle",style:{"margin-top":"10px","margin-bottom":"10px"},type:"primary"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("左移-接口测试")])),_:1}),!n.apitestinfo||n.edit?((0,l.openBlock)(),(0,l.createBlock)(V,{key:0,"before-upload":i.handleUpload,action:"//jsonplaceholder.typicode.com/posts/"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(d,{icon:"ios-cloud-upload-outline"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("上传apifox的html文件")])),_:1})])),_:1},8,["before-upload"])):(0,l.createCommentVNode)("",!0),n.apitestinfo?((0,l.openBlock)(),(0,l.createElementBlock)("div",st,[(0,l.createElementVNode)("div",dt,[(0,l.createElementVNode)("div",ct,[(0,l.createElementVNode)("p",ut,[(0,l.createTextVNode)("    "),(0,l.createElementVNode)("span",mt,(0,l.toDisplayString)(n.apitestinfo["测试场景"]),1),(0,l.createElementVNode)("span",pt,"运行时间:"+(0,l.toDisplayString)(n.apitestinfo["运行时间"]),1)])]),(0,l.createElementVNode)("div",ht,[(0,l.createElementVNode)("table",ft,[gt,(0,l.createElementVNode)("tbody",null,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.apirenderinfo.p0,(e=>((0,l.openBlock)(),(0,l.createElementBlock)("tr",null,[(0,l.createElementVNode)("th",null,(0,l.toDisplayString)(e),1),(0,l.createElementVNode)("th",null,(0,l.toDisplayString)(n.apitestinfo[e][0]),1),(0,l.createElementVNode)("th",null,(0,l.toDisplayString)(n.apitestinfo[e][1]),1)])))),256))])])]),yt,(0,l.createElementVNode)("div",xt,[(0,l.createElementVNode)("p",null,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.apirenderinfo.p1,(e=>((0,l.openBlock)(),(0,l.createElementBlock)("span",Vt,(0,l.toDisplayString)(e)+": "+(0,l.toDisplayString)(n.apitestinfo[e]),1)))),256))])]),wt,(0,l.createElementVNode)("div",Ct,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.apitestinfo["运行列表"],(e=>((0,l.openBlock)(),(0,l.createElementBlock)("div",kt,[(0,l.createTextVNode)("   "),(0,l.createVNode)(d,{type:"info",style:{"margin-top":"5px"}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1024),((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.step,(e=>((0,l.openBlock)(),(0,l.createElementBlock)("div",Nt,[(0,l.createElementVNode)("div",_t,[(0,l.createElementVNode)("p",vt,[(0,l.createTextVNode)("    "),(0,l.createElementVNode)("span",bt,(0,l.toDisplayString)(e.name),1)])]),(0,l.createElementVNode)("div",St,[(0,l.createElementVNode)("p",null,[Et,(0,l.createElementVNode)("a",{style:{display:"inline-block",width:"75%"},target:"_blank",href:e.URL},(0,l.toDisplayString)(e.URL),9,Bt)]),(0,l.createElementVNode)("p",null,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.apirenderinfo.p2,(t=>((0,l.openBlock)(),(0,l.createElementBlock)("span",$t,(0,l.toDisplayString)(t)+": "+(0,l.toDisplayString)(e[t]),1)))),256))]),(0,l.createElementVNode)("div",Tt,[Ot,(0,l.createElementVNode)("div",It,[(0,l.createVNode)(h,{data:e["断言详情"],columns:n.assert_columns},{name:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e[0]),1)])),result:(0,l.withCtx)((({row:e,index:t})=>["通过"==e[1]?((0,l.openBlock)(),(0,l.createElementBlock)("p",Dt,(0,l.toDisplayString)(e[1]),1)):((0,l.openBlock)(),(0,l.createElementBlock)("p",Ft,(0,l.toDisplayString)(e[1]),1))])),defautl:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e[2]),1)])),_:2},1032,["data","columns"])])])])])))),256))])))),256))])])])):(0,l.createCommentVNode)("",!0)],64)):(0,l.createCommentVNode)("",!0),(0,l.createVNode)(d,{shape:"circle",style:{"margin-top":"10px","margin-bottom":"10px"},type:"primary"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("测试用例")])),_:1}),(0,l.createElementVNode)("div",null,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.story,(e=>((0,l.openBlock)(),(0,l.createElementBlock)("div",null,[(0,l.createVNode)(d,{type:"info",style:{width:"100%","text-align":"left"}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.summary),1)])),_:2},1024),(0,l.createVNode)(h,{columns:n.casecolumns,data:e.case.map((e=>({key:e})))},(0,l.createSlots)({summary:(0,l.withCtx)((({row:e,index:t})=>[i.searchCaseBykey(e.key)?((0,l.openBlock)(),(0,l.createElementBlock)("a",{key:0,target:"_blank",href:"http://jira.galaxy-immi.com/browse/"+e.key},[(0,l.createElementVNode)("u",null,(0,l.toDisplayString)(i.searchCaseBykey(e.key).summary),1)],8,Ut)):((0,l.openBlock)(),(0,l.createElementBlock)("p",jt,"面板未找到相关用例,请联系jira人员配置"))])),status:(0,l.withCtx)((({row:e,index:t})=>[i.searchCaseBykey(e.key)?((0,l.openBlock)(),(0,l.createElementBlock)("p",qt,(0,l.toDisplayString)(n.statusMap[i.searchCaseBykey(e.key).statusId]),1)):(0,l.createCommentVNode)("",!0)])),_:2},[n.edit?{name:"action",fn:(0,l.withCtx)((({row:t,index:o})=>[(0,l.createVNode)(p,{type:"ios-remove-circle",style:{color:"crimson"},onClick:l=>{e.case.splice(o,1),i.rmcase(t.key)},size:"15"},null,8,["onClick"])])),key:"0"}:void 0]),1032,["columns","data"])])))),256))]),(0,l.createVNode)(d,{shape:"circle",style:{"margin-top":"10px","margin-bottom":"10px"},type:"primary"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("bug记录")])),_:1}),(0,l.createVNode)(h,{columns:n.bugcolumns,data:n.bug},(0,l.createSlots)({summary:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("a",{target:"_blank",href:"http://jira.galaxy-immi.com/browse/"+e.key},[(0,l.createElementVNode)("u",null,(0,l.toDisplayString)(e.summary),1)],8,Mt)])),create:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.extraFields?e.extraFields[1].html:""),1)])),priority:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(n.priorityMap[e.priorityId]),1)])),Severity:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.Severity),1)])),status:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(n.statusMap[e.statusId]),1)])),people:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.ascription),1)])),_:2},[n.edit?{name:"action",fn:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createVNode)(p,{type:"ios-remove-circle",style:{color:"crimson"},onClick:e=>this.bug.splice(t,1),size:"15"},null,8,["onClick"])])),key:"0"}:void 0]),1032,["columns","data"]),n.plugs.includes("自动化运行结果")?((0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,{key:1},[(0,l.createVNode)(d,{shape:"circle",style:{"margin-top":"10px","margin-bottom":"10px"},type:"primary"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("自动化运行结果")])),_:1}),(0,l.createVNode)(h,{columns:n.script_result_columns,data:n.jenkis_data},{name:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("a",{target:"_blank",href:e.reportPath},[(0,l.createElementVNode)("u",null,(0,l.toDisplayString)(e.job),1)],8,Rt)])),time:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.time),1)])),total:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.total),1)])),success:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.success),1)])),fail:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.fail),1)])),abf:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.success&&e.total?(parseInt(e.success)/parseInt(e.total)*100).toFixed(2)+"%":""),1)])),_:1},8,["columns","data"])],64)):(0,l.createCommentVNode)("",!0)]),(0,l.createElementVNode)("div",zt,[(0,l.createVNode)(k,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(C,{span:12},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(w,{option:n.bug_create_column,style:{height:"300px"}},null,8,["option"])])),_:1}),(0,l.createVNode)(C,{justify:"center",span:12},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(w,{option:n.bug_p_column,style:{height:"300px"}},null,8,["option"])])),_:1})])),_:1}),(0,l.createVNode)(k,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(C,{justify:"center",span:12},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(w,{option:n.bug_s_column,style:{height:"300px"}},null,8,["option"])])),_:1}),(0,l.createVNode)(C,{span:12},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(w,{option:n.bug_user_column,style:{height:"300px"}},null,8,["option"])])),_:1})])),_:1})])])),_:1})):(0,l.createCommentVNode)("",!0),(0,l.createVNode)(v,{wrap:""},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(_,{title:"选择收件人",modelValue:n.modlShow,"onUpdate:modelValue":t[12]||(t[12]=e=>n.modlShow=e),"class-name":"vertical-center-modal",onOnCancel:t[13]||(t[13]=e=>i.closeShow())},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(d,{onClick:t[10]||(t[10]=e=>i.closeShow())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1}),(0,l.createVNode)(d,{type:"primary",onClick:t[11]||(t[11]=e=>i.send())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("确认")])),_:1})])),default:(0,l.withCtx)((()=>[(0,l.createVNode)(s,{filterable:"",modelValue:n.sendto,"onUpdate:modelValue":t[8]||(t[8]=e=>n.sendto=e),multiple:"",style:{width:"260px","margin-bottom":"15px"},placeholder:"收件人"},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.emailList,(e=>((0,l.openBlock)(),(0,l.createBlock)(r,{value:e.address,key:e.id},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue"]),(0,l.createVNode)(s,{filterable:"",modelValue:n.sendcc,"onUpdate:modelValue":t[9]||(t[9]=e=>n.sendcc=e),multiple:"",style:{width:"260px"},placeholder:"抄送人"},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.emailList,(e=>((0,l.openBlock)(),(0,l.createBlock)(r,{value:e.address,key:e.id},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue"])])),_:1},8,["modelValue"])])),_:1}),(0,l.createVNode)(v,{wrap:""},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(_,{title:"运行脚本",modelValue:n.runscriptShow,"onUpdate:modelValue":t[16]||(t[16]=e=>n.runscriptShow=e),"class-name":"vertical-center-modal",onOnCancel:t[17]||(t[17]=e=>n.runscriptShow=!1)},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(d,{onClick:t[15]||(t[15]=e=>n.runscriptShow=!1)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1}),(0,l.createVNode)(d,{type:"primary",onClick:i.runscript},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("确认")])),_:1},8,["onClick"])])),default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{modelValue:n.run_script,"onUpdate:modelValue":t[14]||(t[14]=e=>n.run_script=e)},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.all_script,(e=>((0,l.openBlock)(),(0,l.createBlock)(c,{label:e.name,border:"",style:{"margin-top":"10px"}},null,8,["label"])))),256))])),_:1},8,["modelValue"])])),_:1},8,["modelValue"])])),_:1})],64)}var Pt=o(2125),Lt=o.n(Pt),Ht={props:["isCollapsed"],data(){return{defaultvalue:"",modlShow:!1,runscriptShow:!1,sendto:[],sendcc:[],defaultcc:[],emailList:[],jenkis_data:[],run_script:[],all_script:[],plugs:[],apihtmlfile:null,apitestinfo:null,apirenderinfo:{p0:["循环数","HTTP 接口请求数","断言数"],p1:["总耗时","总返回数据","接口请求耗时","平均接口请求耗时","通过率","失败率","未测率"],p2:["Method","耗时","返回数据","HTTP 状态码","断言通过数","断言失败数"]},jenkins_columns:[{title:"脚本名",key:"job"},{title:"最近运行时间",key:"time"},{title:"状态",slot:"action",align:"center"}],assert_columns:[{title:"名称",slot:"name"},{title:"结果",slot:"result"},{title:"详情",slot:"defautl"}],script_result_columns:[{title:"脚本名",slot:"name"},{title:"运行时间",slot:"time"},{title:"用例总数",slot:"total"},{title:"成功数",slot:"success",align:"center"},{title:"失败数",slot:"fail",align:"center"},{title:"通过率",slot:"abf",align:"center"}],bug_p_column:{title:{text:"bug优先级占比",left:"center"},tooltip:{trigger:"item"},legend:{orient:"vertical",left:"left"},series:[{name:"优先级",type:"pie",radius:"50%",data:[],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]},bug_s_column:{title:{text:"bug严重程度占比",left:"center"},tooltip:{trigger:"item"},legend:{orient:"vertical",left:"left"},series:[{name:"严重程度",type:"pie",radius:"50%",data:[],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]},mycase:[],report:!1,case_s_column:{title:{text:"用例状态占比",left:"center"},tooltip:{trigger:"item"},legend:{orient:"vertical",left:"left"},series:[{name:"Access From",type:"pie",radius:"50%",data:[],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]},bug_create_column:{title:{text:"bug产出趋势",left:"center"},xAxis:{type:"category",data:[]},yAxis:{type:"value"},series:[{data:[],type:"line"}]},bug_user_column:{title:{text:"开发bug分布",left:"center"},xAxis:{axisLabel:{interval:0},type:"category",data:[]},yAxis:{type:"value"},series:[{data:[],type:"bar"}]},cShow:[],p1option:[],page_id:17,title:"测试报告",edit:!1,projects:[],iterations:[],ReC:{project:null,iteration:null},testResult:"所有测试用例均已完成,所有bug均已修复,测试通过",fengxxian:"无",myname:null,bug:[],case:[],people:[],story:[],storycolumns:[{title:"需求",slot:"summary"},{title:"产品",slot:"chan"},{title:"前端",slot:"qian"},{title:"后端",slot:"hou"},{title:"测试",slot:"test"},{title:"开始时间",slot:"start"},{title:"结束时间",slot:"end"}],casecolumns:[{title:"用例名",slot:"summary"},{title:"状态",slot:"status"}],bugcolumns:[{title:"BUG",slot:"summary"},{title:"提出时间",slot:"create"},{title:"优先级",slot:"priority"},{title:"严重程度",slot:"Severity"},{title:"状态",slot:"status"},{title:"修复人",slot:"people"}],info:{project:null,sprint:null},statusMap:{},priorityMap:{},typeMap:{},caseCount:0,fugailu:0,timeoutFun:[],quit:!1}},methods:{breforesend(){return this.report?this.fugailu<100?this.$Message.error("用例覆盖率不足100%(每个需求必须关联测试用例)"):!this.apitestinfo&&this.plugs.includes("左移-接口测试")?this.$Message.error("请先关闭'左移-接口测试'或完善'左移-接口测试'信息"):(this.edit=!1,this.getallEmail(),this.getdefaultCC(),void(this.modlShow=!0)):this.$Message.error("请先完善报告信息")},handleUpload(e){return"html"!=e.name.split(".").pop()?this.$Message.error("请上传html文件"):(this.apihtmlfile=e,this.renderapihtml()),!1},renderapihtml(){const e=new FileReader;e.readAsText(this.apihtmlfile,"utf8"),e.onload=()=>{this.$request("post","/tool/testport/getapitestinfo",{data:e.result},this,(e=>{this.apitestinfo=e.data,console.info(this.apitestinfo)}))}},show(){var e="";if(this.testResult.includes("测试不通过")){const o=this.testResult.split("测试不通过");for(var t=0;t<o.length;t++)e=t<o.length-1?e+"<span>"+o[t]+'</span><span style="font-weight: bold;color: #ed4014;">测试不通过</span>':e+"<span>"+o[t]+"</span>"}else if(this.testResult.includes("测试通过")){const o=this.testResult.split("测试通过");console.info(o);for(t=0;t<o.length;t++)e=t<o.length-1?e+"<span>"+o[t]+'</span><span style="font-weight: bold;color: #19be6b;">测试通过</span>':e+"<span>"+o[t]+"</span>"}else e="<span>"+this.testResult+"</span>";document.getElementById("jielun").innerHTML=e},searchCaseBykey(e){const t=this.mycase.findIndex((t=>t.key==e));return-1==t?null:this.mycase[t]},getJenkinsInfo(){this.$request("get","/tool/testport/runresult",null,this,(e=>{if(!this.quit){this.jenkis_data=e.data;const t=setTimeout((()=>{this.getJenkinsInfo();const e=this.timeoutFun.findIndex((e=>e==t));this.timeoutFun.splice(e,1)}),5e3);this.timeoutFun.push(t)}}))},breforerunjenkins(){this.$request("get","/tool/testport/allscript",null,this,(e=>{this.all_script=e.data,this.run_script=this.all_script.map((e=>e.name)),this.runscriptShow=!0}))},runscript(){this.$request("post","/tool/testport/runjobs",this.run_script,this,(()=>{this.runscriptShow=!1}))},rmcase(e){const t=this.mycase.findIndex((t=>t.key==e));-1!=t&&this.mycase.splice(t,1)},filterPeopleString(e,t){var o="";return t.forEach((t=>{-1!=this.people[e].indexOf(t)&&(o=o+" "+t)})),o},getprojects(){this.$request("get","tool/testport/getproject",null,this,(e=>{this.projects=e.data,this.ReC.iteration=null}))},getiterations(e){this.$request("get","tool/testport/iteration/"+e,null,this,(e=>{this.iterations=e.data}))},getReportInfo(){this.ReC.iteration&&(this.edit&&(this.edit=!this.edit),this.$request("get","tool/testport/reportinfo",this.ReC,this,(e=>{this.bug=e.data.bug,this.case=e.data.testcase,this.people=e.data.people,this.story=e.data.story,this.info.project=e.data.project,this.info.sprint=e.data.sprint,this.statusMap=e.data.statusMap,this.priorityMap=e.data.priorityMap,this.typeMap=e.data.typeMap,this.render()})))},getStatuSuccessId(){for(var e in this.statusMap)if("完成"==this.statusMap[e]||"已完成"==this.statusMap[e])return e},getdefaultCC(){this.$request("get","/tool/testport/defaultCClist",null,this,(e=>{this.defaultcc=e.data}))},render(){this.report=!0,setTimeout((()=>{this.show()}),50)},async send(){if(!this.report)return;const e=document.getElementById("reportBox").innerHTML;var t='<head><style type="text/css">',o="</style></head>";const l=document.styleSheets;for(var a of l)for(var n of a.rules)n.selectorText&&(".ivu-table"==n.selectorText?t+=".ivu-table {width: inherit;max-width: 100%;overflow: hidden;color: rgb(81, 90, 110);font-size: 14px;background-color: rgb(255, 255, 255);box-sizing: border-box;}":(n.selectorText.includes("ivu-btn")||n.selectorText.includes("ivu-typography")||n.selectorText.includes("ivu-table")||n.selectorText.includes("body")||n.selectorText.includes("info-card")||n.selectorText.includes("my_table")||n.selectorText.includes("header_style")||n.selectorText.includes("center_style")||n.selectorText.includes("background_sytle")||n.selectorText.includes("near_left")||n.selectorText.includes("near_right"))&&(t+=n.cssText));const i=(t+o+e).replace(/style="width(.*?)"/gm,'style="width:100%"');var r=document.getElementById("biao");Lt()(r,{useCORS:!0,width:window.screen.availWidth,height:window.screen.availHeight,windowwidth:document.body.scrollWidth,windowHeight:document.body.scrollHeight,x:0,y:window.pageYOffset}).then((e=>{const t=`<img src='${e.toDataURL("image/png")}'/>`,o=i+t,l=this.info.project+"-"+this.info.sprint+"测试报告";this.closeShow(),console.info(o),this.$request("post","/tool/testport/sendport",{to:this.sendto,cc:this.sendcc,subject:l,contents:o},this,(()=>{this.sendto=[]}))}))},getallEmail(){this.$request("get","/tool/testport/emailuserlist",null,this,(e=>{this.emailList=e.data}))},closeShow(){this.modlShow=!1},colorstyle(e){return e?"color: #515a6e;":"color: #ed4014;"}},watch:{edit(e){const t={title:" ",slot:"action"};if(e)this.storycolumns.push(t),this.bugcolumns.push(t),this.casecolumns.push(t);else{const e=this.storycolumns.findIndex((e=>"action"==e.slot)),t=this.bugcolumns.findIndex((e=>"action"==e.slot)),o=this.casecolumns.findIndex((e=>"action"==e.slot));-1==e||this.storycolumns.splice(e,1),-1==t||this.bugcolumns.splice(t,1),-1==o||this.casecolumns.splice(o,1),setTimeout((()=>{this.show()}),50)}},defaultcc:{handler(e){this.sendcc=e.map((e=>e.address))},deep:!0},bug:{handler(e){if(this.bug_p_column.series[0].data=[],this.bug_s_column.series[0].data=[],this.bug_create_column.xAxis.data=[],this.bug_create_column.series[0].data=[],this.bug_user_column.xAxis.data=[],this.bug_user_column.series[0].data=[],e){var t={},o={},l={},a={};for(var n in e.forEach((e=>{console.info(e),e.priorityId in t?t[e.priorityId]++:t[e.priorityId]=1,e.Severity in o?o[e.Severity]++:o[e.Severity]=1;let n=null;if(e.extraFields){const t=e.extraFields?.findIndex((e=>"created"==e.id))||-1;n=-1!=t?e.extraFields[t].html.split(" ")[0]:0}else n=null;n in l?l[n]++:l[n]=1,e.ascription in a?a[e.ascription]++:a[e.ascription]=1})),t)this.bug_p_column.series[0].data.push({value:t[n],name:this.priorityMap[n]});for(var n in o)this.bug_s_column.series[0].data.push({value:o[n],name:n});for(var n in l)this.bug_create_column.xAxis.data.push(n),this.bug_create_column.series[0].data.push(l[n]);for(n=0;n<this.bug_create_column.xAxis.data.length;n++)for(var i=n+1;i<this.bug_create_column.xAxis.data.length;i++)if(this.bug_create_column.xAxis.data[n]>this.bug_create_column.xAxis.data[i]){const e=this.bug_create_column.xAxis.data[n],t=this.bug_create_column.series[0].data[n];this.bug_create_column.xAxis.data[n]=this.bug_create_column.xAxis.data[i],this.bug_create_column.xAxis.data[i]=e,this.bug_create_column.series[0].data[n]=this.bug_create_column.series[0].data[i],this.bug_create_column.series[0].data[i]=t}for(var n in a)this.bug_user_column.xAxis.data.push(n),this.bug_user_column.series[0].data.push(a[n])}},deep:!0},story:{handler(e){if(e){this.mycase=[];var t=0,o=0;this.cShow=e.map((e=>e.key)),e.forEach((e=>{e.case.length>0&&(o+=1),t+=1})),e.forEach((e=>{if(e.extraFields){const t=e.extraFields.findIndex((e=>"created"==e.id));e.start=-1!=t?e.extraFields[t].html.split(" ")[0]:""}else e.start="";e.end=(new Date).toLocaleDateString(),this.case.forEach((t=>{-1!=e.case.indexOf(t.key)&&this.mycase.push(t)}))})),this.fugailu=t?(o/t*100).toFixed(2):0}},deep:!0},mycase:{handler(e){if(this.case_s_column.series[0].data=[],e){var t={};for(var o in e.forEach((e=>{e.statusId in t?t[e.statusId]++:t[e.statusId]=1})),t)this.case_s_column.series[0].data.push({value:t[o],name:this.statusMap[o]})}},deep:!0}},created(){this.getprojects(),this.getJenkinsInfo(),this.myname=JSON.parse(localStorage.getItem("userinfo")).name},beforeUnmount(){this.quit=!0,this.timeoutFun.forEach((e=>{clearTimeout(e)}))},mounted(){}};const Jt=(0,n.A)(Ht,[["render",At]]);var Wt=Jt,Xt=o(2357),Gt=(o(6762),o(7910));const Yt=(0,l.createApp)(s).use(D),Kt=(0,Gt.Ay)("ws://127.0.0.1");O.A.defaults.withCredentials=!0,O.A.defaults.baseURL="/api",Yt.config.globalProperties.$http=O.A,Yt.config.globalProperties.$socket=Kt,Yt.component("v-chart",Xt.Ay);const Qt=[{path:"vcnshow",name:"vncshow",component:Ve},{path:"organization",name:"organization",component:M},{path:"role",name:"role",component:L},{path:"menu",name:"menu",component:G},{path:"userlist",name:"userlist",component:oe},{path:"report",name:"report",component:Wt},{path:"emialcenter",name:"emialcenter",component:be},{path:"uploadcase",name:"uploadcase",component:Fe}];function Zt(e,t,o,l,a=(()=>{}),n=(()=>{})){O.A[e](t,"get"!=e?o:{params:o}).then((t=>{const o=JSON.parse(JSON.stringify(t.data));"get"!=e&&l&&l.$Message.success(o.message),a(t.data)})).catch((e=>{try{401==e.response.data.code?(l.$Message.error(e.response.data.message),T.push({name:"login"})):(l&&l.$Message.error(e.response.data.message),n(e.response.data))}catch{l&&l.$Message.error("系统处理错误"),n()}}))}function eo(e,t,o){Zt("get","user/elements",{id:e},t,o)}O.A.interceptors.request.use((function(e){return""!=D.getters.gettoken&&"user/login"!=e.url&&(e.headers["token"]=D.getters.gettoken),e})),T.beforeEach((async(e,t,o)=>{const l=e=>{for(let t of e){if(t.router){const e=Qt.findIndex((e=>e.name==t.router));-1!=e&&T.addRoute("home",{name:t.router,path:t.router,component:Qt[e].component})}t.children&&l(t.children)}},a=(e,t)=>{for(let o of e){if(o.router==t&&t)return!0;if(o.children&&a(o.children,t))return!0}};if("/login"==e.path)return o();if(localStorage.getItem("token")){let t=localStorage.getItem("userinfo");if(t)t=JSON.parse(t);else{var n=await O.A.get("user/userdetail","get");t=n.data.data}const i=t.menu;return a(i,e.fullPath.split("/").pop())&&!T.hasRoute(e.name)?(l(i),o(e)):o()}return o("/login")})),Yt.config.globalProperties.$getElements=eo,Yt.config.globalProperties.$request=Zt,Yt.config.globalProperties.elePro=function(e){return null},Yt.config.globalProperties.$routers=Qt,Yt.provide("$http",O.A),Yt.provide("$socket",Kt),Yt.provide("$request",Zt),Yt.provide("$getElements",eo),Yt.use(fe()).use(T).mount("#app")}},t={};function o(l){var a=t[l];if(void 0!==a)return a.exports;var n=t[l]={exports:{}};return e[l].call(n.exports,n,n.exports,o),n.exports}o.m=e,function(){var e=[];o.O=function(t,l,a,n){if(!l){var i=1/0;for(c=0;c<e.length;c++){l=e[c][0],a=e[c][1],n=e[c][2];for(var r=!0,s=0;s<l.length;s++)(!1&n||i>=n)&&Object.keys(o.O).every((function(e){return o.O[e](l[s])}))?l.splice(s--,1):(r=!1,n<i&&(i=n));if(r){e.splice(c--,1);var d=a();void 0!==d&&(t=d)}}return t}n=n||0;for(var c=e.length;c>0&&e[c-1][2]>n;c--)e[c]=e[c-1];e[c]=[l,a,n]}}(),function(){o.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return o.d(t,{a:t}),t}}(),function(){o.d=function(e,t){for(var l in t)o.o(t,l)&&!o.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:t[l]})}}(),function(){o.f={},o.e=function(e){return Promise.all(Object.keys(o.f).reduce((function(t,l){return o.f[l](e,t),t}),[]))}}(),function(){o.u=function(e){return"js/"+e+".b0988898.js"}}(),function(){o.miniCssF=function(e){}}(),function(){o.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="yinhe_test:";o.l=function(l,a,n,i){if(e[l])e[l].push(a);else{var r,s;if(void 0!==n)for(var d=document.getElementsByTagName("script"),c=0;c<d.length;c++){var u=d[c];if(u.getAttribute("src")==l||u.getAttribute("data-webpack")==t+n){r=u;break}}r||(s=!0,r=document.createElement("script"),r.charset="utf-8",r.timeout=120,o.nc&&r.setAttribute("nonce",o.nc),r.setAttribute("data-webpack",t+n),r.src=l),e[l]=[a];var m=function(t,o){r.onerror=r.onload=null,clearTimeout(p);var a=e[l];if(delete e[l],r.parentNode&&r.parentNode.removeChild(r),a&&a.forEach((function(e){return e(o)})),t)return t(o)},p=setTimeout(m.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=m.bind(null,r.onerror),r.onload=m.bind(null,r.onload),s&&document.head.appendChild(r)}}}(),function(){o.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}}(),function(){o.p="/"}(),function(){var e={524:0};o.f.j=function(t,l){var a=o.o(e,t)?e[t]:void 0;if(0!==a)if(a)l.push(a[2]);else{var n=new Promise((function(o,l){a=e[t]=[o,l]}));l.push(a[2]=n);var i=o.p+o.u(t),r=new Error,s=function(l){if(o.o(e,t)&&(a=e[t],0!==a&&(e[t]=void 0),a)){var n=l&&("load"===l.type?"missing":l.type),i=l&&l.target&&l.target.src;r.message="Loading chunk "+t+" failed.\n("+n+": "+i+")",r.name="ChunkLoadError",r.type=n,r.request=i,a[1](r)}};o.l(i,s,"chunk-"+t,t)}},o.O.j=function(t){return 0===e[t]};var t=function(t,l){var a,n,i=l[0],r=l[1],s=l[2],d=0;if(i.some((function(t){return 0!==e[t]}))){for(a in r)o.o(r,a)&&(o.m[a]=r[a]);if(s)var c=s(o)}for(t&&t(l);d<i.length;d++)n=i[d],o.o(e,n)&&e[n]&&e[n][0](),e[n]=0;return o.O(c)},l=self["webpackChunkyinhe_test"]=self["webpackChunkyinhe_test"]||[];l.forEach(t.bind(null,0)),l.push=t.bind(null,l.push.bind(l))}();var l=o.O(void 0,[504],(function(){return o(1983)}));l=o.O(l)})();
//# sourceMappingURL=app.70a836e3.js.map
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -15,6 +15,16 @@ ...@@ -15,6 +15,16 @@
<Button type="primary" @click="breforerunjenkins" style="width:130px;margin-left: 10px;">回归脚本运行</Button> <Button type="primary" @click="breforerunjenkins" style="width:130px;margin-left: 10px;">回归脚本运行</Button>
</div> </div>
</template> </template>
<template #content>
<div></div>
</template>
<template #extra style="text-align: right;">
<CheckboxGroup v-model="plugs">
<span style="font-size: 16px;">插件:</span>
<Checkbox label="自动化运行结果" border></Checkbox>
<Checkbox label="左移-接口测试" border></Checkbox>
</CheckboxGroup>
</template>
</PageHeader> </PageHeader>
<Collapse v-model="defaultvalue" accordion simple> <Collapse v-model="defaultvalue" accordion simple>
<Panel name="1"> <Panel name="1">
...@@ -134,6 +144,115 @@ ...@@ -134,6 +144,115 @@
size="15" /> size="15" />
</template> </template>
</Table> </Table>
<template v-if="plugs.includes('左移-接口测试')">
<Button shape="circle" style="margin-top: 10px;margin-bottom: 10px;" type="primary">左移-接口测试</Button>
<Upload v-if="(!apitestinfo) || edit" :before-upload="handleUpload"
action="//jsonplaceholder.typicode.com/posts/">
<Button icon="ios-cloud-upload-outline">上传apifox的html文件</Button>
</Upload>
<div v-if="apitestinfo">
<div class="info-card">
<div class="header_style">
<p style="height: 35px;">
&nbsp;&nbsp;
<span style="font-weight: bold;font-size: 20px;margin-left: 5px;line-height: 35px;">
{{ apitestinfo["测试场景"] }}
</span>
<span
style="float:right; position: relative;margin-right: 10px;line-height: 35px;">运行时间:{{
apitestinfo["运行时间"] }}</span>
</p>
</div>
<div class="center_style">
<table id="my_table">
<thead>
<tr>
<th></th>
<th>总数</th>
<th>失败数</th>
</tr>
</thead>
<tbody>
<tr v-for="item in apirenderinfo.p0">
<th>{{ item }}</th>
<th>{{ apitestinfo[item][0] }}</th>
<th>{{ apitestinfo[item][1] }}</th>
</tr>
</tbody>
</table>
</div>
<br>
<div class="center_style">
<p>
<template v-for="item in apirenderinfo.p1">
<span style="display: inline-block;width: 25%;">{{ item
}}{{ apitestinfo[item] }}</span>
</template>
</p>
</div>
<br>
<div class="center_style" style="width: 98%">
<template v-for="item in apitestinfo['运行列表']">
<div class="background_sytle">
&nbsp;&nbsp;<Button type="info" style="margin-top: 5px;">{{ item.name }}</Button>
<div v-for="each in item.step" class="info-card">
<div class="header_style">
<p style="height: 35px;">
&nbsp;&nbsp;
<span
style="font-weight: bold;font-size: 20px;margin-left: 5px;line-height: 35px;">
{{ each.name }}
</span>
</p>
</div>
<div class="center_style">
<p>
<span style="display: inline-block;width: 25%;">URL:</span>
<a style="display: inline-block;width: 75%;" target="_blank"
:href="each.URL">{{ each.URL }}</a>
</p>
<p>
<template v-for="ite in apirenderinfo.p2">
<span style="display: inline-block;width: 25%;">{{ ite
}}{{ each[ite] }}</span>
</template>
</p>
<div style="display:flex;">
<div class="near_left">
<span>断言详情:</span>
</div>
<div class="near_right">
<Table :data="each['断言详情']" :columns="assert_columns">
<template #name="{ row, index }">
<p>
{{ row[0] }}
</p>
</template>
<template #result="{ row, index }">
<p v-if="row[1] == '通过'" style="color: #19be6b;">
{{ row[1] }}
</p>
<p v-else style="color: #ed4014;">
{{ row[1] }}
</p>
</template>
<template #defautl="{ row, index }">
<p>
{{ row[2] }}
</p>
</template>
</Table>
</div>
</div>
</div>
</div>
</div>
</template>
</div>
</div>
</div>
</template>
<Button shape="circle" style="margin-top: 10px;margin-bottom: 10px;" type="primary">测试用例</Button> <Button shape="circle" style="margin-top: 10px;margin-bottom: 10px;" type="primary">测试用例</Button>
<div> <div>
<div v-for="item in story"> <div v-for="item in story">
...@@ -197,41 +316,44 @@ ...@@ -197,41 +316,44 @@
size="15" /> size="15" />
</template> </template>
</Table> </Table>
<Button shape="circle" style="margin-top: 10px;margin-bottom: 10px;" type="primary">自动化运行结果</Button> <template v-if="plugs.includes('自动化运行结果')">
<Table :columns="script_result_columns" :data="jenkis_data"> <Button shape="circle" style="margin-top: 10px;margin-bottom: 10px;" type="primary">自动化运行结果</Button>
<template #name="{ row, index }"> <Table :columns="script_result_columns" :data="jenkis_data">
<a target="_blank" :href="row.reportPath"> <template #name="{ row, index }">
<u>{{ row.job }}</u> <a target="_blank" :href="row.reportPath">
</a> <u>{{ row.job }}</u>
</template> </a>
<template #time="{ row, index }"> </template>
<p> <template #time="{ row, index }">
{{ row.time }} <p>
</p> {{ row.time }}
</template> </p>
<template #total="{ row, index }"> </template>
<p> <template #total="{ row, index }">
{{ row.total }} <p>
</p> {{ row.total }}
</template> </p>
<template #success="{ row, index }"> </template>
<p> <template #success="{ row, index }">
{{ row.success }} <p>
</p> {{ row.success }}
</template> </p>
<template #fail="{ row, index }"> </template>
<p> <template #fail="{ row, index }">
{{ row.fail }} <p>
</p> {{ row.fail }}
</template> </p>
<template #abf="{ row, index }"> </template>
<p> <template #abf="{ row, index }">
{{ row.success && row.total ? (parseInt(row.success) / parseInt(row.total) * 100).toFixed(2) + <p>
{{ row.success && row.total ? (parseInt(row.success) / parseInt(row.total) * 100).toFixed(2)
+
'%' : '' '%' : ''
}} }}
</p> </p>
</template> </template>
</Table> </Table>
</template>
</div> </div>
<div id="biao" style="margin-top: 10px;"> <div id="biao" style="margin-top: 10px;">
<Row> <Row>
...@@ -294,6 +416,14 @@ export default { ...@@ -294,6 +416,14 @@ export default {
jenkis_data: [], jenkis_data: [],
run_script: [], run_script: [],
all_script: [], all_script: [],
plugs: [],
apihtmlfile: null,
apitestinfo: null,
apirenderinfo: {
p0: ["循环数", "HTTP 接口请求数", "断言数"],
p1: ["总耗时", "总返回数据", "接口请求耗时", "平均接口请求耗时", "通过率", "失败率", "未测率"],
p2: ["Method", "耗时", "返回数据", "HTTP 状态码", "断言通过数", "断言失败数"]
},
jenkins_columns: [ jenkins_columns: [
{ {
title: '脚本名', title: '脚本名',
...@@ -310,6 +440,20 @@ export default { ...@@ -310,6 +440,20 @@ export default {
} }
], ],
assert_columns: [
{
title: '名称',
slot: 'name',
},
{
title: '结果',
slot: 'result',
},
{
title: '详情',
slot: 'defautl',
},
],
script_result_columns: [ script_result_columns: [
{ {
title: '脚本名', title: '脚本名',
...@@ -571,11 +715,31 @@ export default { ...@@ -571,11 +715,31 @@ export default {
breforesend() { breforesend() {
if (!this.report) return this.$Message.error("请先完善报告信息") if (!this.report) return this.$Message.error("请先完善报告信息")
if (this.fugailu < 100) return this.$Message.error("用例覆盖率不足100%(每个需求必须关联测试用例)") if (this.fugailu < 100) return this.$Message.error("用例覆盖率不足100%(每个需求必须关联测试用例)")
if (!this.apitestinfo && this.plugs.includes("左移-接口测试")) return this.$Message.error("请先关闭'左移-接口测试'或完善'左移-接口测试'信息")
this.edit = false; this.edit = false;
this.getallEmail(); this.getallEmail();
this.getdefaultCC(); this.getdefaultCC();
this.modlShow = true; this.modlShow = true;
}, },
handleUpload(file) {
if (file.name.split(".").pop() != 'html') this.$Message.error('请上传html文件')
else {
this.apihtmlfile = file;
this.renderapihtml();
}
return false;
},
renderapihtml() {
const reader = new FileReader()
reader.readAsText(this.apihtmlfile, 'utf8')
reader.onload = () => {
this.$request("post", '/tool/testport/getapitestinfo', { data: reader.result }, this, (data) => {
this.apitestinfo = data.data;
console.info(this.apitestinfo)
})
}
},
show() { show() {
var info = '' var info = ''
if (this.testResult.includes("测试不通过")) { if (this.testResult.includes("测试不通过")) {
...@@ -681,7 +845,8 @@ export default { ...@@ -681,7 +845,8 @@ export default {
if (j.selectorText == ".ivu-table") { if (j.selectorText == ".ivu-table") {
stylestart = stylestart + ".ivu-table {width: inherit;max-width: 100%;overflow: hidden;color: rgb(81, 90, 110);font-size: 14px;background-color: rgb(255, 255, 255);box-sizing: border-box;}" stylestart = stylestart + ".ivu-table {width: inherit;max-width: 100%;overflow: hidden;color: rgb(81, 90, 110);font-size: 14px;background-color: rgb(255, 255, 255);box-sizing: border-box;}"
} }
else if (j.selectorText.includes("ivu-btn") || j.selectorText.includes("ivu-typography") || j.selectorText.includes("ivu-table") || j.selectorText.includes("body")) { stylestart = stylestart + j.cssText } else if (j.selectorText.includes("ivu-btn") || j.selectorText.includes("ivu-typography") || j.selectorText.includes("ivu-table") || j.selectorText.includes("body") || j.selectorText.includes("info-card") || j.selectorText.includes("my_table")
|| j.selectorText.includes("header_style") || j.selectorText.includes("center_style") || j.selectorText.includes("background_sytle") || j.selectorText.includes("near_left") || j.selectorText.includes("near_right")) { stylestart = stylestart + j.cssText }
} }
} }
const c = (stylestart + styleend + html).replace(/style="width(.*?)"/gm, 'style="width:100%"') const c = (stylestart + styleend + html).replace(/style="width(.*?)"/gm, 'style="width:100%"')
...@@ -699,6 +864,7 @@ export default { ...@@ -699,6 +864,7 @@ export default {
const result = c + m const result = c + m
const sub = this.info.project + "-" + this.info.sprint + "测试报告" const sub = this.info.project + "-" + this.info.sprint + "测试报告"
this.closeShow() this.closeShow()
console.info(result)
this.$request("post", "/tool/testport/sendport", { to: this.sendto, cc: this.sendcc, subject: sub, contents: result }, this, () => { this.sendto = [] }) this.$request("post", "/tool/testport/sendport", { to: this.sendto, cc: this.sendcc, subject: sub, contents: result }, this, () => { this.sendto = [] })
}); });
}, },
...@@ -869,6 +1035,64 @@ export default { ...@@ -869,6 +1035,64 @@ export default {
height: 100vh; height: 100vh;
} }
.info-card {
margin: 10px 5px 10px 5px;
background-color: rgb(255, 255, 255);
border-radius: 8px;
/* text-align: center; */
box-shadow: 0px 0px 8px 0px rgba(180, 180, 180, 0.58);
}
#my_table {
text-align: left;
width: 90%;
margin: 0px 10px 10px 10px;
margin-right: auto;
margin-left: auto;
}
#my-table td:nth-child(1) {
width: 80%;
}
#my-table td:nth-child(2) {
width: 10%;
}
.header_style {
border-bottom: 1px solid #dcdee2;
}
.center_style {
width: 90%;
margin: auto
}
.background_sytle {
background-color: #f8f8f9;
padding-top: 0.5px;
padding-bottom: 0.5px;
border-radius: 8px;
margin-top: 2px;
margin-bottom: 2px;
}
.near_left {
width: 25%;
display: inline-block;
height: 100%;
}
.near_right {
width: 75%;
display: inline-block
}
@keyframes changDeg { @keyframes changDeg {
0% { 0% {
transform: rotate(0deg); transform: rotate(0deg);
...@@ -879,6 +1103,7 @@ export default { ...@@ -879,6 +1103,7 @@ export default {
} }
} }
.demo-spin-icon-load { .demo-spin-icon-load {
color: #2b85e4; color: #2b85e4;
animation: changDeg 2s linear 0.2s infinite; animation: changDeg 2s linear 0.2s infinite;
......
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