index-7000a78a.js 3.7 KB

1
  1. var h=(S,b,s)=>new Promise((r,m)=>{var g=t=>{try{d(s.next(t))}catch(a){m(a)}},f=t=>{try{d(s.throw(t))}catch(a){m(a)}},d=t=>t.done?r(t.value):Promise.resolve(t.value).then(g,f);d((s=s.apply(S,b)).next())});import{u as P,_ as U}from"./useTable-e37b46e3.js";import{_ as j}from"./FormItem.vue_vue_type_script_lang-aa52e9e4.js";import{u as q}from"./index-c733fbf6.js";import{aj as _,at as Q}from"./index.js";import{c as W,s as Y,_ as Z}from"./FormModal.vue_vue_type_script_setup_true_lang-440f153b.js";import{s as z,b as G}from"./sysDictApi-2eab0610.js";import{l as D}from"./index-fe06ec6c.js";import{d as H,f as R,B as J,a5 as L,q as X,Y as u,Z as ee,l as T,a7 as p,a6 as C,u as o,E as k,$ as B,a9 as v,n as te}from"./vue-b33f04cb.js";import{O as x}from"./antd-f204cf77.js";import"./useForm-b1e549d3.js";import"./componentMap-5ed4f2d1.js";import"./uuid-31b8b5a4.js";import"./useWindowSizeFn-e2b93e2a.js";import"./onMountedOrActivated-3a1cee4e.js";import"./sortable.esm-4ae27e0b.js";import"./useFormItem-1a9613e7.js";import"./useSortable-764357db.js";import"./download-7fff4f5c.js";import"./index-2f799b33.js";import"./copyTextToClipboard-2136d900.js";import"./index-2f695166.js";import"./TextEditor-6383dadf.js";import"./validate-579cb177.js";const Re=H({__name:"index",emits:["dict-change"],setup(S,{emit:b}){const s=R([]),r=R();J(()=>h(this,null,function*(){const e=yield D({dictCode:"sys_dict_type"});r.value=yield D({dictCode:"sys_disable_type"}),s.value=e||[]}));const{createMessage:m}=Q(),[g,{openModal:f}]=q(),[d,{reload:t,getDataSource:a,getSelectRowKeys:M,setSelectedRowKeys:i}]=P({title:"字典列表",api:z,rowKey:"id",columns:W,rowSelection:{type:"radio"},clickToRowSelect:!0,formConfig:{labelWidth:120,schemas:Y,autoSubmitOnEnter:!0,showAdvancedButton:!1,baseColProps:{span:12},actionColOptions:{span:24},resetButtonOptions:{preIcon:"icon-delete|iconfont"},submitButtonOptions:{preIcon:"icon-search|iconfont"}},showIndexColumn:!1,useSearchForm:!0,showTableSetting:!0,bordered:!0,actionColumn:{auth:["sys:dict:edit","sys:dict:remove"],width:80,title:"操作",dataIndex:"action"},afterFetch:K});function O(){f(!0,{isUpdate:!1})}function I(e){f(!0,{record:e,isUpdate:!0})}function E(e){return h(this,null,function*(){yield G([e.id]),m.success("删除成功!"),yield t();const c=a();c.length>0?i([c[0].id]):i([]),n()})}function F(A){return h(this,arguments,function*({isUpdate:e,values:c}){if(yield t(),e)i([c.id]);else{const y=a();y.length>0?i([y[0].id]):i([])}n()})}function K(e){e.length>0?i([e[0].id]):i([]),n()}function V(e){i([e.id]),n()}function $(e){i([e.id]),n()}function N({keys:e,rows:c}){n()}function n(){const e=M();b("dict-change",e.length>0?e[0]:"")}return(e,c)=>{const A=L("a-button"),y=X("auth");return u(),ee("div",null,[T(o(U),{onRegister:o(d),onSelectionChange:N,onRowClick:V,onRowDbClick:$},{bodyCell:p(({column:w,record:l})=>[w.key==="disable"?(u(),C(o(x),{key:0,color:o(_)(r.value,l.disable,"fontColor")},{default:p(()=>[k(B(o(_)(r.value,l.disable,"label")),1)]),_:2},1032,["color"])):v("",!0),w.key==="dictType"?(u(),C(o(x),{key:1,color:o(_)(s.value,l.dictType,"fontColor")},{default:p(()=>[k(B(o(_)(s.value,l.dictType,"label")),1)]),_:2},1032,["color"])):v("",!0),w.key==="action"?(u(),C(o(j),{key:2,actions:[{auth:["sys:dict:edit"],icon:"icon-edit|iconfont",tooltip:"编辑",onClick:I.bind(null,l)},{auth:["sys:dict:remove"],icon:"icon-delete|iconfont",tooltip:"删除",color:"error",popConfirm:{title:"是否确认删除",confirm:E.bind(null,l)}}]},null,8,["actions"])):v("",!0)]),toolbar:p(()=>[te((u(),C(A,{type:"primary",onClick:O,preIcon:"icon-plus|iconfont"},{default:p(()=>[k("新增")]),_:1})),[[y,["sys:dict:add"]]])]),_:1},8,["onRegister"]),T(Z,{onRegister:o(g),onSuccess:F},null,8,["onRegister"])])}}});export{Re as default};