Files
qhmes/web-dist/js/AccountModal-6EzGXta7.js
2026-06-16 18:19:57 +08:00

2 lines
3.6 KiB
Java

var P=Object.defineProperty,v=Object.defineProperties;var k=Object.getOwnPropertyDescriptors;var g=Object.getOwnPropertySymbols;var A=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable;var h=(t,o,e)=>o in t?P(t,o,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[o]=e,u=(t,o)=>{for(var e in o||(o={}))A.call(o,e)&&h(t,e,o[e]);if(g)for(var e of g(o))S.call(o,e)&&h(t,e,o[e]);return t},b=(t,o)=>v(t,k(o));var f=(t,o,e)=>new Promise((n,s)=>{var d=a=>{try{r(e.next(a))}catch(c){s(c)}},l=a=>{try{r(e.throw(a))}catch(c){s(c)}},r=a=>a.done?n(a.value):Promise.resolve(a.value).then(d,l);r((e=e.apply(t,o)).next())});import{B as y}from"./index-BDvqZ5j4.js";import{B as x}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as q}from"./useForm-D61zovon.js";import{e as C,i as T,g as $}from"./system-nmurLO6d.js";import{a as L}from"./useModal-DaJ3Bflg.js";import{e as O,c as R,r as w,u as m,y as N,z as U,A as V,B as j,K as I,f as z}from"./vue-vendor-DNhG1Cve.js";import{au as D}from"./index-X7Y8jykP.js";const ae=[{title:"用户名",dataIndex:"account",width:120},{title:"昵称",dataIndex:"nickname",width:120},{title:"邮箱",dataIndex:"email",width:120},{title:"创建时间",dataIndex:"createTime",width:180},{title:"角色",dataIndex:"role",width:200},{title:"备注",dataIndex:"remark"}],ne=[{field:"account",label:"用户名",component:"Input",colProps:{span:8}},{field:"nickname",label:"昵称",component:"Input",colProps:{span:8}}],E=[{field:"account",label:"用户名",component:"Input",helpMessage:["本字段演示异步验证","不能输入带有admin的用户名"],rules:[{required:!0,message:"请输入用户名"},{validator(t,o){return new Promise((e,n)=>{T(o).then(()=>e()).catch(s=>{n(s.message||"验证失败")})})}}]},{field:"pwd",label:"密码",component:"InputPassword",required:!0,ifShow:!1},{label:"角色",field:"role",component:"ApiSelect",componentProps:{api:C,labelField:"roleName",valueField:"roleValue"},required:!0},{field:"dept",label:"所属部门",component:"TreeSelect",componentProps:{fieldNames:{label:"deptName",key:"id",value:"id"},getPopupContainer:()=>document.body},required:!0},{field:"nickname",label:"昵称",component:"Input",required:!0},{label:"邮箱",field:"email",component:"Input",required:!0},{label:"备注",field:"remark",component:"InputTextArea"}],G=O({name:"AccountModal",components:{BasicModal:y,BasicForm:x},emits:["success","register"],setup(t,{emit:o}){const e=w(!0),n=w(""),[s,{setFieldsValue:d,updateSchema:l,resetFields:r,validate:a}]=q({labelWidth:100,baseColProps:{span:24},schemas:E,showActionButtonGroup:!1,actionColOptions:{span:23}}),[c,{setModalProps:p,closeModal:_}]=L(i=>f(null,null,function*(){r(),p({confirmLoading:!1}),e.value=!!(i!=null&&i.isUpdate),m(e)&&(n.value=i.record.id,d(u({},i.record)));const F=yield $();l([{field:"pwd",show:!m(e)},{field:"dept",componentProps:{treeData:F}}])})),M=R(()=>m(e)?"编辑账号":"新增账号");function B(){return f(this,null,function*(){try{const i=yield a();p({confirmLoading:!0}),_(),o("success",{isUpdate:m(e),values:b(u({},i),{id:n.value})})}finally{p({confirmLoading:!1})}})}return{registerModal:c,registerForm:s,getTitle:M,handleSubmit:B}}});function K(t,o,e,n,s,d){const l=I("BasicForm"),r=I("BasicModal");return U(),N(r,j(t.$attrs,{onRegister:t.registerModal,title:t.getTitle,onOk:t.handleSubmit}),{default:V(()=>[z(l,{onRegister:t.registerForm},null,8,["onRegister"])]),_:1},16,["onRegister","title","onOk"])}const W=D(G,[["render",K]]),se=Object.freeze(Object.defineProperty({__proto__:null,default:W},Symbol.toStringTag,{value:"Module"}));export{W as A,se as a,ae as c,ne as s};