forked from Simnation/Main
1 line
4.5 KiB
JavaScript
1 line
4.5 KiB
JavaScript
import{_ as c,o as f,X as g,a7 as a,a as l,w as t,a6 as y,ab as h,a5 as m,a9 as i,U as d,aP as w,aQ as b,T as v,W as C,S as V}from"./app-014d9ed9.js";import{a as q,Q,c as S}from"./QItemLabel.b6dd3adb.js";import{Q as $}from"./QSelect.d7ce3d4c.js";import{Q as P}from"./QForm.8d79ab03.js";import"./externalHosting.js";import"./position-engine.65ebcb34.js";import"./selection.2a17b691.js";import"./rtl.b51694b1.js";const x={name:"UserCreate",data(){return{pendingSave:!1,user:{name:"",roleId:"",password:"",fxname:""},isPwd:!0,passwordCon:"",roles:[]}},computed:{ConfirmPWD(){return[s=>!!s||this.$t("rules.required"),s=>s===this.user.password||this.$t("rules.passwordConfirm"),s=>s&&!/\s/.test(s)||this.$t("rules.noSpace")]}},methods:{trySave(){this.$refs.userForm.validate().then(s=>{if(!s){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.missingFields",{name:this.user.name})});return}this.pendingSave=!0,this.$axios.post("/api/users/create",this.user).then(o=>{if(this.pendingSave=!1,!o.data.resCode){const n=o.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.${n}`,{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")}),this.$router.push({name:"web-user-list"})}).catch(o=>{})})}},mounted(){this.$axios.get("/api/roles/list").then(s=>{const o=s.data.roles;if(!o){this.$q.notify({message:s.data.msg,position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:"Error"});return}this.roles=Object.freeze(o)}).catch(s=>{console.error(s)})}},I={class:"row"},U={class:"col-12"},_={class:"q-ma-sm row"},k={class:"text-main"},z={class:"col-12"},B={class:"q-ma-sm row justify-end"};function F(s,o,p,n,r,u){return f(),g("div",I,[a("div",U,[a("div",_,[l(y,{class:"bg-secondary full-width"},{default:t(()=>[l(P,{ref:"userForm",class:"row"},{default:t(()=>[l(m,{class:"col-12 col-md-6"},{default:t(()=>[l(i,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:r.user.name,"onUpdate:modelValue":o[0]||(o[0]=e=>r.user.name=e),label:s.$t("general.username"),"lazy-rules":"",rules:[e=>e&&e.length>0||s.$t("rules.required"),e=>e&&!/\s/.test(e)||s.$t("rules.noSpace")]},null,8,["input-style","modelValue","label","rules"]),l(i,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",placeholder:"Unlimited.wtf",modelValue:r.user.fxname,"onUpdate:modelValue":o[1]||(o[1]=e=>r.user.fxname=e),label:s.$t("components.user.fxname")},null,8,["input-style","modelValue","label"]),l($,{class:"q-mt-md",label:s.$t("components.user.role"),color:"primary","label-color":"primary",filled:"",modelValue:r.user.roleId,"onUpdate:modelValue":o[2]||(o[2]=e=>r.user.roleId=e),"emit-value":"","input-class":"text-main","input-debounce":"0",options:r.roles,"popup-content-class":"bg-secondary text-main"},{selected:t(()=>[a("div",k,d(r.user.roleId),1)]),option:t(e=>[l(q,w(b(e.itemProps)),{default:t(()=>[l(Q,null,{default:t(()=>[l(S,{class:v(`text-${e.opt.color}`)},{default:t(()=>[C(d(e.opt.value),1)]),_:2},1032,["class"])]),_:2},1024)]),_:2},1040)]),_:1},8,["label","modelValue","options"])]),_:1}),l(m,{class:"col-12 col-md-6"},{default:t(()=>[l(i,{"label-color":"primary","input-style":{color:"var(--q-main)"},label:s.$t("general.password"),modelValue:r.user.password,"onUpdate:modelValue":o[4]||(o[4]=e=>r.user.password=e),filled:"","lazy-rules":"",type:r.isPwd?"password":"text",rules:[e=>e&&e.length>0||s.$t("rules.required"),e=>e&&!/\s/.test(e)||s.$t("rules.noSpace")]},{append:t(()=>[l(V,{name:r.isPwd?"visibility_off":"visibility",class:"cursor-pointer text-primary",onClick:o[3]||(o[3]=e=>r.isPwd=!r.isPwd)},null,8,["name"])]),_:1},8,["input-style","label","modelValue","type","rules"]),l(i,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:r.passwordCon,"onUpdate:modelValue":o[5]||(o[5]=e=>r.passwordCon=e),label:s.$t("general.confirmPassword"),"lazy-rules":"",type:r.isPwd?"password":"text",rules:u.ConfirmPWD},null,8,["input-style","modelValue","label","type","rules"])]),_:1})]),_:1},512)]),_:1})])]),a("div",z,[a("div",B,[l(h,{"text-color":"main",loading:r.pendingSave,color:"primary",onClick:u.trySave,label:s.$t("general.create"),class:"q-mr-sm"},null,8,["loading","onClick","label"])])])])}const O=c(x,[["render",F]]);export{O as default};
|