generated from Leo_Ding/web-template
2 lines
7.4 KiB
JavaScript
2 lines
7.4 KiB
JavaScript
var ve=Object.defineProperty;var L=Object.getOwnPropertySymbols;var ye=Object.prototype.hasOwnProperty,be=Object.prototype.propertyIsEnumerable;var S=(d,p,r)=>p in d?ve(d,p,{enumerable:!0,configurable:!0,writable:!0,value:r}):d[p]=r,V=(d,p)=>{for(var r in p||(p={}))ye.call(p,r)&&S(d,r,p[r]);if(L)for(var r of L(p))be.call(p,r)&&S(d,r,p[r]);return d};var $=(d,p,r)=>new Promise((i,v)=>{var h=m=>{try{k(r.next(m))}catch(e){v(e)}},E=m=>{try{k(r.throw(m))}catch(e){v(e)}},k=m=>m.done?i(m.value):Promise.resolve(m.value).then(h,E);k((r=r.apply(d,p)).next())});import{u as ge,h as he,f as T,g as ke}from"./index-2a45336b.js";import{u as we}from"./useForm-269e95cd.js";import{m as B,s as G}from"./system-a01e8b88.js";import{c as Ee}from"./lodash-es-7cb071db.js";import{a as I,b as u,o as g,c as q,w as a,e as t,u as o,K as Ce,G as C,b5 as Ue,k as D,F as O,D as $e,E as x,U as Te,i as U}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 qe={class:"mr-4-1"},Ge={__name:"EditDialog",emits:["ok"],setup(d,{expose:p,emit:r}){const{t:i}=ge(),{modal:v,showModal:h,hideModal:E,showLoading:k,hideLoading:m}=he(),{formData:e,formRef:N,formRules:A,resetForm:P}=we();A.value={name:{required:!0,message:i("pages.system.menu.form.name.placeholder")},code:{required:!0,message:i("pages.system.menu.form.code.placeholder")}};const R=[{title:i("pages.system.menu.form.path"),dataIndex:"types",key:"types"},{title:i("button.action"),dataIndex:"action",key:"action"}],H=["GET","POST","PUT","PATCH","HEAD","DELETE"],J=I(i("button.cancel")),z=I(i("button.confirm"));function K(){e.value.resources=[],h({type:"create",title:i("pages.system.menu.add")})}function Q(l={}){e.value.resources=[],h({type:"create",title:i("pages.system.menu.button.addChild")}),e.value.parent_id=l.id}function j(){return $(this,arguments,function*(l={}){h({type:"edit",title:i("pages.system.menu.edit")});const{data:n}=yield T.menu.getMenu(l.id).catch(()=>{throw new Error});e.value=Ee(n),e.value.properties=e.value.properties?JSON.parse(e.value.properties):"",e.value.resources=e.value.resources||(e.value.resources=[])})}function W(){N.value.validateFields().then(l=>$(this,null,function*(){try{k();const n=V({},l);n.sequence=Number.parseInt(n.sequence)||0,n.properties=JSON.stringify(n.properties);let y=null;switch(v.value.type){case"create":y=yield T.menu.createMenu(n).catch(()=>{throw new Error});break;case"edit":Y(),n.resources=e.value.resources,y=yield T.menu.updateMenu(e.value.id,n).catch(()=>{throw new Error});break}m(),ke("http.code.success")===(y==null?void 0:y.success)&&(E(),r("ok"))}catch(n){m()}})).catch(()=>{m()})}function X(){E()}function Y(){e.value.resources&&e.value.resources.forEach(l=>{l.menu_id=e.value.id})}function Z(){P(),m()}function ee(){e.value.resources.push({method:"GET",path:""})}function te(l){e.value.resources.splice(l,1)}return p({handleCreate:K,handleCreateChild:Q,handleEdit:j}),(l,n)=>{const y=u("a-tree-select"),c=u("a-form-item"),f=u("a-col"),M=u("a-radio-group"),b=u("a-input"),ae=u("a-tooltip"),oe=u("a-textarea"),ne=u("a-row"),F=u("a-card"),le=u("a-select-option"),se=u("a-select"),ue=u("a-form-item-rest"),re=u("a-input-group"),pe=u("x-action-button"),me=u("a-table"),ie=u("plus-outlined"),de=u("a-button"),ce=u("a-form"),fe=u("a-modal");return g(),q(fe,{width:640,open:o(v).open,title:o(v).title,"confirm-loading":o(v).confirmLoading,"after-close":Z,"cancel-text":J.value,"ok-text":z.value,onOk:W,onCancel:X},{default:a(()=>[t(ce,{layout:"vertical",ref_key:"formRef",ref:N,model:o(e),rules:o(A)},{default:a(()=>[t(F,{class:"mb-8-2"},{default:a(()=>[t(ne,{gutter:12},{default:a(()=>[t(f,{span:12},{default:a(()=>[t(c,{label:l.$t("pages.system.menu.form.parent_name"),name:"parent_id"},{default:a(()=>[t(y,{value:o(e).parent_id,"onUpdate:value":n[0]||(n[0]=s=>o(e).parent_id=s),"tree-default-expand-all":""},null,8,["value"])]),_:1},8,["label"])]),_:1}),t(f,{span:12},{default:a(()=>[t(c,{label:l.$t("pages.system.menu.form.type"),name:"type"},{default:a(()=>[t(M,{value:o(e).type,"onUpdate:value":n[1]||(n[1]=s=>o(e).type=s),options:o(B).getOptions()},null,8,["value","options"])]),_:1},8,["label"])]),_:1}),t(f,{span:12},{default:a(()=>[t(c,{label:l.$t("pages.system.menu.form.name"),name:"name"},{default:a(()=>[t(b,{value:o(e).name,"onUpdate:value":n[2]||(n[2]=s=>o(e).name=s)},null,8,["value"])]),_:1},8,["label"])]),_:1}),t(f,{span:12},{default:a(()=>[t(c,{label:l.$t("pages.system.menu.resource.form.path"),name:"path"},{default:a(()=>[t(b,{value:o(e).path,"onUpdate:value":n[3]||(n[3]=s=>o(e).path=s)},null,8,["value"])]),_:1},8,["label"])]),_:1}),t(f,{span:12},{default:a(()=>[t(c,{name:"code"},{label:a(()=>[Ce("span",qe,C(l.$t("pages.system.menu.form.code")),1),t(ae,{title:l.$t("pages.system.menu.form.code")},{default:a(()=>[t(o(Ue),{class:"color-secondary"})]),_:1},8,["title"])]),default:a(()=>[t(b,{value:o(e).code,"onUpdate:value":n[4]||(n[4]=s=>o(e).code=s)},null,8,["value"])]),_:1})]),_:1}),t(f,{span:12},{default:a(()=>[t(c,{label:l.$t("pages.system.menu.form.status"),name:"status"},{default:a(()=>[t(M,{value:o(e).status,"onUpdate:value":n[5]||(n[5]=s=>o(e).status=s),options:o(G).getOptions()},null,8,["value","options"])]),_:1},8,["label"])]),_:1}),t(f,{span:12},{default:a(()=>[t(c,{style:{width:"200px"},label:l.$t("pages.system.menu.form.sequence"),name:"sequence"},{default:a(()=>[t(b,{defaultValue:0,type:"number",value:o(e).sequence,"onUpdate:value":n[6]||(n[6]=s=>o(e).sequence=s)},null,8,["value"])]),_:1},8,["label"])]),_:1}),t(f,{span:12},{default:a(()=>[t(c,{label:l.$t("pages.system.menu.form.description"),name:"description"},{default:a(()=>[t(b,{value:o(e).description,"onUpdate:value":n[7]||(n[7]=s=>o(e).description=s)},null,8,["value"])]),_:1},8,["label"])]),_:1}),t(f,{span:24},{default:a(()=>[t(c,{label:l.$t("pages.system.menu.form.properties"),name:"properties"},{default:a(()=>[t(oe,{value:o(e).properties,"onUpdate:value":n[8]||(n[8]=s=>o(e).properties=s)},null,8,["value"])]),_:1},8,["label"])]),_:1})]),_:1})]),_:1}),t(F,{title:l.$t("pages.system.menu.resource.form.title")},{default:a(()=>[t(me,{columns:R,"data-source":o(e).resources,pagination:!1,"row-key":"id"},{bodyCell:a(({column:s,record:w,index:_e})=>[s.key==="types"?(g(),q(c,{key:0,label:l.$t("pages.system.menu.resource.form.method")},{default:a(()=>[t(re,{style:{display:"inline-block","vertical-align":"middle"},compact:!0},{default:a(()=>[t(ue,null,{default:a(()=>[t(se,{value:w.method,"onUpdate:value":_=>w.method=_,"default-value":w.method||"GET",style:{width:"100px"}},{default:a(()=>[(g(),D(O,null,$e(H,_=>t(le,{key:_,value:_},{default:a(()=>[x(C(_),1)]),_:2},1032,["value"])),64))]),_:2},1032,["value","onUpdate:value","default-value"])]),_:2},1024),t(b,{value:w.path,"onUpdate:value":_=>w.path=_,style:Te({width:"calc(100% - 100px)"})},null,8,["value","onUpdate:value","style"])]),_:2},1024)]),_:2},1032,["label"])):U("",!0),s.key==="action"?(g(),q(pe,{key:1,onClick:_=>te(_e)},{default:a(()=>[x(C(l.$t("button.delete")),1)]),_:2},1032,["onClick"])):U("",!0)]),_:1},8,["data-source"]),t(de,{onClick:ee,block:"",class:"mt-8-2",type:"dashed"},{icon:a(()=>[t(ie)]),default:a(()=>[x(" "+C(l.$t("button.add")),1)]),_:1})]),_:1},8,["title"]),o(B).is("menu",o(e).type)?(g(),D(O,{key:0},[],64)):U("",!0),o(G).is("enabled",o(e).status)?(g(),D(O,{key:1},[],64)):U("",!0)]),_:1},8,["model","rules"])]),_:1},8,["open","title","confirm-loading","cancel-text","ok-text"])}}};export{Ge as default};
|