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

2 lines
5.0 KiB
JavaScript

var S=Object.defineProperty,W=Object.defineProperties;var X=Object.getOwnPropertyDescriptors;var U=Object.getOwnPropertySymbols;var Y=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable;var K=(d,r,a)=>r in d?S(d,r,{enumerable:!0,configurable:!0,writable:!0,value:a}):d[r]=a,D=(d,r)=>{for(var a in r||(r={}))Y.call(r,a)&&K(d,a,r[a]);if(U)for(var a of U(r))Z.call(r,a)&&K(d,a,r[a]);return d},L=(d,r)=>W(d,X(r));var k=(d,r,a)=>new Promise((h,y)=>{var b=p=>{try{g(a.next(p))}catch(o){y(o)}},R=p=>{try{g(a.throw(p))}catch(o){y(o)}},g=p=>p.done?h(p.value):Promise.resolve(p.value).then(b,R);g((a=a.apply(d,r)).next())});import{h as ee,u as te,f as q,g as ae}from"./index-2a45336b.js";import{u as oe}from"./useForm-269e95cd.js";import{c as le}from"./lodash-es-7cb071db.js";import{a as x,z as se,b as i,o as ne,c as re,w as n,e as t,u as c,aa as ue}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 ye={__name:"EditDialog",emits:["ok"],setup(d,{expose:r,emit:a}){const{modal:h,showModal:y,hideModal:b,showLoading:R,hideLoading:g}=ee(),{formRecord:p,formData:o,formRef:$,formRules:C,resetForm:F}=oe(),{t:f}=te(),T=x(f("button.cancel")),B=x(f("button.confirm"));C.value={name:{required:!0,message:f("pages.system.role.form.name.placeholder")},code:{required:!0,message:f("pages.system.role.form.code.placeholder")},status:{required:!0,message:f("pages.system.role.form.status.placeholder")}};const E=x([]),v=x([]);function O(){return k(this,null,function*(){const{data:u}=yield q.menu.getMenuList().catch(()=>{throw new Error});E.value=M(u)})}O(),se(v,()=>{console.log("checkedKeys",v)});function M(u){const e=[];return u.forEach(l=>{let s={title:f(l.code),key:l.id};if(l.children&&l.children.length){let _=M(l.children);s.children=_||[]}e.push(s)}),e}function V(){y({type:"create",title:f("pages.system.role.add")})}function z(){return k(this,arguments,function*(u={}){y({type:"edit",title:f("pages.system.role.edit")});const{data:e,success:l}=yield q.role.getRole(u.id).catch();if(!l){ue.error(f("component.message.error.save")),b();return}let s=[];if(e.menus)for(let _ of e.menus)s.push(_.menu_id);v.value=s,p.value=e,o.value=le(e)})}function A(){$.value.validateFields().then(u=>k(this,null,function*(){const e=[];for(const l of v.value)e.push({menu_id:l});try{R();const l=L(D({},u),{menus:e});let s=null;switch(h.value.type){case"create":s=yield q.role.createRole(l).catch(()=>{throw new Error});break;case"edit":s=yield q.role.updateRole(o.value.id,l).catch(()=>{throw new Error});break}g(),ae("http.code.success")===(s==null?void 0:s.success)&&(b(),a("ok"))}catch(l){g()}})).catch(()=>{g()})}function I(){b()}function N(){F(),g()}return r({handleCreate:V,handleEdit:z}),(u,e)=>{const l=i("a-input"),s=i("a-form-item"),_=i("a-col"),w=i("a-row"),j=i("a-textarea"),G=i("a-radio-group"),H=i("a-tree"),J=i("a-card"),P=i("a-form"),Q=i("a-modal");return ne(),re(Q,{open:c(h).open,title:c(h).title,width:640,"confirm-loading":c(h).confirmLoading,"after-close":N,"cancel-text":T.value,"ok-text":B.value,onOk:A,onCancel:I},{default:n(()=>[t(P,{ref_key:"formRef",ref:$,model:c(o),rules:c(C),"label-col":{style:{width:"90px"}}},{default:n(()=>[t(J,{class:"mb-8-2"},{default:n(()=>[t(w,{gutter:12},{default:n(()=>[t(_,{span:12},{default:n(()=>[t(s,{label:u.$t("pages.system.role.form.name"),name:"name"},{default:n(()=>[t(l,{value:c(o).name,"onUpdate:value":e[0]||(e[0]=m=>c(o).name=m)},null,8,["value"])]),_:1},8,["label"])]),_:1}),t(_,{span:12},{default:n(()=>[t(s,{label:u.$t("pages.system.role.form.code"),name:"code"},{default:n(()=>[t(l,{value:c(o).code,"onUpdate:value":e[1]||(e[1]=m=>c(o).code=m)},null,8,["value"])]),_:1},8,["label"])]),_:1})]),_:1}),t(w,{gutter:24},{default:n(()=>[t(_,{span:24},{default:n(()=>[t(s,{label:u.$t("pages.system.role.form.description"),name:"description"},{default:n(()=>[t(j,{value:c(o).description,"onUpdate:value":e[2]||(e[2]=m=>c(o).description=m)},null,8,["value"])]),_:1},8,["label"])]),_:1})]),_:1}),t(w,{gutter:12},{default:n(()=>[t(_,{span:12},{default:n(()=>[t(s,{style:{width:"200px"},label:u.$t("pages.system.role.form.sequence"),name:"sequence"},{default:n(()=>[t(l,{defaultValue:0,type:"number",value:c(o).sequence,"onUpdate:value":e[3]||(e[3]=m=>c(o).sequence=m)},null,8,["value"])]),_:1},8,["label"])]),_:1}),t(_,{span:12},{default:n(()=>[t(s,{label:u.$t("pages.system.role.form.status"),name:"status"},{default:n(()=>[t(G,{value:c(o).status,"onUpdate:value":e[4]||(e[4]=m=>c(o).status=m),options:[{label:u.$t("pages.system.role.form.status.enabled"),value:"enabled"},{label:u.$t("pages.system.role.form.status.disabled"),value:"disabled"}]},null,8,["value","options"])]),_:1},8,["label"])]),_:1})]),_:1}),t(w,{gutter:12},{default:n(()=>[t(H,{checkedKeys:v.value,"onUpdate:checkedKeys":e[5]||(e[5]=m=>v.value=m),checkable:"","tree-data":E.value},null,8,["checkedKeys","tree-data"])]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["open","title","confirm-loading","cancel-text","ok-text"])}}};export{ye as default};