Commit 7a630bd7 authored by Wallen姚文辉's avatar Wallen姚文辉

修改卡死问题

parent b149902e
<!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.233aa2e8.js"></script><script defer="defer" src="/js/app.35b2e202.js"></script><link href="/css/chunk-vendors.187ae3e6.css" rel="stylesheet"><link href="/css/app.cdb29323.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but yinhe_test doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html> <!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>yinhe_test</title><script defer="defer" src="/js/chunk-vendors.233aa2e8.js"></script><script defer="defer" src="/js/app.0f37d773.js"></script><link href="/css/chunk-vendors.187ae3e6.css" rel="stylesheet"><link href="/css/app.3954dbdf.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but yinhe_test doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
\ No newline at end of file \ No newline at end of file
(function(){"use strict";var e={6587: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"),h=(0,l.resolveComponent)("List"),p=(0,l.resolveComponent)("Poptip"),f=(0,l.resolveComponent)("Col"),g=(0,l.resolveComponent)("Icon"),y=(0,l.resolveComponent)("MenuItem"),x=(0,l.resolveComponent)("Row"),w=(0,l.resolveComponent)("Menu"),V=(0,l.resolveComponent)("Header"),C=(0,l.resolveComponent)("Submenu"),_=(0,l.resolveComponent)("Sider"),k=(0,l.resolveComponent)("router-view"),N=(0,l.resolveComponent)("Content"),v=(0,l.resolveComponent)("Layout");return(0,l.openBlock)(),(0,l.createElementBlock)("div",c,[(0,l.createVNode)(v,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(V,{style:{"box-shadow":"0 3px 3px rgba(0,0,0,.1)"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(w,{mode:"horizontal",theme:"dark","active-name":"1"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(x,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(f,{lg:12,span:"6"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(p,{trigger:"hover",title:"个人信息",placement:"right-start"},{content:(0,l.withCtx)((()=>[(0,l.createVNode)(h,{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)(_,{breakpoint:"lg",collapsible:"","collapsed-width":0,modelValue:n.isCollapsed,"onUpdate:modelValue":t[1]||(t[1]=e=>n.isCollapsed=e),"hide-trigger":"",style:(0,l.normalizeStyle)([{background:"#fff"},{"box-shadow":"5px 0px 0px rgba(0,0,0,.1)","z-index":"0"}])},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(w,{"active-name":"1-2",theme:"light",width:"auto","open-names":["1"]},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.menu,(e=>((0,l.openBlock)(),(0,l.createBlock)(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)(N,{style:(0,l.normalizeStyle)([{padding:"24px",background:"#fff",height:n.screenHeigh},{"overflow-y":"auto"}])},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(k,{isCollapsed:n.isCollapsed},null,8,["isCollapsed"])])),_:1},8,["style"])])),_:1})])),_:1})])),_:1})])}var h={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 p=(0,n.A)(h,[["render",m]]);var f=p;const g={class:"box",ref:"vantaRef",style:{width:"100%",height:"100vh"}},y={class:"card"},x={class:"login"};function w(e,t,o,a,n,i){const r=(0,l.resolveComponent)("UserName"),s=(0,l.resolveComponent)("Password"),d=(0,l.resolveComponent)("Submit"),c=(0,l.resolveComponent)("Login",!0),u=(0,l.resolveComponent)("Col"),m=(0,l.resolveComponent)("Row");return(0,l.openBlock)(),(0,l.createElementBlock)("div",g,[(0,l.createVNode)(m,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{span:"24",lg:{span:8,offset:8}},{default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("div",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 V=o(4923),C=o(1423),_={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:V}),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 k=(0,n.A)(_,[["render",w]]);var N=k;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"),h=(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)(h,{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,{style:{"text-align":"left"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(m,{type:"primary",onClick:i.submit},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("提交")])),_:1},8,["onClick"]),(0,l.createVNode)(m,{style:{"margin-left":"8px"},onClick:i.cancle},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1},8,["onClick"])])),_:1})])),_:1},8,["model","rules"])],64)}var b={data(){const e=(e,t,o)=>{""!==t||this.$route.query.id?(""==this.userinfo.oldpassword&&this.$route.query.id==this.$store.state.id&&this.$route.query.id&&this.$refs.userValidate.validateField("oldpassword"),""!==this.userinfo.secondpassword&&this.$refs.userValidate.validateField("secondpassword"),o()):o(new Error("请输入密码"))},t=(e,t,o)=>{""===t?o(new Error("请输入密码")):t!==this.userinfo.password?o(new Error("两次密码不一致!")):o()},o=(e,t,o)=>{""===t&&this.userinfo.password&&this.$route.query.id==this.$store.state.id&&this.$route.query.id?o(new Error("请输入旧密码")):o()},l=(e,t,o)=>{""===t&&this.userinfo.jiar_account?o(new Error("请输入jira密码")):o()};return{page_id:17,elements:[],userinfo:{name:"",password:"",secondpassword:"",oldpassword:"",organization_id:null,role_id:0,jiar_account:"",jiar_password:"",email_address:""},userValidate:{name:[{required:!0,message:"用户名不能为空",trigger:"blur"}],oldpassword:[{validator:o,trigger:"blur"}],password:[{validator:e,trigger:"blur",required:!this.$route.query.id}],secondpassword:[{validator:t,trigger:"blur",required:!this.$route.query.id}],role_id:[{required:!0,message:"请选择角色",trigger:"change",type:"number"}],email:[{type:"email",message:"邮箱格式错误",trigger:"blur"}],jiar_password:[{validator:l,trigger:"blur"}]},role:[],organization:[]}},computed:{title(){return this.$route.query.id?"编辑信息":"新增用户"}},methods:{async submit(){var e=await this.$refs["userValidate"].validate((e=>{e||this.$Message.error("请完善信息")}));e&&("id"in this.userinfo?this.updateUser():this.addUser())},cancle(){setTimeout((()=>{this.$router.back()}),500)},getOrg(){this.$request("get","/identity/organization_list",null,this,(e=>{console.info(e),this.organization=e.data}))},getRole(){this.$request("get","/identity/role_list",null,this,(e=>{this.role=e.data}))},getUser(e){this.$request("get","/user/getuser/"+e,null,this,(e=>{this.userinfo=e.data}))},addUser(){console.info(this.userinfo),this.$request("post","/user/adduser",this.userinfo,this,(()=>{this.cancle()}))},updateUser(){this.$request("post","/user/updateuser",this.userinfo,this,(()=>{this.cancle()}))}},created(){this.getOrg(),this.getRole(),this.$route.query.id&&this.getUser(this.$route.query.id),this.$getElements(this.page_id,this,(e=>this.elements=e.data))}};const S=(0,n.A)(b,[["render",v]]);var B=S;const E=[{path:"/",redirect:"/home"},{path:"/:pathMatch(.*)*",component:()=>o.e(10).then(o.bind(o,7010)),hidden:!0},{name:"home",path:"/home",component:f,children:[{path:"userinfo",name:"userinfo",component:B}]},{name:"login",path:"/login",component:N}],$=(0,d.aE)({history:(0,d.LA)(),routes:E});var O=$,T=o(8355),I=o(782),q=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 D(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"),h=(0,l.resolveComponent)("Modal"),p=(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)(p,{wrap:""},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(h,{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 U={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 j=(0,n.A)(U,[["render",D]]);var M=j;const R={style:{"margin-top":"8px"}};function A(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"),h=(0,l.resolveComponent)("Form"),p=(0,l.resolveComponent)("Card"),f=(0,l.resolveComponent)("Row"),g=(0,l.resolveComponent)("Input"),y=(0,l.resolveComponent)("Modal"),x=(0,l.resolveComponent)("Space");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(s,{title:n.title},{action:(0,l.withCtx)((()=>[-1!=n.elements.indexOf("3-1")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:0,name:"新增角色",type:"primary",onClick:t[0]||(t[0]=e=>n.modlShow=!0)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("新增角色")])),_:1})):(0,l.createCommentVNode)("",!0)])),_:1},8,["title"]),(0,l.createElementVNode)("div",R,[(0,l.createVNode)(f,{class:"code-row-bg"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(c,{lg:10,span:"24"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(d,{"row-key":"id",columns:n.columns,data:n.allRole,onOnCellClick:t[1]||(t[1]=(e,t,o,l)=>{"name"==t.key&&i.getRolePermissions(e.id)})},(0,l.createSlots)({name:(0,l.withCtx)((({row:e})=>[(0,l.createElementVNode)("strong",null,(0,l.toDisplayString)(e.name),1)])),_:2},[-1!=n.elements.indexOf("3-2")?{name:"action",fn:(0,l.withCtx)((({row:e})=>[(0,l.createVNode)(r,{size:"small",type:"error",shape:"circle",icon:"md-trash",onClick:t=>i.delRole(e.id)},null,8,["onClick"])])),key:"0"}:void 0]),1032,["columns","data"])])),_:1}),(0,l.createVNode)(c,{lg:4,span:"0"}),(0,l.createVNode)(c,{lg:10,span:"0"},{default:(0,l.withCtx)((()=>[n.choiceId?((0,l.openBlock)(),(0,l.createBlock)(p,{key:0,style:{height:"600px"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(h,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)(h,{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 z={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)(z,[["render",A]]);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"),h=(0,l.resolveComponent)("Option"),p=(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)(p,{modelValue:n.changeinfo.default_show,"onUpdate:modelValue":t[5]||(t[5]=e=>n.changeinfo.default_show=e)},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(h,{value:1},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("是")])),_:1}),(0,l.createVNode)(h,{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)(p,{modelValue:n.eleinfo.default_show,"onUpdate:modelValue":t[13]||(t[13]=e=>n.eleinfo.default_show=e)},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(h,{value:1},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("是")])),_:1}),(0,l.createVNode)(h,{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"),h=(0,l.resolveComponent)("Switch"),p=(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)(p,{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)(h,{"model-value":e.disable,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 he=me,pe=o(999),fe=o.n(pe),ge=o(9020),ye={components:{Novnc:he},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 we=xe;const Ve={style:{"margin-top":"8px"}};function Ce(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"),h=(0,l.resolveComponent)("Modal"),p=(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",Ve,[(0,l.createVNode)(d,{"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-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:"0"}:void 0]),1032,["columns","data"])]),(0,l.createVNode)(p,{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)(m,{ref:"addForm",model:n.addinfo,rules:n.ruleValidate,"label-width":80},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{label:"邮箱持有者",prop:"name"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(c,{modelValue:n.addinfo.name,"onUpdate:modelValue":t[1]||(t[1]=e=>n.addinfo.name=e),placeholder:"请输入名字"},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(u,{label:"邮箱地址",prop:"address"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(c,{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()}))},delEmail(e){this.$request("delete","/tool/testport/deleteemailuser/"+e,null,this,(()=>{this.getEmail()}))}},watch:{elements(e){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=>"Action"==e.title));-1!=e&&this.columns.splice(e,1)}}},created(){this.$getElements(this.page_id,this,(e=>this.elements=e.data)),this.getEmail()}};const ke=(0,n.A)(_e,[["render",Ce]]);var Ne=ke;const ve={style:{"margin-top":"8px"}},be={style:{padding:"20px 0"}},Se={key:0},Be={key:1,style:{color:"#19be6b"}},Ee={key:0,style:{"margin-top":"10px"}};function $e(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"),h=(0,l.resolveComponent)("Step"),p=(0,l.resolveComponent)("Steps");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(r,{title:n.title},null,8,["title"]),(0,l.createElementVNode)("div",ve,[(0,l.createVNode)(d,{multiple:"",type:"drag","before-upload":i.handleUpload,action:"http://127.0.0.1:8080/api/upload"},{default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("div",be,[(0,l.createVNode)(s,{type:"ios-cloud-upload",size:"52",style:{color:"#3399ff"}}),n.file?((0,l.openBlock)(),(0,l.createElementBlock)("div",Be,(0,l.toDisplayString)(n.file.name),1)):((0,l.openBlock)(),(0,l.createElementBlock)("p",Se,"请上传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:"项目",onOnChange:e.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)(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","onOnChange"]),(0,l.createVNode)(m,{type:"primary",onClick:i.run,style:{"margin-left":"10px"}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("上传")])),_:1},8,["onClick"])]),n.running?((0,l.openBlock)(),(0,l.createElementBlock)("div",Ee,[(0,l.createVNode)(p,{current:n.step,status:n.stepStatus},{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"})])),_:1},8,["current","status"])])):(0,l.createCommentVNode)("",!0)])],64)}var Oe={props:["isCollapsed"],data(){return{page_id:21,title:"上传用例",file:null,file_name:null,project:null,projects:[],running:!1,step:null,stepStatus:null}},methods:{handleUpload(e){return"xmind"!=e.name.split(".").pop()?this.$Message.error("请上传xmind文件"):(this.file=e,this.file_name=null,this.running=!1,this.clearProcess()),!1},upload(e,t){this.step=0,this.stepStatus="process";const o=new FormData;o.append("file",this.file),this.$http.post("/upload",o,{headers:{"Content-Type":"multipart/form-data"}}).then((o=>{console.info(o.data),this.file_name=o.data.data.filename,console.info(this.file_name),this.stepStatus="finish",e(t)})).catch((e=>{this.stepStatus="error"}))},getprojects(){this.$request("get","tool/testport/getproject",null,this,(e=>{this.projects=e.data}))},makecase(e){this.step=1,this.stepStatus="process",console.info(this.project),this.$request("post","tool/testcase/uploadcase",{project:this.project,file_name:this.file_name},this,(()=>{this.stepStatus="finish",e()}),(()=>{this.stepStatus="error"}))},relevancycase(){this.step=2,this.stepStatus="process",this.$request("post","tool/testcase/relevancycase/"+this.project,null,this,(()=>{this.stepStatus="finish",this.step=3}),(()=>{this.stepStatus="error"}))},run(){this.clearProcess(),this.running=!0,this.upload(this.makecase,this.relevancycase)},clearProcess(){this.step=null,this.stepStatus=null}},created(){this.getprojects()}};const Te=(0,n.A)(Oe,[["render",$e]]);var Ie=Te;const qe={style:{"text-align":"left"}},Fe={style:{"margin-top":"8px"},id:"reportBox"},De={style:{"text-align":"center"}},Ue={style:{"text-align":"center"}},je={key:1,id:"jielun"},Me=(0,l.createElementVNode)("br",null,null,-1),Re={style:{"background-color":"#dcdee2","margin-left":"1em"}},Ae=(0,l.createElementVNode)("span",null,"覆盖率:",-1),ze={key:0,style:{color:"#19be6b"}},Pe={key:1,style:{color:"#ed4014"}},Le=(0,l.createElementVNode)("span",null,"个用例;",-1),He=(0,l.createElementVNode)("span",null,"未关闭bug数:",-1),Je={key:0,style:{color:"#19be6b"}},We={key:1,style:{color:"#ed4014"}},Xe={key:1},Ge=["href"],Ye={key:0},Ke={key:0},Qe=["href"],Ze={key:1,style:{color:"#ed4014"}},et={key:0},tt=["href"],ot={id:"biao",style:{"margin-top":"10px"}};function lt(e,t,o,a,n,i){const r=(0,l.resolveComponent)("Option"),s=(0,l.resolveComponent)("Select"),d=(0,l.resolveComponent)("Button"),c=(0,l.resolveComponent)("PageHeader"),u=(0,l.resolveComponent)("Icon"),m=(0,l.resolveComponent)("Paragraph"),h=(0,l.resolveComponent)("P"),p=(0,l.resolveComponent)("Table"),f=(0,l.resolveComponent)("v-chart"),g=(0,l.resolveComponent)("Col"),y=(0,l.resolveComponent)("Row"),x=(0,l.resolveComponent)("Card"),w=(0,l.resolveComponent)("Modal"),V=(0,l.resolveComponent)("Space");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(c,{title:n.title},{action:(0,l.withCtx)((()=>[(0,l.createElementVNode)("div",qe,[(0,l.createVNode)(s,{filterable:"",modelValue:n.ReC.project,"onUpdate:modelValue":t[0]||(t[0]=e=>n.ReC.project=e),style:{width:"200px"},placeholder:"项目",onOnChange:i.getiterations},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.projects,(e=>((0,l.openBlock)(),(0,l.createBlock)(r,{value:e.id,key:e.id},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue","onOnChange"]),(0,l.createVNode)(s,{modelValue:n.ReC.iteration,"onUpdate:modelValue":t[1]||(t[1]=e=>n.ReC.iteration=e),style:{width:"200px","margin-left":"10px"},placeholder:"迭代",onOnChange:i.getReportInfo},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.iterations,(e=>((0,l.openBlock)(),(0,l.createBlock)(r,{value:e.key,key:e.key},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue","onOnChange"]),(0,l.createVNode)(d,{type:"primary",onClick:i.breforesend,style:{width:"100px","margin-left":"10px"}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("发送邮件")])),_:1},8,["onClick"])])])),_:1},8,["title"]),n.report?((0,l.openBlock)(),(0,l.createBlock)(x,{key:0},{extra:(0,l.withCtx)((()=>[n.edit?(0,l.createCommentVNode)("",!0):((0,l.openBlock)(),(0,l.createBlock)(u,{key:0,type:"md-create",onClick:t[2]||(t[2]=e=>n.edit=!n.edit),size:"20",color:"#2b85e4"})),n.edit?((0,l.openBlock)(),(0,l.createBlock)(u,{key:1,type:"md-checkmark-circle-outline",onClick:t[3]||(t[3]=e=>n.edit=!n.edit),size:"20",color:"#2b85e4"})):(0,l.createCommentVNode)("",!0)])),default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("div",Fe,[(0,l.createElementVNode)("h2",De,(0,l.toDisplayString)(n.info.project+"-"+n.info.sprint+"测试报告"),1),(0,l.createElementVNode)("h4",Ue,(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)(m,{key:0,modelValue:n.testResult,"onUpdate:modelValue":t[4]||(t[4]=e=>n.testResult=e),editable:""},null,8,["modelValue"])):(0,l.createCommentVNode)("",!0),n.edit?(0,l.createCommentVNode)("",!0):((0,l.openBlock)(),(0,l.createElementBlock)("span",je))]),Me,(0,l.createElementVNode)("div",Re,[(0,l.createVNode)(h,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),Ae,100==n.fugailu?((0,l.openBlock)(),(0,l.createElementBlock)("span",ze,(0,l.toDisplayString)(n.fugailu)+"%",1)):((0,l.openBlock)(),(0,l.createElementBlock)("span",Pe,(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),Le])))),256))]),(0,l.createVNode)(h,null,{default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("span",null,"bug总数:"+(0,l.toDisplayString)(n.bug.length)+";",1),He,0==n.bug.filter((e=>e.statusId!=i.getStatuSuccessId())).length?((0,l.openBlock)(),(0,l.createElementBlock)("span",Je,(0,l.toDisplayString)(n.bug.filter((e=>e.statusId!=i.getStatuSuccessId())).length),1)):((0,l.openBlock)(),(0,l.createElementBlock)("span",We,(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)(m,{key:0,modelValue:n.fengxxian,"onUpdate:modelValue":t[5]||(t[5]=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",Xe,(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)(p,{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,Ge)])),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)(m,{key:1,modelValue:e.start,"onUpdate:modelValue":t=>e.start=t,editable:""},null,8,["modelValue","onUpdate:modelValue"])):((0,l.openBlock)(),(0,l.createElementBlock)("p",Ye,(0,l.toDisplayString)(e.start),1))])),end:(0,l.withCtx)((({row:e,index:t})=>[n.edit?((0,l.openBlock)(),(0,l.createBlock)(m,{key:1,modelValue:e.end,"onUpdate:modelValue":t=>e.end=t,editable:""},null,8,["modelValue","onUpdate:modelValue"])):((0,l.openBlock)(),(0,l.createElementBlock)("p",Ke,(0,l.toDisplayString)(e.end),1))])),_:2},[n.edit?{name:"action",fn:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createVNode)(u,{type:"ios-remove-circle",style:{color:"crimson"},onClick:e=>this.story.splice(t,1),size:"15"},null,8,["onClick"])])),key:"0"}:void 0]),1032,["columns","data"]),(0,l.createVNode)(d,{shape:"circle",style:{"margin-top":"10px","margin-bottom":"10px"},type:"primary"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("测试用例")])),_:1}),(0,l.createElementVNode)("div",null,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.story,(e=>((0,l.openBlock)(),(0,l.createElementBlock)("div",null,[(0,l.createVNode)(d,{type:"info",style:{width:"100%","text-align":"left"}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.summary),1)])),_:2},1024),(0,l.createVNode)(p,{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,Qe)):((0,l.openBlock)(),(0,l.createElementBlock)("p",Ze,"面板未找到相关用例,请联系jira人员配置"))])),status:(0,l.withCtx)((({row:e,index:t})=>[i.searchCaseBykey(e.key)?((0,l.openBlock)(),(0,l.createElementBlock)("p",et,(0,l.toDisplayString)(n.statusMap[i.searchCaseBykey(e.key).statusId]),1)):(0,l.createCommentVNode)("",!0)])),_:2},[n.edit?{name:"action",fn:(0,l.withCtx)((({row:t,index:o})=>[(0,l.createVNode)(u,{type:"ios-remove-circle",style:{color:"crimson"},onClick:l=>{e.case.splice(o,1),i.rmcase(t.key)},size:"15"},null,8,["onClick"])])),key:"0"}:void 0]),1032,["columns","data"])])))),256))]),(0,l.createVNode)(d,{shape:"circle",style:{"margin-top":"10px","margin-bottom":"10px"},type:"primary"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("bug记录")])),_:1}),(0,l.createVNode)(p,{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,tt)])),create:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.extraFields?e.extraFields[1].html:""),1)])),priority:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(n.priorityMap[e.priorityId]),1)])),Severity:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.Severity),1)])),status:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(n.statusMap[e.statusId]),1)])),people:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.ascription),1)])),_:2},[n.edit?{name:"action",fn:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createVNode)(u,{type:"ios-remove-circle",style:{color:"crimson"},onClick:e=>this.bug.splice(t,1),size:"15"},null,8,["onClick"])])),key:"0"}:void 0]),1032,["columns","data"])]),(0,l.createElementVNode)("div",ot,[(0,l.createVNode)(y,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(g,{span:12},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(f,{option:n.bug_create_column,style:{height:"300px"}},null,8,["option"])])),_:1}),(0,l.createVNode)(g,{justify:"center",span:12},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(f,{option:n.bug_p_column,style:{height:"300px"}},null,8,["option"])])),_:1})])),_:1}),(0,l.createVNode)(y,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(g,{justify:"center",span:12},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(f,{option:n.bug_s_column,style:{height:"300px"}},null,8,["option"])])),_:1}),(0,l.createVNode)(g,{span:12},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(f,{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)(w,{title:"选择收件人",modelValue:n.modlShow,"onUpdate:modelValue":t[10]||(t[10]=e=>n.modlShow=e),"class-name":"vertical-center-modal",onOnCancel:t[11]||(t[11]=e=>i.closeShow())},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(d,{onClick:t[8]||(t[8]=e=>i.closeShow())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1}),(0,l.createVNode)(d,{type:"primary",onClick:t[9]||(t[9]=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[6]||(t[6]=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[7]||(t[7]=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})],64)}var at=o(2125),nt=o.n(at),it={props:["isCollapsed"],data(){return{modlShow:!1,sendto:[],sendcc:[],emailList:[],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}},methods:{breforesend(){return this.report?this.fugailu<100?this.$Message.error("用例覆盖率不足100%(每个需求必须关联测试用例)"):(this.edit=!1,this.getallEmail(),void(this.modlShow=!0)):this.$Message.error("请先完善报告信息")},show(){var e="";if(console.info(this.testResult),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>";console.info(e),document.getElementById("jielun").innerHTML=e},searchCaseBykey(e){const t=this.mycase.findIndex((t=>t.key==e));return-1==t?null:this.mycase[t]},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.$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},render(){this.report=!0,setTimeout((()=>{this.show()}),50)},async send(){if(!this.report)return;const e=document.getElementById("reportBox").innerHTML;var t='<head><style type="text/css">',o="</style></head>";const l=document.styleSheets;for(var a of l)for(var n of a.rules)n.selectorText&&(".ivu-table"==n.selectorText?t+=".ivu-table {width: inherit;max-width: 100%;overflow: hidden;color: rgb(81, 90, 110);font-size: 14px;background-color: rgb(255, 255, 255);box-sizing: border-box;}":(n.selectorText.includes("ivu-btn")||n.selectorText.includes("ivu-typography")||n.selectorText.includes("ivu-table")||n.selectorText.includes("body"))&&(t+=n.cssText));const i=(t+o+e).replace(/style="width(.*?)"/gm,'style="width:100%"');var r=document.getElementById("biao");nt()(r,{useCORS:!0,width:window.screen.availWidth,height:window.screen.availHeight,windowwidth:document.body.scrollWidth,windowHeight:document.body.scrollHeight,x:0,y:window.pageYOffset}).then((e=>{const t=`<img src='${e.toDataURL("image/png")}'/>`,o=i+t,l=this.info.project+"-"+this.info.sprint+"测试报告";this.closeShow(),this.$request("post","/tool/testport/sendport",{to:this.sendto,cc:this.sendcc,subject:l,contents:o},this,(()=>{this.sendto=[]}))}))},getallEmail(){this.$request("get","/tool/testport/emailuserlist",null,this,(e=>{this.emailList=e.data}))},closeShow(){this.modlShow=!1},colorstyle(e){return e?"color: #515a6e;":"color: #ed4014;"}},watch:{edit(e){const t={title:" ",slot:"action"};if(e)this.storycolumns.push(t),this.bugcolumns.push(t),this.casecolumns.push(t);else{const e=this.storycolumns.findIndex((e=>"action"==e.slot)),t=this.bugcolumns.findIndex((e=>"action"==e.slot)),o=this.casecolumns.findIndex((e=>"action"==e.slot));-1==e||this.storycolumns.splice(e,1),-1==t||this.bugcolumns.splice(t,1),-1==o||this.casecolumns.splice(o,1),setTimeout((()=>{this.show()}),50)}},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.myname=JSON.parse(localStorage.getItem("userinfo")).name},mounted(){}};const rt=(0,n.A)(it,[["render",lt]]);var st=rt,dt=o(2357);o(6762);const ct=(0,l.createApp)(s).use(q);T.A.defaults.withCredentials=!0,T.A.defaults.baseURL="/api",ct.config.globalProperties.$http=T.A,ct.component("v-chart",dt.Ay);const ut=[{path:"vcnshow",name:"vncshow",component:we},{path:"organization",name:"organization",component:M},{path:"role",name:"role",component:L},{path:"menu",name:"menu",component:G},{path:"userlist",name:"userlist",component:oe},{path:"report",name:"report",component:st},{path:"emialcenter",name:"emialcenter",component:Ne},{path:"uploadcase",name:"uploadcase",component:Ie}];function mt(e,t,o,l,a=(()=>{}),n=(()=>{})){T.A[e](t,"get"!=e?o:{params:o}).then((t=>{const o=JSON.parse(JSON.stringify(t.data));"get"!=e&&l&&l.$Message.success(o.message),a(t.data)})).catch((e=>{console.info(e);try{401==e.response.data.code?(l.$Message.error(e.response.data.message),O.push({name:"login"})):(l&&l.$Message.error(e.response.data.message),n(e.response.data))}catch{l&&l.$Message.error("系统处理错误"),n()}}))}function ht(e,t,o){mt("get","user/elements",{id:e},t,o)}T.A.interceptors.request.use((function(e){return""!=q.getters.gettoken&&"user/login"!=e.url&&(e.headers["token"]=q.getters.gettoken),e})),O.beforeEach((async(e,t,o)=>{const l=e=>{for(let t of e){if(t.router){const e=ut.findIndex((e=>e.name==t.router));-1!=e&&O.addRoute("home",{name:t.router,path:t.router,component:ut[e].component})}t.children&&l(t.children)}},a=(e,t)=>{for(let o in e){if(o.router==t)return!0;if(o.children)return a(o.children,t)}};if("/login"==e.path)return o();if(localStorage.getItem("token")){let t=localStorage.getItem("userinfo");if(t)t=JSON.parse(t);else{var n=await T.A.get("user/userdetail","get");t=n.data.data}const i=t.menu;return a(i,e.name)&&!O.hasRoute(e.name)?(l(i),console.info(e),o(e)):o()}return o("/login")})),ct.config.globalProperties.$getElements=ht,ct.config.globalProperties.$request=mt,ct.config.globalProperties.elePro=function(e){return null},ct.config.globalProperties.$routers=ut,ct.provide("$http",T.A),ct.provide("$request",mt),ct.provide("$getElements",ht),ct.use(fe()).use(O).mount("#app")}},t={};function o(l){var a=t[l];if(void 0!==a)return a.exports;var n=t[l]={exports:{}};return e[l].call(n.exports,n,n.exports,o),n.exports}o.m=e,function(){var e=[];o.O=function(t,l,a,n){if(!l){var i=1/0;for(c=0;c<e.length;c++){l=e[c][0],a=e[c][1],n=e[c][2];for(var r=!0,s=0;s<l.length;s++)(!1&n||i>=n)&&Object.keys(o.O).every((function(e){return o.O[e](l[s])}))?l.splice(s--,1):(r=!1,n<i&&(i=n));if(r){e.splice(c--,1);var d=a();void 0!==d&&(t=d)}}return t}n=n||0;for(var c=e.length;c>0&&e[c-1][2]>n;c--)e[c]=e[c-1];e[c]=[l,a,n]}}(),function(){o.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return o.d(t,{a:t}),t}}(),function(){o.d=function(e,t){for(var l in t)o.o(t,l)&&!o.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:t[l]})}}(),function(){o.f={},o.e=function(e){return Promise.all(Object.keys(o.f).reduce((function(t,l){return o.f[l](e,t),t}),[]))}}(),function(){o.u=function(e){return"js/"+e+".b0988898.js"}}(),function(){o.miniCssF=function(e){}}(),function(){o.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="yinhe_test:";o.l=function(l,a,n,i){if(e[l])e[l].push(a);else{var r,s;if(void 0!==n)for(var d=document.getElementsByTagName("script"),c=0;c<d.length;c++){var u=d[c];if(u.getAttribute("src")==l||u.getAttribute("data-webpack")==t+n){r=u;break}}r||(s=!0,r=document.createElement("script"),r.charset="utf-8",r.timeout=120,o.nc&&r.setAttribute("nonce",o.nc),r.setAttribute("data-webpack",t+n),r.src=l),e[l]=[a];var m=function(t,o){r.onerror=r.onload=null,clearTimeout(h);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)},h=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(6587)}));l=o.O(l)})();
//# sourceMappingURL=app.0f37d773.js.map
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
(function(){"use strict";var e={4872: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"),h=(0,l.resolveComponent)("List"),p=(0,l.resolveComponent)("Poptip"),f=(0,l.resolveComponent)("Col"),g=(0,l.resolveComponent)("Icon"),y=(0,l.resolveComponent)("MenuItem"),x=(0,l.resolveComponent)("Row"),w=(0,l.resolveComponent)("Menu"),V=(0,l.resolveComponent)("Header"),C=(0,l.resolveComponent)("Submenu"),_=(0,l.resolveComponent)("Sider"),k=(0,l.resolveComponent)("router-view"),N=(0,l.resolveComponent)("Content"),v=(0,l.resolveComponent)("Layout");return(0,l.openBlock)(),(0,l.createElementBlock)("div",c,[(0,l.createVNode)(v,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(V,{style:{"box-shadow":"0 3px 3px rgba(0,0,0,.1)"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(w,{mode:"horizontal",theme:"dark","active-name":"1"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(x,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(f,{lg:12,span:"6"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(p,{trigger:"hover",title:"个人信息",placement:"right-start"},{content:(0,l.withCtx)((()=>[(0,l.createVNode)(h,{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)(_,{breakpoint:"lg",collapsible:"","collapsed-width":0,modelValue:n.isCollapsed,"onUpdate:modelValue":t[1]||(t[1]=e=>n.isCollapsed=e),"hide-trigger":"",style:(0,l.normalizeStyle)([{background:"#fff"},{"box-shadow":"5px 0px 0px rgba(0,0,0,.1)","z-index":"0"}])},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(w,{"active-name":"1-2",theme:"light",width:"auto","open-names":["1"]},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.menu,(e=>((0,l.openBlock)(),(0,l.createBlock)(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)(N,{style:(0,l.normalizeStyle)([{padding:"24px",background:"#fff",height:n.screenHeigh},{"overflow-y":"auto"}])},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(k,{isCollapsed:n.isCollapsed},null,8,["isCollapsed"])])),_:1},8,["style"])])),_:1})])),_:1})])),_:1})])}var h={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 p=(0,n.A)(h,[["render",m]]);var f=p;const g={class:"box",ref:"vantaRef",style:{width:"100%",height:"100vh"}},y={class:"card"},x={class:"login"};function w(e,t,o,a,n,i){const r=(0,l.resolveComponent)("UserName"),s=(0,l.resolveComponent)("Password"),d=(0,l.resolveComponent)("Submit"),c=(0,l.resolveComponent)("Login",!0),u=(0,l.resolveComponent)("Col"),m=(0,l.resolveComponent)("Row");return(0,l.openBlock)(),(0,l.createElementBlock)("div",g,[(0,l.createVNode)(m,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{span:"24",lg:{span:8,offset:8}},{default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("div",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 V=o(4923),C=o(1423),_={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",e.data.name),localStorage.setItem("password",e.data.password),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:V}),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 k=(0,n.A)(_,[["render",w]]);var N=k;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"),h=(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)(h,{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,{style:{"text-align":"left"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(m,{type:"primary",onClick:i.submit},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("提交")])),_:1},8,["onClick"]),(0,l.createVNode)(m,{style:{"margin-left":"8px"},onClick:i.cancle},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1},8,["onClick"])])),_:1})])),_:1},8,["model","rules"])],64)}var b={data(){const e=(e,t,o)=>{""!==t||this.$route.query.id?(""==this.userinfo.oldpassword&&this.$route.query.id==this.$store.state.id&&this.$route.query.id&&this.$refs.userValidate.validateField("oldpassword"),""!==this.userinfo.secondpassword&&this.$refs.userValidate.validateField("secondpassword"),o()):o(new Error("请输入密码"))},t=(e,t,o)=>{""===t?o(new Error("请输入密码")):t!==this.userinfo.password?o(new Error("两次密码不一致!")):o()},o=(e,t,o)=>{""===t&&this.userinfo.password&&this.$route.query.id==this.$store.state.id&&this.$route.query.id?o(new Error("请输入旧密码")):o()},l=(e,t,o)=>{""===t&&this.userinfo.jiar_account?o(new Error("请输入jira密码")):o()};return{page_id:17,elements:[],userinfo:{name:"",password:"",secondpassword:"",oldpassword:"",organization_id:null,role_id:0,jiar_account:"",jiar_password:"",email_address:""},userValidate:{name:[{required:!0,message:"用户名不能为空",trigger:"blur"}],oldpassword:[{validator:o,trigger:"blur"}],password:[{validator:e,trigger:"blur",required:!this.$route.query.id}],secondpassword:[{validator:t,trigger:"blur",required:!this.$route.query.id}],role_id:[{required:!0,message:"请选择角色",trigger:"change",type:"number"}],email:[{type:"email",message:"邮箱格式错误",trigger:"blur"}],jiar_password:[{validator:l,trigger:"blur"}]},role:[],organization:[]}},computed:{title(){return this.$route.query.id?"编辑信息":"新增用户"}},methods:{async submit(){var e=await this.$refs["userValidate"].validate((e=>{e||this.$Message.error("请完善信息")}));e&&("id"in this.userinfo?this.updateUser():this.addUser())},cancle(){setTimeout((()=>{this.$router.back()}),500)},getOrg(){this.$request("get","/identity/organization_list",null,this,(e=>{console.info(e),this.organization=e.data}))},getRole(){this.$request("get","/identity/role_list",null,this,(e=>{this.role=e.data}))},getUser(e){this.$request("get","/user/getuser/"+e,null,this,(e=>{this.userinfo=e.data}))},addUser(){console.info(this.userinfo),this.$request("post","/user/adduser",this.userinfo,this,(()=>{this.cancle()}))},updateUser(){this.$request("post","/user/updateuser",this.userinfo,this,(()=>{this.cancle()}))}},created(){this.getOrg(),this.getRole(),this.$route.query.id&&this.getUser(this.$route.query.id),this.$getElements(this.page_id,this,(e=>this.elements=e.data))}};const S=(0,n.A)(b,[["render",v]]);var B=S;const E=[{path:"/",redirect:"/home"},{path:"/:pathMatch(.*)*",component:()=>o.e(10).then(o.bind(o,7010)),hidden:!0},{name:"home",path:"/home",component:f,children:[{path:"userinfo",name:"userinfo",component:B}]},{path:"/login",name:"/login",component:N}],$=(0,d.aE)({history:(0,d.LA)(),routes:E});var O=$,T=o(8355),I=o(782),q=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 D={style:{"margin-top":"8px"}};function F(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"),h=(0,l.resolveComponent)("Modal"),p=(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",D,[(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)(p,{wrap:""},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(h,{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 U={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 j=(0,n.A)(U,[["render",F]]);var M=j;const R={style:{"margin-top":"8px"}};function A(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"),h=(0,l.resolveComponent)("Form"),p=(0,l.resolveComponent)("Card"),f=(0,l.resolveComponent)("Row"),g=(0,l.resolveComponent)("Input"),y=(0,l.resolveComponent)("Modal"),x=(0,l.resolveComponent)("Space");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(s,{title:n.title},{action:(0,l.withCtx)((()=>[-1!=n.elements.indexOf("3-1")?((0,l.openBlock)(),(0,l.createBlock)(r,{key:0,name:"新增角色",type:"primary",onClick:t[0]||(t[0]=e=>n.modlShow=!0)},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("新增角色")])),_:1})):(0,l.createCommentVNode)("",!0)])),_:1},8,["title"]),(0,l.createElementVNode)("div",R,[(0,l.createVNode)(f,{class:"code-row-bg"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(c,{lg:10,span:"24"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(d,{"row-key":"id",columns:n.columns,data:n.allRole,onOnCellClick:t[1]||(t[1]=(e,t,o,l)=>{"name"==t.key&&i.getRolePermissions(e.id)})},(0,l.createSlots)({name:(0,l.withCtx)((({row:e})=>[(0,l.createElementVNode)("strong",null,(0,l.toDisplayString)(e.name),1)])),_:2},[-1!=n.elements.indexOf("3-2")?{name:"action",fn:(0,l.withCtx)((({row:e})=>[(0,l.createVNode)(r,{size:"small",type:"error",shape:"circle",icon:"md-trash",onClick:t=>i.delRole(e.id)},null,8,["onClick"])])),key:"0"}:void 0]),1032,["columns","data"])])),_:1}),(0,l.createVNode)(c,{lg:4,span:"0"}),(0,l.createVNode)(c,{lg:10,span:"0"},{default:(0,l.withCtx)((()=>[n.choiceId?((0,l.openBlock)(),(0,l.createBlock)(p,{key:0,style:{height:"600px"}},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(h,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)(h,{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 z={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)(z,[["render",A]]);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"),h=(0,l.resolveComponent)("Option"),p=(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)(p,{modelValue:n.changeinfo.default_show,"onUpdate:modelValue":t[5]||(t[5]=e=>n.changeinfo.default_show=e)},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(h,{value:1},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("是")])),_:1}),(0,l.createVNode)(h,{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)(p,{modelValue:n.eleinfo.default_show,"onUpdate:modelValue":t[13]||(t[13]=e=>n.eleinfo.default_show=e)},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(h,{value:1},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("是")])),_:1}),(0,l.createVNode)(h,{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"),h=(0,l.resolveComponent)("Switch"),p=(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)(p,{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)(h,{"model-value":e.disable,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 he=me,pe=o(999),fe=o.n(pe),ge=o(9020),ye={components:{Novnc:he},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 we=xe;const Ve={style:{"margin-top":"8px"}};function Ce(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"),h=(0,l.resolveComponent)("Modal"),p=(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",Ve,[(0,l.createVNode)(d,{"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-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:"0"}:void 0]),1032,["columns","data"])]),(0,l.createVNode)(p,{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)(m,{ref:"addForm",model:n.addinfo,rules:n.ruleValidate,"label-width":80},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{label:"邮箱持有者",prop:"name"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(c,{modelValue:n.addinfo.name,"onUpdate:modelValue":t[1]||(t[1]=e=>n.addinfo.name=e),placeholder:"请输入名字"},null,8,["modelValue"])])),_:1}),(0,l.createVNode)(u,{label:"邮箱地址",prop:"address"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(c,{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()}))},delEmail(e){this.$request("delete","/tool/testport/deleteemailuser/"+e,null,this,(()=>{this.getEmail()}))}},watch:{elements(e){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=>"Action"==e.title));-1!=e&&this.columns.splice(e,1)}}},created(){this.$getElements(this.page_id,this,(e=>this.elements=e.data)),this.getEmail()}};const ke=(0,n.A)(_e,[["render",Ce]]);var Ne=ke;const ve={style:{"margin-top":"8px"}},be={style:{padding:"20px 0"}},Se={key:0},Be={key:1,style:{color:"#19be6b"}},Ee={key:0,style:{"margin-top":"10px"}};function $e(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"),h=(0,l.resolveComponent)("Step"),p=(0,l.resolveComponent)("Steps");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(r,{title:n.title},null,8,["title"]),(0,l.createElementVNode)("div",ve,[(0,l.createVNode)(d,{multiple:"",type:"drag","before-upload":i.handleUpload,action:"http://127.0.0.1:8080/api/upload"},{default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("div",be,[(0,l.createVNode)(s,{type:"ios-cloud-upload",size:"52",style:{color:"#3399ff"}}),n.file?((0,l.openBlock)(),(0,l.createElementBlock)("div",Be,(0,l.toDisplayString)(n.file.name),1)):((0,l.openBlock)(),(0,l.createElementBlock)("p",Se,"请上传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:"项目",onOnChange:e.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)(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","onOnChange"]),(0,l.createVNode)(m,{type:"primary",onClick:i.run,style:{"margin-left":"10px"}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("上传")])),_:1},8,["onClick"])]),n.running?((0,l.openBlock)(),(0,l.createElementBlock)("div",Ee,[(0,l.createVNode)(p,{current:n.step,status:n.stepStatus},{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"})])),_:1},8,["current","status"])])):(0,l.createCommentVNode)("",!0)])],64)}var Oe={props:["isCollapsed"],data(){return{page_id:21,title:"上传用例",file:null,file_name:null,project:null,projects:[],running:!1,step:null,stepStatus:null}},methods:{handleUpload(e){return"xmind"!=e.name.split(".").pop()?this.$Message.error("请上传xmind文件"):(this.file=e,this.file_name=null,this.running=!1,this.clearProcess()),!1},upload(e,t){this.step=0,this.stepStatus="process";const o=new FormData;o.append("file",this.file),this.$http.post("/upload",o,{headers:{"Content-Type":"multipart/form-data"}}).then((o=>{console.info(o.data),this.file_name=o.data.data.filename,console.info(this.file_name),this.stepStatus="finish",e(t)})).catch((e=>{this.stepStatus="error"}))},getprojects(){this.$request("get","tool/testport/getproject",null,this,(e=>{this.projects=e.data}))},makecase(e){this.step=1,this.stepStatus="process",console.info(this.project),this.$request("post","tool/testcase/uploadcase",{project:this.project,file_name:this.file_name},this,(()=>{this.stepStatus="finish",e()}),(()=>{this.stepStatus="error"}))},relevancycase(){this.step=2,this.stepStatus="process",this.$request("post","tool/testcase/relevancycase/"+this.project,null,this,(()=>{this.stepStatus="finish",this.step=3}),(()=>{this.stepStatus="error"}))},run(){this.clearProcess(),this.running=!0,this.upload(this.makecase,this.relevancycase)},clearProcess(){this.step=null,this.stepStatus=null}},created(){this.getprojects()}};const Te=(0,n.A)(Oe,[["render",$e]]);var Ie=Te;const qe={style:{"text-align":"left"}},De={style:{"margin-top":"8px"},id:"reportBox"},Fe={style:{"text-align":"center"}},Ue={style:{"text-align":"center"}},je={key:1,id:"jielun"},Me=(0,l.createElementVNode)("br",null,null,-1),Re={style:{"background-color":"#dcdee2","margin-left":"1em"}},Ae=(0,l.createElementVNode)("span",null,"覆盖率:",-1),ze={key:0,style:{color:"#19be6b"}},Pe={key:1,style:{color:"#ed4014"}},Le=(0,l.createElementVNode)("span",null,"个用例;",-1),He=(0,l.createElementVNode)("span",null,"未关闭bug数:",-1),Je={key:0,style:{color:"#19be6b"}},We={key:1,style:{color:"#ed4014"}},Xe={key:1},Ge=["href"],Ye={key:0},Ke={key:0},Qe=["href"],Ze={key:1,style:{color:"#ed4014"}},et={key:0},tt=["href"],ot={id:"biao",style:{"margin-top":"10px"}};function lt(e,t,o,a,n,i){const r=(0,l.resolveComponent)("Option"),s=(0,l.resolveComponent)("Select"),d=(0,l.resolveComponent)("Button"),c=(0,l.resolveComponent)("PageHeader"),u=(0,l.resolveComponent)("Icon"),m=(0,l.resolveComponent)("Paragraph"),h=(0,l.resolveComponent)("P"),p=(0,l.resolveComponent)("Table"),f=(0,l.resolveComponent)("v-chart"),g=(0,l.resolveComponent)("Col"),y=(0,l.resolveComponent)("Row"),x=(0,l.resolveComponent)("Card"),w=(0,l.resolveComponent)("Modal"),V=(0,l.resolveComponent)("Space");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)(c,{title:n.title},{action:(0,l.withCtx)((()=>[(0,l.createElementVNode)("div",qe,[(0,l.createVNode)(s,{filterable:"",modelValue:n.ReC.project,"onUpdate:modelValue":t[0]||(t[0]=e=>n.ReC.project=e),style:{width:"200px"},placeholder:"项目",onOnChange:i.getiterations},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.projects,(e=>((0,l.openBlock)(),(0,l.createBlock)(r,{value:e.id,key:e.id},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue","onOnChange"]),(0,l.createVNode)(s,{modelValue:n.ReC.iteration,"onUpdate:modelValue":t[1]||(t[1]=e=>n.ReC.iteration=e),style:{width:"200px","margin-left":"10px"},placeholder:"迭代",onOnChange:i.getReportInfo},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.iterations,(e=>((0,l.openBlock)(),(0,l.createBlock)(r,{value:e.key,key:e.key},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.name),1)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue","onOnChange"]),(0,l.createVNode)(d,{type:"primary",onClick:i.breforesend,style:{width:"100px","margin-left":"10px"}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("发送邮件")])),_:1},8,["onClick"])])])),_:1},8,["title"]),n.report?((0,l.openBlock)(),(0,l.createBlock)(x,{key:0},{extra:(0,l.withCtx)((()=>[n.edit?(0,l.createCommentVNode)("",!0):((0,l.openBlock)(),(0,l.createBlock)(u,{key:0,type:"md-create",onClick:t[2]||(t[2]=e=>n.edit=!n.edit),size:"20",color:"#2b85e4"})),n.edit?((0,l.openBlock)(),(0,l.createBlock)(u,{key:1,type:"md-checkmark-circle-outline",onClick:t[3]||(t[3]=e=>n.edit=!n.edit),size:"20",color:"#2b85e4"})):(0,l.createCommentVNode)("",!0)])),default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("div",De,[(0,l.createElementVNode)("h2",Fe,(0,l.toDisplayString)(n.info.project+"-"+n.info.sprint+"测试报告"),1),(0,l.createElementVNode)("h4",Ue,(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)(m,{key:0,modelValue:n.testResult,"onUpdate:modelValue":t[4]||(t[4]=e=>n.testResult=e),editable:""},null,8,["modelValue"])):(0,l.createCommentVNode)("",!0),n.edit?(0,l.createCommentVNode)("",!0):((0,l.openBlock)(),(0,l.createElementBlock)("span",je))]),Me,(0,l.createElementVNode)("div",Re,[(0,l.createVNode)(h,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),Ae,100==n.fugailu?((0,l.openBlock)(),(0,l.createElementBlock)("span",ze,(0,l.toDisplayString)(n.fugailu)+"%",1)):((0,l.openBlock)(),(0,l.createElementBlock)("span",Pe,(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),Le])))),256))]),(0,l.createVNode)(h,null,{default:(0,l.withCtx)((()=>[(0,l.createElementVNode)("span",null,"bug总数:"+(0,l.toDisplayString)(n.bug.length)+";",1),He,0==n.bug.filter((e=>e.statusId!=i.getStatuSuccessId())).length?((0,l.openBlock)(),(0,l.createElementBlock)("span",Je,(0,l.toDisplayString)(n.bug.filter((e=>e.statusId!=i.getStatuSuccessId())).length),1)):((0,l.openBlock)(),(0,l.createElementBlock)("span",We,(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)(m,{key:0,modelValue:n.fengxxian,"onUpdate:modelValue":t[5]||(t[5]=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",Xe,(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)(p,{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,Ge)])),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)(m,{key:1,modelValue:e.start,"onUpdate:modelValue":t=>e.start=t,editable:""},null,8,["modelValue","onUpdate:modelValue"])):((0,l.openBlock)(),(0,l.createElementBlock)("p",Ye,(0,l.toDisplayString)(e.start),1))])),end:(0,l.withCtx)((({row:e,index:t})=>[n.edit?((0,l.openBlock)(),(0,l.createBlock)(m,{key:1,modelValue:e.end,"onUpdate:modelValue":t=>e.end=t,editable:""},null,8,["modelValue","onUpdate:modelValue"])):((0,l.openBlock)(),(0,l.createElementBlock)("p",Ke,(0,l.toDisplayString)(e.end),1))])),_:2},[n.edit?{name:"action",fn:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createVNode)(u,{type:"ios-remove-circle",style:{color:"crimson"},onClick:e=>this.story.splice(t,1),size:"15"},null,8,["onClick"])])),key:"0"}:void 0]),1032,["columns","data"]),(0,l.createVNode)(d,{shape:"circle",style:{"margin-top":"10px","margin-bottom":"10px"},type:"primary"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("测试用例")])),_:1}),(0,l.createElementVNode)("div",null,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.story,(e=>((0,l.openBlock)(),(0,l.createElementBlock)("div",null,[(0,l.createVNode)(d,{type:"info",style:{width:"100%","text-align":"left"}},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)((0,l.toDisplayString)(e.summary),1)])),_:2},1024),(0,l.createVNode)(p,{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,Qe)):((0,l.openBlock)(),(0,l.createElementBlock)("p",Ze,"面板未找到相关用例,请联系jira人员配置"))])),status:(0,l.withCtx)((({row:e,index:t})=>[i.searchCaseBykey(e.key)?((0,l.openBlock)(),(0,l.createElementBlock)("p",et,(0,l.toDisplayString)(n.statusMap[i.searchCaseBykey(e.key).statusId]),1)):(0,l.createCommentVNode)("",!0)])),_:2},[n.edit?{name:"action",fn:(0,l.withCtx)((({row:t,index:o})=>[(0,l.createVNode)(u,{type:"ios-remove-circle",style:{color:"crimson"},onClick:l=>{e.case.splice(o,1),i.rmcase(t.key)},size:"15"},null,8,["onClick"])])),key:"0"}:void 0]),1032,["columns","data"])])))),256))]),(0,l.createVNode)(d,{shape:"circle",style:{"margin-top":"10px","margin-bottom":"10px"},type:"primary"},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("bug记录")])),_:1}),(0,l.createVNode)(p,{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,tt)])),create:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.extraFields[1].html),1)])),priority:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(n.priorityMap[e.priorityId]),1)])),Severity:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.Severity),1)])),status:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(n.statusMap[e.statusId]),1)])),people:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createElementVNode)("p",null,(0,l.toDisplayString)(e.ascription),1)])),_:2},[n.edit?{name:"action",fn:(0,l.withCtx)((({row:e,index:t})=>[(0,l.createVNode)(u,{type:"ios-remove-circle",style:{color:"crimson"},onClick:e=>this.bug.splice(t,1),size:"15"},null,8,["onClick"])])),key:"0"}:void 0]),1032,["columns","data"])]),(0,l.createElementVNode)("div",ot,[(0,l.createVNode)(y,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(g,{span:12},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(f,{option:n.bug_create_column,style:{height:"300px"}},null,8,["option"])])),_:1}),(0,l.createVNode)(g,{justify:"center",span:12},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(f,{option:n.bug_p_column,style:{height:"300px"}},null,8,["option"])])),_:1})])),_:1}),(0,l.createVNode)(y,null,{default:(0,l.withCtx)((()=>[(0,l.createVNode)(g,{justify:"center",span:12},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(f,{option:n.bug_s_column,style:{height:"300px"}},null,8,["option"])])),_:1}),(0,l.createVNode)(g,{span:12},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(f,{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)(w,{title:"选择收件人",modelValue:n.modlShow,"onUpdate:modelValue":t[10]||(t[10]=e=>n.modlShow=e),"class-name":"vertical-center-modal",onOnCancel:t[11]||(t[11]=e=>i.closeShow())},{footer:(0,l.withCtx)((()=>[(0,l.createVNode)(d,{onClick:t[8]||(t[8]=e=>i.closeShow())},{default:(0,l.withCtx)((()=>[(0,l.createTextVNode)("取消")])),_:1}),(0,l.createVNode)(d,{type:"primary",onClick:t[9]||(t[9]=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[6]||(t[6]=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[7]||(t[7]=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})],64)}var at=o(2125),nt=o.n(at),it={props:["isCollapsed"],data(){return{modlShow:!1,sendto:[],sendcc:[],emailList:[],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}},methods:{breforesend(){return this.report?this.fugailu<100?this.$Message.error("用例覆盖率不足100%(每个需求必须关联测试用例)"):(this.edit=!1,this.getallEmail(),void(this.modlShow=!0)):this.$Message.error("请先完善报告信息")},show(){var e="";if(console.info(this.testResult),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>";console.info(e),document.getElementById("jielun").innerHTML=e},searchCaseBykey(e){const t=this.mycase.findIndex((t=>t.key==e));return-1==t?null:this.mycase[t]},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.$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},render(){this.report=!0,setTimeout((()=>{this.show()}),50)},async send(){if(!this.report)return;const e=document.getElementById("reportBox").innerHTML;var t='<head><style type="text/css">',o="</style></head>";const l=document.styleSheets;for(var a of l)for(var n of a.rules)n.selectorText&&(".ivu-table"==n.selectorText?t+=".ivu-table {width: inherit;max-width: 100%;overflow: hidden;color: rgb(81, 90, 110);font-size: 14px;background-color: rgb(255, 255, 255);box-sizing: border-box;}":(n.selectorText.includes("ivu-btn")||n.selectorText.includes("ivu-typography")||n.selectorText.includes("ivu-table")||n.selectorText.includes("body"))&&(t+=n.cssText));const i=(t+o+e).replace(/style="width(.*?)"/gm,'style="width:100%"');var r=document.getElementById("biao");nt()(r,{useCORS:!0,width:window.screen.availWidth,height:window.screen.availHeight,windowwidth:document.body.scrollWidth,windowHeight:document.body.scrollHeight,x:0,y:window.pageYOffset}).then((e=>{const t=`<img src='${e.toDataURL("image/png")}'/>`,o=i+t,l=this.info.project+"-"+this.info.sprint+"测试报告";this.closeShow(),this.$request("post","/tool/testport/sendport",{to:this.sendto,cc:this.sendcc,subject:l,contents:o},this,(()=>{this.sendto=[]}))}))},getallEmail(){this.$request("get","/tool/testport/emailuserlist",null,this,(e=>{this.emailList=e.data}))},closeShow(){this.modlShow=!1},colorstyle(e){return e?"color: #515a6e;":"color: #ed4014;"}},watch:{edit(e){const t={title:" ",slot:"action"};if(e)this.storycolumns.push(t),this.bugcolumns.push(t),this.casecolumns.push(t);else{const e=this.storycolumns.findIndex((e=>"action"==e.slot)),t=this.bugcolumns.findIndex((e=>"action"==e.slot)),o=this.casecolumns.findIndex((e=>"action"==e.slot));-1==e||this.storycolumns.splice(e,1),-1==t||this.bugcolumns.splice(t,1),-1==o||this.casecolumns.splice(o,1),setTimeout((()=>{this.show()}),50)}},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=>{e.priorityId in t?t[e.priorityId]++:t[e.priorityId]=1,e.Severity in o?o[e.Severity]++:o[e.Severity]=1;const n=e.extraFields.findIndex((e=>"created"==e.id));let i=-1!=n?e.extraFields[n].html.split(" ")[0]:0;i in l?l[i]++:l[i]=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=>{const t=e.extraFields.findIndex((e=>"created"==e.id));e.start=-1!=t?e.extraFields[t].html.split(" ")[0]:"",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.myname=JSON.parse(localStorage.getItem("userinfo")).name},mounted(){}};const rt=(0,n.A)(it,[["render",lt]]);var st=rt,dt=o(2357);o(6762);const ct=(0,l.createApp)(s).use(q);T.A.defaults.withCredentials=!0,T.A.defaults.baseURL="/api",ct.config.globalProperties.$http=T.A,ct.component("v-chart",dt.Ay);const ut=[{path:"vcnshow",name:"vncshow",component:we},{path:"organization",name:"organization",component:M},{path:"role",name:"role",component:L},{path:"menu",name:"menu",component:G},{path:"userlist",name:"userlist",component:oe},{path:"report",name:"report",component:st},{path:"emialcenter",name:"emialcenter",component:Ne},{path:"uploadcase",name:"uploadcase",component:Ie}];function mt(e,t,o,l,a=(()=>{}),n=(()=>{})){T.A[e](t,"get"!=e?o:{params:o}).then((t=>{const o=JSON.parse(JSON.stringify(t.data));"get"!=e&&l&&l.$Message.success(o.message),a(t.data)})).catch((e=>{console.info(e);try{401==e.response.data.code?(l.$Message.error(e.response.data.message),O.push("login")):(l&&l.$Message.error(e.response.data.message),n(e.response.data))}catch{l&&l.$Message.error("系统处理错误"),n()}}))}function ht(e,t,o){mt("get","user/elements",{id:e},t,o)}T.A.interceptors.request.use((function(e){return""!=q.getters.gettoken&&"user/login"!=e.url&&(e.headers["token"]=q.getters.gettoken),e})),O.beforeEach((async(e,t,o)=>{const l=e=>{for(let t of e){if(t.router){const e=ut.findIndex((e=>e.name==t.router));-1!=e&&O.addRoute("home",{name:t.router,path:t.router,component:ut[e].component})}t.children&&l(t.children)}},a=(e,t)=>{for(let o in e){if(o.router==t)return!0;if(o.children)return a(o.children,t)}};if("/login"==e.path)return o();if(localStorage.getItem("token")){let t=localStorage.getItem("userinfo");if(t)t=JSON.parse(t);else{var n=await T.A.get("user/userdetail","get");t=n.data.data}const i=t.menu;return a(i,e.name)&&!O.hasRoute(e.name)?(l(i),console.info(O.getRoutes()),o(e)):o()}return o("/login")})),ct.config.globalProperties.$getElements=ht,ct.config.globalProperties.$request=mt,ct.config.globalProperties.elePro=function(e){return null},ct.config.globalProperties.$routers=ut,ct.provide("$http",T.A),ct.provide("$request",mt),ct.provide("$getElements",ht),ct.use(fe()).use(O).mount("#app")}},t={};function o(l){var a=t[l];if(void 0!==a)return a.exports;var n=t[l]={exports:{}};return e[l].call(n.exports,n,n.exports,o),n.exports}o.m=e,function(){var e=[];o.O=function(t,l,a,n){if(!l){var i=1/0;for(c=0;c<e.length;c++){l=e[c][0],a=e[c][1],n=e[c][2];for(var r=!0,s=0;s<l.length;s++)(!1&n||i>=n)&&Object.keys(o.O).every((function(e){return o.O[e](l[s])}))?l.splice(s--,1):(r=!1,n<i&&(i=n));if(r){e.splice(c--,1);var d=a();void 0!==d&&(t=d)}}return t}n=n||0;for(var c=e.length;c>0&&e[c-1][2]>n;c--)e[c]=e[c-1];e[c]=[l,a,n]}}(),function(){o.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return o.d(t,{a:t}),t}}(),function(){o.d=function(e,t){for(var l in t)o.o(t,l)&&!o.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:t[l]})}}(),function(){o.f={},o.e=function(e){return Promise.all(Object.keys(o.f).reduce((function(t,l){return o.f[l](e,t),t}),[]))}}(),function(){o.u=function(e){return"js/"+e+".b0988898.js"}}(),function(){o.miniCssF=function(e){}}(),function(){o.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="yinhe_test:";o.l=function(l,a,n,i){if(e[l])e[l].push(a);else{var r,s;if(void 0!==n)for(var d=document.getElementsByTagName("script"),c=0;c<d.length;c++){var u=d[c];if(u.getAttribute("src")==l||u.getAttribute("data-webpack")==t+n){r=u;break}}r||(s=!0,r=document.createElement("script"),r.charset="utf-8",r.timeout=120,o.nc&&r.setAttribute("nonce",o.nc),r.setAttribute("data-webpack",t+n),r.src=l),e[l]=[a];var m=function(t,o){r.onerror=r.onload=null,clearTimeout(h);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)},h=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(4872)}));l=o.O(l)})();
//# sourceMappingURL=app.35b2e202.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.
...@@ -107,7 +107,8 @@ router.beforeEach(async (to, from, next) => { ...@@ -107,7 +107,8 @@ router.beforeEach(async (to, from, next) => {
const menu = userinfo.menu const menu = userinfo.menu
if (findMenu(menu, to.name) && !router.hasRoute(to.name)) { if (findMenu(menu, to.name) && !router.hasRoute(to.name)) {
a(menu) a(menu)
console.info(router.getRoutes()) // console.info(router.getRoutes())
console.info(to)
return next(to) return next(to)
} }
return next() return next()
...@@ -126,7 +127,7 @@ function request(method, url, data, apply, successFun = () => { }, failFun = () ...@@ -126,7 +127,7 @@ function request(method, url, data, apply, successFun = () => { }, failFun = ()
try { try {
if (error.response.data.code == 401) { if (error.response.data.code == 401) {
apply.$Message.error(error.response.data.message); apply.$Message.error(error.response.data.message);
router.push('login') router.push({ name: 'login' })
} else { } else {
apply && apply.$Message.error(error.response.data.message); apply && apply.$Message.error(error.response.data.message);
failFun(error.response.data) failFun(error.response.data)
......
...@@ -7,7 +7,7 @@ import UserInfo from '@/views/systemview/UserInfo.vue' ...@@ -7,7 +7,7 @@ import UserInfo from '@/views/systemview/UserInfo.vue'
const routes = [ const routes = [
{ path: '/', redirect: '/home' }, { path: '/', redirect: '/home' },
{ {
path: '/:pathMatch(.*)*', path: '/:pathMatch(.*)*',
component: () => import('@/views/error/index.vue'), component: () => import('@/views/error/index.vue'),
...@@ -23,8 +23,8 @@ const routes = [ ...@@ -23,8 +23,8 @@ const routes = [
component: UserInfo, component: UserInfo,
},] },]
}, { }, {
name: 'login',
path: '/login', path: '/login',
name: '/login',
component: Login, component: Login,
} }
] ]
......
<template> <template>
<div class="box" ref="vantaRef" style="width: 100%; height: 100vh"> <div class="box" ref="vantaRef" style="width: 100%; height: 100vh">
<Row> <Row>
<Col span="24" :lg="{span:8,offset:8}"> <Col span="24" :lg="{ span: 8, offset: 8 }">
<div class="card"> <div class="card">
<div class="login"> <div class="login">
<Login @on-submit="handleSubmit"> <Login @on-submit="handleSubmit">
...@@ -36,9 +36,9 @@ export default { ...@@ -36,9 +36,9 @@ export default {
this.$store.commit("settoken", data.data.token); this.$store.commit("settoken", data.data.token);
this.$store.commit("setid", data.data.id); this.$store.commit("setid", data.data.id);
localStorage.setItem("token", data.data.token); localStorage.setItem("token", data.data.token);
localStorage.setItem("name", data.data.name); localStorage.setItem("name", name);
localStorage.setItem("password", data.data.password); localStorage.setItem("password", password);
this.$request('get', 'user/userdetail', null, this, (data) => {localStorage.setItem('userinfo',JSON.stringify(data.data));}) this.$request('get', 'user/userdetail', null, this, (data) => { localStorage.setItem('userinfo', JSON.stringify(data.data)); })
this.$router.push("/home"); this.$router.push("/home");
}) })
} }
...@@ -70,7 +70,7 @@ export default { ...@@ -70,7 +70,7 @@ export default {
} }
</script> </script>
<style> <style>
.card{ .card {
height: 300px; height: 300px;
background: rgba(103, 176, 185, 0.7); background: rgba(103, 176, 185, 0.7);
transform: translateY(90%); transform: translateY(90%);
...@@ -79,6 +79,7 @@ export default { ...@@ -79,6 +79,7 @@ export default {
border-radius: 30px 5px 15px 5px; border-radius: 30px 5px 15px 5px;
text-align: center; text-align: center;
} }
.login { .login {
max-width: 400px; max-width: 400px;
margin: 0 auto !important; margin: 0 auto !important;
......
...@@ -150,7 +150,7 @@ ...@@ -150,7 +150,7 @@
</template> </template>
<template #create="{ row, index }"> <template #create="{ row, index }">
<p> <p>
{{ row.extraFields[1].html }} {{ row.extraFields ? row.extraFields[1].html : '' }}
</p> </p>
</template> </template>
<template #priority="{ row, index }"> <template #priority="{ row, index }">
...@@ -598,11 +598,17 @@ export default { ...@@ -598,11 +598,17 @@ export default {
var dateinfo = {} var dateinfo = {}
var bugUser = {} var bugUser = {}
value.forEach(ele => { value.forEach(ele => {
console.info(ele)
ele.priorityId in pinfo ? pinfo[ele.priorityId]++ : pinfo[ele.priorityId] = 1 ele.priorityId in pinfo ? pinfo[ele.priorityId]++ : pinfo[ele.priorityId] = 1
ele.Severity in sinfo ? sinfo[ele.Severity]++ : sinfo[ele.Severity] = 1 ele.Severity in sinfo ? sinfo[ele.Severity]++ : sinfo[ele.Severity] = 1
// let date = ele.extraFields[1].html.split(' ')[0] || '' // let date = ele.extraFields[1].html.split(' ')[0] || ''
const index = ele.extraFields.findIndex(ele => { return ele.id == "created" }) let date = null
let date = index != -1 ? ele.extraFields[index].html.split(' ')[0] : 0 if (ele.extraFields) {
const index = ele.extraFields?.findIndex(ele => { return ele.id == "created" }) || -1
date = index != -1 ? ele.extraFields[index].html.split(' ')[0] : 0
} else {
date = null
}
date in dateinfo ? dateinfo[date]++ : dateinfo[date] = 1 date in dateinfo ? dateinfo[date]++ : dateinfo[date] = 1
ele.ascription in bugUser ? bugUser[ele.ascription]++ : bugUser[ele.ascription] = 1 ele.ascription in bugUser ? bugUser[ele.ascription]++ : bugUser[ele.ascription] = 1
}) })
...@@ -652,8 +658,11 @@ export default { ...@@ -652,8 +658,11 @@ export default {
a += 1 a += 1
}) })
value.forEach(ele => { value.forEach(ele => {
const index = ele.extraFields.findIndex(item => { return item.id == "created" }) if (ele.extraFields) {
ele.start = index != -1 ? ele.extraFields[index].html.split(" ")[0] : '' const index = ele.extraFields.findIndex(item => { return item.id == "created" })
ele.start = index != -1 ? ele.extraFields[index].html.split(" ")[0] : ''
}
else ele.start = ''
ele.end = new Date().toLocaleDateString() ele.end = new Date().toLocaleDateString()
this.case.forEach(each => { this.case.forEach(each => {
if (ele.case.indexOf(each.key) != -1) { if (ele.case.indexOf(each.key) != -1) {
......
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