zhonghai_admin/index/assets/EditDialog-515e4740.js
2025-08-18 11:04:38 +08:00

2 lines
6.3 KiB
JavaScript

var Y=Object.defineProperty,Z=Object.defineProperties;var x=Object.getOwnPropertyDescriptors;var L=Object.getOwnPropertySymbols;var ee=Object.prototype.hasOwnProperty,ae=Object.prototype.propertyIsEnumerable;var D=(f,m,u)=>m in f?Y(f,m,{enumerable:!0,configurable:!0,writable:!0,value:u}):f[m]=u,F=(f,m)=>{for(var u in m||(m={}))ee.call(m,u)&&D(f,u,m[u]);if(L)for(var u of L(m))ae.call(m,u)&&D(f,u,m[u]);return f},M=(f,m)=>Z(f,x(m));var k=(f,m,u)=>new Promise((g,h)=>{var w=i=>{try{_(u.next(i))}catch(y){h(y)}},v=i=>{try{_(u.throw(i))}catch(y){h(y)}},_=i=>i.done?g(i.value):Promise.resolve(i.value).then(w,v);_((u=u.apply(f,m)).next())});import{u as le,h as se,f as $,g as te}from"./index-2a45336b.js";import{u as oe}from"./useForm-269e95cd.js";import{c as re}from"./lodash-es-7cb071db.js";import{a as U,aa as ne,b as c,o as ue,c as me,w as s,e as a,u as t}from"./ant-design-vue-710243d9.js";import"./tinymce-3184e0f1.js";import"./echarts-ca5d9323.js";import"./cropper-47c8e461.js";import"./qrcode-bec2257a.js";import"./jschardet-bd496279.js";const be={__name:"EditDialog",emits:["ok"],setup(f,{expose:m,emit:u}){const{t:g}=le(),{modal:h,showModal:w,hideModal:v,showLoading:_,hideLoading:i}=se(),{formRecord:y,formData:o,formRef:E,formRules:R,resetForm:z}=oe(),B=U(g("button.cancel")),O=U(g("button.confirm")),q=U([]),C=U([]);R.value={name:{required:!0,message:g("pages.system.user.form.username.placeholder")},username:{required:!0,message:g("pages.system.user.form.code.placeholder")},status:{required:!0,message:g("pages.system.user.form.status")},roles:[{required:!0,message:g("pages.system.user.form.roles.placeholder"),trigger:"change"}]},I();const T=l=>{q.value=l};function V(){w({type:"create",title:g("pages.system.user.add")})}function I(){return k(this,null,function*(){const{success:l,data:e}=yield $.role.getRoleList().catch(()=>{throw new Error});if(!l)return ne.error("当前角色信息错误");let r=[];e.length&&e.forEach(n=>{r.push({label:n.name,value:n.id})}),C.value=r})}function N(){return k(this,arguments,function*(l={}){w({type:"edit",title:g("pages.system.user.edit")});const{data:e,success:r}=yield $.users.getUsers(l.id).catch();if(!r){v();return}let n=[];e.roles&&(n=A(e.roles,"edit")),e.roles=n,y.value=e,o.value=re(e)})}function j(){E.value.validateFields().then(l=>k(this,null,function*(){try{_();const e=M(F({},l),{roles:A(q.value)});let r=null;switch(h.value.type){case"create":r=yield $.users.createUsers(e).catch(()=>{throw new Error});break;case"edit":r=yield $.users.updateUsers(o.value.id,e).catch(()=>{throw new Error});break}i(),te("http.code.success")===(r==null?void 0:r.success)&&(v(),u("ok"))}catch(e){i()}})).catch(()=>{i()})}function A(l,e=""){const r=[];return l.forEach(n=>{C.value.forEach(d=>{if(e==="edit"){if(n.role_id===d.value){r.push({value:n.role_id,label:d.label});return}}else if(d.value===n){r.push({role_id:n,role_name:d.label});return}})}),r}function G(){v()}function H(){z(),i()}return m({handleCreate:V,handleEdit:N}),(l,e)=>{const r=c("a-input"),n=c("a-form-item"),d=c("a-col"),J=c("a-input-password"),b=c("a-row"),K=c("a-select"),P=c("a-textarea"),Q=c("a-radio-group"),S=c("a-card"),W=c("a-form"),X=c("a-modal");return ue(),me(X,{open:t(h).open,title:t(h).title,width:640,"confirm-loading":t(h).confirmLoading,"after-close":H,"cancel-text":B.value,"ok-text":O.value,onOk:j,onCancel:G},{default:s(()=>[a(W,{ref_key:"formRef",ref:E,model:t(o),rules:t(R),"label-col":{style:{width:"90px"}}},{default:s(()=>[a(S,{class:"mb-8-2"},{default:s(()=>[a(b,{gutter:12},{default:s(()=>[a(d,{span:12},{default:s(()=>[a(n,{label:l.$t("pages.system.user.form.username"),name:"username"},{default:s(()=>[a(r,{placeholder:l.$t("pages.system.user.form.username.placeholder"),value:t(o).username,"onUpdate:value":e[0]||(e[0]=p=>t(o).username=p)},null,8,["placeholder","value"])]),_:1},8,["label"])]),_:1}),a(d,{span:12},{default:s(()=>[a(n,{label:l.$t("pages.system.user.form.password"),name:"password"},{default:s(()=>[a(J,{value:t(o).password,"onUpdate:value":e[1]||(e[1]=p=>t(o).password=p),placeholder:l.$t("pages.system.user.form.password.placeholder")},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1})]),_:1}),a(b,{gutter:12},{default:s(()=>[a(d,{span:12},{default:s(()=>[a(n,{label:l.$t("pages.system.user.form.name"),name:"name"},{default:s(()=>[a(r,{placeholder:l.$t("pages.system.user.form.name.placeholder"),value:t(o).name,"onUpdate:value":e[2]||(e[2]=p=>t(o).name=p)},null,8,["placeholder","value"])]),_:1},8,["label"])]),_:1}),a(d,{span:12},{default:s(()=>[a(n,{label:l.$t("pages.system.user.form.roles"),name:"roles"},{default:s(()=>[a(K,{value:t(o).roles,"onUpdate:value":e[3]||(e[3]=p=>t(o).roles=p),mode:"multiple",style:{width:"100%"},placeholder:l.$t("pages.system.user.form.roles.placeholder"),options:C.value,onChange:T},null,8,["value","placeholder","options"])]),_:1},8,["label"])]),_:1})]),_:1}),a(b,{gutter:12},{default:s(()=>[a(d,{span:12},{default:s(()=>[a(n,{label:l.$t("pages.system.user.form.phone"),type:"tel",name:"phone"},{default:s(()=>[a(r,{placeholder:l.$t("pages.system.user.form.phone.placeholder"),type:"tel",value:t(o).phone,"onUpdate:value":e[4]||(e[4]=p=>t(o).phone=p)},null,8,["placeholder","value"])]),_:1},8,["label"])]),_:1}),a(d,{span:12},{default:s(()=>[a(n,{label:l.$t("pages.system.user.form.email"),type:"email",name:"email"},{default:s(()=>[a(r,{placeholder:l.$t("pages.system.user.form.email.placeholder"),type:"email",value:t(o).email,"onUpdate:value":e[5]||(e[5]=p=>t(o).email=p)},null,8,["placeholder","value"])]),_:1},8,["label"])]),_:1})]),_:1}),a(b,{gutter:12},{default:s(()=>[a(d,{span:24},{default:s(()=>[a(n,{label:l.$t("pages.system.user.form.remark"),name:"remark"},{default:s(()=>[a(P,{placeholder:l.$t("pages.system.user.form.remark.placeholder"),value:t(o).remark,"onUpdate:value":e[6]||(e[6]=p=>t(o).remark=p)},null,8,["placeholder","value"])]),_:1},8,["label"])]),_:1})]),_:1}),a(b,{gutter:12},{default:s(()=>[a(d,{span:24},{default:s(()=>[a(n,{label:l.$t("pages.system.user.form.status"),name:"status"},{default:s(()=>[a(Q,{value:t(o).status,"onUpdate:value":e[7]||(e[7]=p=>t(o).status=p),options:[{label:l.$t("pages.system.user.form.status.activated"),value:"activated"},{label:l.$t("pages.system.user.form.status.freezed"),value:"freezed"}]},null,8,["value","options"])]),_:1},8,["label"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["open","title","confirm-loading","cancel-text","ok-text"])}}};export{be as default};