Commit dbd59f52 authored by Wallen姚文辉's avatar Wallen姚文辉

修改bug

parent b31ec140
<!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.15432cd5.js"></script><link href="/css/chunk-vendors.187ae3e6.css" rel="stylesheet"><link href="/css/app.787b06e3.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
<!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.d3aac078.js"></script><link href="/css/chunk-vendors.187ae3e6.css" rel="stylesheet"><link href="/css/app.787b06e3.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
(function(){"use strict";var e={8310: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 j(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 q={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)(q,[["render",j]]);var M=U;const z={style:{"margin-top":"8px"}};function R(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",z,[(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",R]]);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 je={style:{"text-align":"left"}},qe=(0,l.createElementVNode)("div",null,null,-1),Ue=(0,l.createElementVNode)("span",{style:{"font-size":"16px"}},"插件:",-1),Me={key:0,fix:""},ze=(0,l.createElementVNode)("div",null,"运行中",-1),Re={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=(0,l.createElementVNode)("br",null,null,-1),dt=(0,l.createElementVNode)("br",null,null,-1),ct={key:0,class:"info-card"},ut={class:"header_style"},mt={style:{height:"35px"}},pt=["href"],ht={style:{float:"right",position:"relative","margin-right":"10px","line-height":"35px"}},ft={class:"center_style"},gt={id:"my_table"},yt=(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),xt=(0,l.createElementVNode)("th",null,"用例条目",-1),Vt=(0,l.createElementVNode)("th",null,"请求接口",-1),wt=(0,l.createElementVNode)("th",null,"断言数",-1),Ct=(0,l.createElementVNode)("br",null,null,-1),kt={class:"center_style"},Nt=(0,l.createElementVNode)("span",{style:{display:"inline-block",width:"5%"}},null,-1),_t={class:"fontstyle",style:{display:"inline-block",width:"25%"}},vt={class:"fontstyle",style:{display:"inline-block",width:"25%"}},bt=(0,l.createElementVNode)("span",{style:{display:"inline-block",width:"5%"}},null,-1),St={class:"fontstyle",style:{display:"inline-block",width:"25%"}},Et={class:"fontstyle",style:{display:"inline-block",width:"25%"}},Bt=(0,l.createElementVNode)("br",null,null,-1),$t=["href"],Tt={key:1,style:{color:"#ed4014"}},Ot={key:0},It=["href"],Dt=["href"],Ft={id:"biao",style:{"margin-top":"10px"}};function jt(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)("Input"),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",je,[(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)((()=>[qe])),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)((()=>[Ue,(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"}),ze])):(0,l.createCommentVNode)("",!0),e.running?(0,l.createCommentVNode)("",!0):((0,l.openBlock)(),(0,l.createElementBlock)("div",Re,["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}),st,1==n.apitestinfos.length&&!Object.keys(n.apitestinfos[0]).length||n.edit?((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,{key:0},(0,l.renderList)(n.api_urls,((e,t)=>((0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(V,{modelValue:n.api_urls[t],"onUpdate:modelValue":e=>n.api_urls[t]=e,onOnBlur:o=>i.renderapihtml(e,t),placeholder:"请输入apifox分享的报告链接",style:{width:"300px"}},null,8,["modelValue","onUpdate:modelValue","onOnBlur"]),n.api_urls.length>1?((0,l.openBlock)(),(0,l.createBlock)(p,{key:0,type:"ios-remove-circle",style:{color:"crimson"},onClick:e=>{this.api_urls.splice(t,1),this.apitestinfos.splice(t,1)},size:"15"},null,8,["onClick"])):(0,l.createCommentVNode)("",!0)],64)))),256)):(0,l.createCommentVNode)("",!0),n.edit?((0,l.openBlock)(),(0,l.createBlock)(p,{key:1,type:"md-add-circle",style:{color:"#2b85e4"},onClick:t[8]||(t[8]=e=>{this.api_urls.push(""),this.apitestinfos.push({})}),size:"15"})):(0,l.createCommentVNode)("",!0),dt,((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.apitestinfos,(e=>((0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[Object.keys(e).length?((0,l.openBlock)(),(0,l.createElementBlock)("div",ct,[(0,l.createElementVNode)("div",ut,[(0,l.createElementVNode)("p",mt,[(0,l.createTextVNode)("    "),(0,l.createElementVNode)("a",{target:"_blank",href:e.url,style:{"font-weight":"bold","font-size":"20px","margin-left":"5px","line-height":"35px"}},(0,l.toDisplayString)(e.data.name),9,pt),(0,l.createElementVNode)("span",ht,"运行时间:"+(0,l.toDisplayString)(e.data.timings.started),1)])]),(0,l.createElementVNode)("div",ft,[(0,l.createElementVNode)("table",gt,[yt,(0,l.createElementVNode)("tbody",null,[(0,l.createElementVNode)("tr",null,[xt,(0,l.createElementVNode)("th",null,(0,l.toDisplayString)(e.data.stats.iterations.total),1),(0,l.createElementVNode)("th",null,(0,l.toDisplayString)(e.data.stats.iterations.failed),1)]),(0,l.createElementVNode)("tr",null,[Vt,(0,l.createElementVNode)("th",null,(0,l.toDisplayString)(e.data.stats.requests.total),1),(0,l.createElementVNode)("th",null,(0,l.toDisplayString)(e.data.stats.requests.failed),1)]),(0,l.createElementVNode)("tr",null,[wt,(0,l.createElementVNode)("th",null,(0,l.toDisplayString)(e.data.stats.assertions.total),1),(0,l.createElementVNode)("th",null,(0,l.toDisplayString)(e.data.stats.assertions.failed),1)])])])]),Ct,(0,l.createElementVNode)("div",kt,[(0,l.createElementVNode)("p",null,[Nt,(0,l.createElementVNode)("span",_t," 平均响应字节数: "+(0,l.toDisplayString)(e.data.timings.firstByteAverage.toFixed(2))+"Byte",1),(0,l.createElementVNode)("span",vt," 平均响应时长: "+(0,l.toDisplayString)(e.data.timings.responseAverage.toFixed(2))+"ms",1)]),(0,l.createElementVNode)("p",null,[bt,(0,l.createElementVNode)("span",St," 通过率: "+(0,l.toDisplayString)((e.data.stats.steps.passed/e.data.stats.steps.passed*100).toFixed(2))+"%",1),(0,l.createElementVNode)("span",Et," 失败率: "+(0,l.toDisplayString)((e.data.stats.steps.failed/e.data.stats.steps.passed*100).toFixed(2))+"%",1)]),Bt])])):(0,l.createCommentVNode)("",!0)],64)))),256))],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,$t)):((0,l.openBlock)(),(0,l.createElementBlock)("p",Tt,"面板未找到相关用例,请联系jira人员配置"))])),status:(0,l.withCtx)((({row:e,index:t})=>[i.searchCaseBykey(e.key)?((0,l.openBlock)(),(0,l.createElementBlock)("p",Ot,(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,It)])),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,Dt)])),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",Ft,[(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[13]||(t[13]=e=>n.modlShow=e),"class-name":"vertical-center-modal",onOnCancel:t[14]||(t[14]=e=>i.closeShow())},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(d,{onClick:t[11]||(t[11]=e=>i.closeShow())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1}),(0,l.createVNode)(d,{type:"primary",onClick:t[12]||(t[12]=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[9]||(t[9]=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[10]||(t[10]=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[17]||(t[17]=e=>n.runscriptShow=e),"class-name":"vertical-center-modal",onOnCancel:t[18]||(t[18]=e=>n.runscriptShow=!1)},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(d,{onClick:t[16]||(t[16]=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[15]||(t[15]=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 qt=o(2125),Ut=o.n(qt),Mt={props:["isCollapsed"],data(){return{defaultvalue:"",modlShow:!1,runscriptShow:!1,sendto:[],sendcc:[],defaultcc:[],emailList:[],jenkis_data:[],run_script:[],all_script:[],plugs:[],api_urls:[""],apitestinfos:[{}],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("请先完善报告信息")},renderapihtml(e,t){this.api_urls&&e&&(console.info(e),this.$request("post","/tool/testport/getapitestinfo",{url:-1==e.indexOf("?")?e:e.slice(0,e.indexOf("?"))},this,(e=>{this.apitestinfos[t]=e.data})))},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")||n.selectorText.includes("fontstyle"))&&(t+=n.cssText));const i=(t+o+e).replace(/style="width(.*?)"/gm,'style="width:100%"');var r=document.getElementById("biao");Ut()(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,console.info(!1)},beforeUnmount(){this.quit=!0,this.timeoutFun.forEach((e=>{clearTimeout(e)}))},mounted(){}};const zt=(0,n.A)(Mt,[["render",jt]]);var Rt=zt,At=o(2357),Pt=(o(6762),o(7910));const Lt=(0,l.createApp)(s).use(D),Ht=(0,Pt.Ay)({connection:"ws://localhost",autoConnect:!1});O.A.defaults.withCredentials=!0,O.A.defaults.baseURL="/api",Lt.config.globalProperties.$http=O.A,Lt.config.globalProperties.$socket=Ht,Lt.component("v-chart",At.Ay);const Jt=[{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:Rt},{path:"emialcenter",name:"emialcenter",component:be},{path:"uploadcase",name:"uploadcase",component:Fe}];function Wt(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 Xt(e,t,o){Wt("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=Jt.findIndex((e=>e.name==t.router));-1!=e&&T.addRoute("home",{name:t.router,path:t.router,component:Jt[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")})),Lt.config.globalProperties.$getElements=Xt,Lt.config.globalProperties.$request=Wt,Lt.config.globalProperties.elePro=function(e){return null},Lt.config.globalProperties.$routers=Jt,Lt.provide("$http",O.A),Lt.provide("$socket",Ht),Lt.provide("$request",Wt),Lt.provide("$getElements",Xt),Lt.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(8310)}));l=o.O(l)})();
//# sourceMappingURL=app.15432cd5.js.map
\ No newline at end of file
(function(){"use strict";var e={377: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 j(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 q={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)(q,[["render",j]]);var M=U;const z={style:{"margin-top":"8px"}};function R(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",z,[(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",R]]);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 je={style:{"text-align":"left"}},qe=(0,l.createElementVNode)("div",null,null,-1),Ue=(0,l.createElementVNode)("span",{style:{"font-size":"16px"}},"插件:",-1),Me={key:0,fix:""},ze=(0,l.createElementVNode)("div",null,"运行中",-1),Re={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=(0,l.createElementVNode)("br",null,null,-1),dt=(0,l.createElementVNode)("br",null,null,-1),ct={key:0,class:"info-card"},ut={class:"header_style"},mt={style:{height:"35px"}},pt=["href"],ht={style:{float:"right",position:"relative","margin-right":"10px","line-height":"35px"}},ft={class:"center_style"},gt={id:"my_table"},yt=(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),xt=(0,l.createElementVNode)("th",null,"用例条目",-1),Vt=(0,l.createElementVNode)("th",null,"请求接口",-1),wt=(0,l.createElementVNode)("th",null,"断言数",-1),Ct=(0,l.createElementVNode)("br",null,null,-1),kt={class:"center_style"},Nt=(0,l.createElementVNode)("span",{style:{display:"inline-block",width:"5%"}},null,-1),_t={class:"fontstyle",style:{display:"inline-block",width:"25%"}},vt={class:"fontstyle",style:{display:"inline-block",width:"25%"}},bt=(0,l.createElementVNode)("span",{style:{display:"inline-block",width:"5%"}},null,-1),St={class:"fontstyle",style:{display:"inline-block",width:"25%"}},Et={class:"fontstyle",style:{display:"inline-block",width:"25%"}},Bt=(0,l.createElementVNode)("br",null,null,-1),$t=["href"],Tt={key:1,style:{color:"#ed4014"}},Ot={key:0},It=["href"],Dt=["href"],Ft={id:"biao",style:{"margin-top":"10px"}};function jt(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)("Input"),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",je,[(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)((()=>[qe])),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)((()=>[Ue,(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"}),ze])):(0,l.createCommentVNode)("",!0),e.running?(0,l.createCommentVNode)("",!0):((0,l.openBlock)(),(0,l.createElementBlock)("div",Re,["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}),st,1==n.apitestinfos.length&&!Object.keys(n.apitestinfos[0]).length||n.edit?((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,{key:0},(0,l.renderList)(n.api_urls,((e,t)=>((0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(V,{modelValue:n.api_urls[t],"onUpdate:modelValue":e=>n.api_urls[t]=e,onOnBlur:o=>i.renderapihtml(e,t),placeholder:"请输入apifox分享的报告链接",style:{width:"300px"}},null,8,["modelValue","onUpdate:modelValue","onOnBlur"]),n.api_urls.length>1?((0,l.openBlock)(),(0,l.createBlock)(p,{key:0,type:"ios-remove-circle",style:{color:"crimson"},onClick:e=>{this.api_urls.splice(t,1),this.apitestinfos.splice(t,1)},size:"15"},null,8,["onClick"])):(0,l.createCommentVNode)("",!0)],64)))),256)):(0,l.createCommentVNode)("",!0),n.edit?((0,l.openBlock)(),(0,l.createBlock)(p,{key:1,type:"md-add-circle",style:{color:"#2b85e4"},onClick:t[8]||(t[8]=e=>{this.api_urls.push(""),this.apitestinfos.push({})}),size:"15"})):(0,l.createCommentVNode)("",!0),dt,((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.apitestinfos,(e=>((0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[Object.keys(e).length?((0,l.openBlock)(),(0,l.createElementBlock)("div",ct,[(0,l.createElementVNode)("div",ut,[(0,l.createElementVNode)("p",mt,[(0,l.createTextVNode)("    "),(0,l.createElementVNode)("a",{target:"_blank",href:e.url,style:{"font-weight":"bold","font-size":"20px","margin-left":"5px","line-height":"35px"}},(0,l.toDisplayString)(e.data.name),9,pt),(0,l.createElementVNode)("span",ht,"运行时间:"+(0,l.toDisplayString)(e.data.timings.started),1)])]),(0,l.createElementVNode)("div",ft,[(0,l.createElementVNode)("table",gt,[yt,(0,l.createElementVNode)("tbody",null,[(0,l.createElementVNode)("tr",null,[xt,(0,l.createElementVNode)("th",null,(0,l.toDisplayString)(e.data.stats.iterations.total),1),(0,l.createElementVNode)("th",null,(0,l.toDisplayString)(e.data.stats.iterations.failed),1)]),(0,l.createElementVNode)("tr",null,[Vt,(0,l.createElementVNode)("th",null,(0,l.toDisplayString)(e.data.stats.requests.total),1),(0,l.createElementVNode)("th",null,(0,l.toDisplayString)(e.data.stats.requests.failed),1)]),(0,l.createElementVNode)("tr",null,[wt,(0,l.createElementVNode)("th",null,(0,l.toDisplayString)(e.data.stats.assertions.total),1),(0,l.createElementVNode)("th",null,(0,l.toDisplayString)(e.data.stats.assertions.failed),1)])])])]),Ct,(0,l.createElementVNode)("div",kt,[(0,l.createElementVNode)("p",null,[Nt,(0,l.createElementVNode)("span",_t," 平均响应字节数: "+(0,l.toDisplayString)(e.data.timings.firstByteAverage.toFixed(2))+"Byte",1),(0,l.createElementVNode)("span",vt," 平均响应时长: "+(0,l.toDisplayString)(e.data.timings.responseAverage.toFixed(2))+"ms",1)]),(0,l.createElementVNode)("p",null,[bt,(0,l.createElementVNode)("span",St," 通过率: "+(0,l.toDisplayString)((e.data.stats.steps.passed/e.data.stats.steps.passed*100).toFixed(2))+"%",1),(0,l.createElementVNode)("span",Et," 失败率: "+(0,l.toDisplayString)((e.data.stats.steps.failed/e.data.stats.steps.passed*100).toFixed(2))+"%",1)]),Bt])])):(0,l.createCommentVNode)("",!0)],64)))),256))],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,$t)):((0,l.openBlock)(),(0,l.createElementBlock)("p",Tt,"面板未找到相关用例,请联系jira人员配置"))])),status:(0,l.withCtx)((({row:e,index:t})=>[i.searchCaseBykey(e.key)?((0,l.openBlock)(),(0,l.createElementBlock)("p",Ot,(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,It)])),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,Dt)])),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",Ft,[(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[13]||(t[13]=e=>n.modlShow=e),"class-name":"vertical-center-modal",onOnCancel:t[14]||(t[14]=e=>i.closeShow())},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(d,{onClick:t[11]||(t[11]=e=>i.closeShow())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1}),(0,l.createVNode)(d,{type:"primary",onClick:t[12]||(t[12]=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[9]||(t[9]=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[10]||(t[10]=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[17]||(t[17]=e=>n.runscriptShow=e),"class-name":"vertical-center-modal",onOnCancel:t[18]||(t[18]=e=>n.runscriptShow=!1)},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(d,{onClick:t[16]||(t[16]=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[15]||(t[15]=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 qt=o(2125),Ut=o.n(qt),Mt={props:["isCollapsed"],data(){return{defaultvalue:"",modlShow:!1,runscriptShow:!1,sendto:[],sendcc:[],defaultcc:[],emailList:[],jenkis_data:[],run_script:[],all_script:[],plugs:[],api_urls:[""],apitestinfos:[{}],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.apitestinfos&&this.plugs.includes("左移-接口测试")?this.$Message.error("请先关闭'左移-接口测试'或完善'左移-接口测试'信息"):(this.edit=!1,this.getallEmail(),this.getdefaultCC(),void(this.modlShow=!0)):this.$Message.error("请先完善报告信息")},renderapihtml(e,t){this.api_urls&&e&&(console.info(e),this.$request("post","/tool/testport/getapitestinfo",{url:-1==e.indexOf("?")?e:e.slice(0,e.indexOf("?"))},this,(e=>{this.apitestinfos[t]=e.data})))},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")||n.selectorText.includes("fontstyle"))&&(t+=n.cssText));const i=(t+o+e).replace(/style="width(.*?)"/gm,'style="width:100%"');var r=document.getElementById("biao");Ut()(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,console.info(!1)},beforeUnmount(){this.quit=!0,this.timeoutFun.forEach((e=>{clearTimeout(e)}))},mounted(){}};const zt=(0,n.A)(Mt,[["render",jt]]);var Rt=zt,At=o(2357),Pt=(o(6762),o(7910));const Lt=(0,l.createApp)(s).use(D),Ht=(0,Pt.Ay)({connection:"ws://localhost",autoConnect:!1});O.A.defaults.withCredentials=!0,O.A.defaults.baseURL="/api",Lt.config.globalProperties.$http=O.A,Lt.config.globalProperties.$socket=Ht,Lt.component("v-chart",At.Ay);const Jt=[{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:Rt},{path:"emialcenter",name:"emialcenter",component:be},{path:"uploadcase",name:"uploadcase",component:Fe}];function Wt(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 Xt(e,t,o){Wt("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=Jt.findIndex((e=>e.name==t.router));-1!=e&&T.addRoute("home",{name:t.router,path:t.router,component:Jt[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")})),Lt.config.globalProperties.$getElements=Xt,Lt.config.globalProperties.$request=Wt,Lt.config.globalProperties.elePro=function(e){return null},Lt.config.globalProperties.$routers=Jt,Lt.provide("$http",O.A),Lt.provide("$socket",Ht),Lt.provide("$request",Wt),Lt.provide("$getElements",Xt),Lt.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(377)}));l=o.O(l)})();
//# sourceMappingURL=app.d3aac078.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.
......@@ -760,7 +760,7 @@ export default {
breforesend() {
if (!this.report) return this.$Message.error("请先完善报告信息")
if (this.fugailu < 100) return this.$Message.error("用例覆盖率不足100%(每个需求必须关联测试用例)")
if (!this.apitestinfo && this.plugs.includes("左移-接口测试")) return this.$Message.error("请先关闭'左移-接口测试'或完善'左移-接口测试'信息")
if (!this.apitestinfos && this.plugs.includes("左移-接口测试")) return this.$Message.error("请先关闭'左移-接口测试'或完善'左移-接口测试'信息")
this.edit = false;
this.getallEmail();
this.getdefaultCC();
......
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