forked from Simnation/Main
1 line
5.5 KiB
JavaScript
1 line
5.5 KiB
JavaScript
import{_ as C,R as b,P as y,o as c,X as $,a7 as i,a as o,w as a,a6 as v,ab as m,c as p,V as u,a5 as h,W as g,U as d,a9 as E,aP as x,aQ as S,T as k}from"./app-014d9ed9.js";import{a as _,Q as w,c as q}from"./QItemLabel.b6dd3adb.js";import{Q as I}from"./QSelect.d7ce3d4c.js";import{d as B}from"./utils.9ce591f3.js";import{B as f}from"./BasicDialog.9dd9de92.js";import{B as P}from"./BasicPrompt.0f8aac67.js";import"./externalHosting.js";import"./position-engine.65ebcb34.js";import"./selection.2a17b691.js";import"./rtl.b51694b1.js";const D={name:"User",data(){return{RESOURCE:b,ACTION:y,pendingSave:!1,pendingDelete:!1,user:{},roles:[]}},computed:{getRoleColor(){return this.user.roleId?this.roles.find(e=>e.name=this.user.roleId).color:"primary"}},methods:{can:B,trySave(){this.pendingSave=!0,this.$axios.patch(`/api/users/save/${this.user.name}`,this.user).then(e=>{if(this.pendingSave=!1,!e.data.resCode){const r=e.data.resMsg;this.$q.notify({message:this.$i18n.t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t(`components.user.msg.error.${r}`,{name:this.user.name})});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("general.saved")})}).catch(e=>{})},tryDelete(){this.pendingDelete=!0,this.$q.dialog({component:f,componentProps:{title:this.$i18n.t("components.user.deleteHeader"),message:this.$i18n.t("components.user.deleteMsg",{name:this.user.name})},cancel:!0,persistent:!0}).onOk(()=>{this.$axios.delete(`/api/users/delete/${this.user.name}`).then(e=>{if(this.pendingDelete=!1,!e.data.resCode){const r=e.data.resMsg;this.$q.notify({message:this.$i18n.t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t(`components.user.msg.error.${r}`,{name:this.user.name})});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("general.deleted")}),this.$router.push({name:"web-user-list"})}).catch(e=>{})}).onCancel(()=>{this.pendingDelete=!1})},resetPassword(){this.$q.dialog({component:f,componentProps:{title:this.$i18n.t("components.user.resetPasswordHeader"),message:this.$i18n.t("components.user.resetPasswordMsg",{name:this.user.name})},cancel:!0,persistent:!0}).onOk(()=>{this.$axios.post("/api/users/password/reset",{userId:this.user.name}).then(e=>{if(this.pendingSave=!1,!e.data.resCode){const r=e.data.resMsg;this.$q.notify({message:this.$i18n.t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t(`components.user.msg.error.${r}`,{name:this.user.name})});return}this.$q.dialog({component:P,componentProps:{title:this.$i18n.t("general.success"),message:`<pre class="text-center bg-dark q-pa-sm rounded-borders"><code>${e.data.newPw}</code></pre>`},cancel:!0,persistent:!0})}).catch(e=>{})})}},mounted(){this.$axios.get(`/api/users/${this.$route.params.userId}`).then(e=>{const t=e.data.user,r=e.data.roles;if(!t||!r){this.$q.notify({message:e.data.msg,position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:"Error"});return}this.user=t,this.roles=r})}},R={class:"row"},U={class:"col-12"},O={class:"q-ma-sm row"},Q={class:"text-h6"},V={class:"text-primary"},M={class:"text-main"},N={class:"col-12"},T={class:"q-ma-sm row justify-end"};function W(e,t,r,A,s,l){return c(),$("div",R,[i("div",U,[i("div",O,[o(v,{class:"bg-secondary full-width row"},{default:a(()=>[o(h,{class:"col-12"},{default:a(()=>[i("div",Q,[g(d(e.$t("components.user.edit"))+": ",1),i("span",V,d(s.user.name),1)])]),_:1}),o(h,{class:"col-12 col-md-6"},{default:a(()=>[o(E,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",placeholder:"Unlimited.wtf",modelValue:s.user.fxname,"onUpdate:modelValue":t[0]||(t[0]=n=>s.user.fxname=n),label:e.$t("components.user.fxname")},null,8,["input-style","modelValue","label"]),o(I,{class:"q-mt-md",label:e.$t("components.user.role"),color:"primary","label-color":"primary",filled:"",modelValue:s.user.roleId,"onUpdate:modelValue":t[1]||(t[1]=n=>s.user.roleId=n),"emit-value":"","input-class":"text-main","input-debounce":"0",options:s.roles,"popup-content-class":"bg-secondary text-main"},{selected:a(()=>[i("div",M,d(s.user.roleId),1)]),option:a(n=>[o(_,x(S(n.itemProps)),{default:a(()=>[o(w,null,{default:a(()=>[o(q,{class:k(`text-${n.opt.color}`)},{default:a(()=>[g(d(n.opt.value),1)]),_:2},1032,["class"])]),_:2},1024)]),_:2},1040)]),_:1},8,["label","modelValue","options"])]),_:1}),o(h,{class:"col-12 col-md-6 text-center"},{default:a(()=>[l.can(s.ACTION.WEB.USER.MODIFY,s.RESOURCE.WEB)?(c(),p(m,{key:0,"text-color":"main",color:"primary",onClick:l.resetPassword,label:e.$t("components.user.resetPasswort"),class:"q-ma-sm"},null,8,["onClick","label"])):u("",!0)]),_:1})]),_:1})])]),i("div",N,[i("div",T,[o(m,{"text-color":"main",disable:s.pendingDelete||s.pendingSave,color:"primary",onClick:t[2]||(t[2]=n=>e.$router.push({name:"web-user-list"})),label:e.$t("general.back"),class:"q-mr-auto"},null,8,["disable","label"]),l.can(s.ACTION.WEB.USER.MODIFY,s.RESOURCE.WEB)?(c(),p(m,{key:0,"text-color":"main",loading:s.pendingSave,disable:s.pendingDelete,color:"primary",onClick:l.trySave,label:e.$t("general.save"),class:"q-mr-sm"},null,8,["loading","disable","onClick","label"])):u("",!0),l.can(s.ACTION.WEB.USER.DELETE,s.RESOURCE.WEB)?(c(),p(m,{key:1,"text-color":"main",loading:s.pendingDelete,disable:s.pendingSave,color:"negative",onClick:l.tryDelete,label:e.$t("general.delete")},null,8,["loading","disable","onClick","label"])):u("",!0)])])])}const Z=C(D,[["render",W]]);export{Z as default};
|