You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
7.6 KiB
1 line
7.6 KiB
import{C as e,Ct as t,D as ee,E as n,G as r,T as i,X as te,Xt as a,Y as o,at as s,b as c,d as ne,ht as l,m as re,ot as u,tn as d,x as f}from"./vue.runtime.esm-bundler-DUiYyeqQ.js";import{c as p,l as m,s as h}from"./index-DXyzmFFT.js";import{n as ie,t as g}from"./usePageLoad-COyWIJSl.js";import{r as _}from"./admin-list-DjncsyJC.js";import{c as v,i as y,l as b,n as x,o as S,r as C,s as w,t as T}from"./dict-BEqjoyeF.js";var ae={class:`list-page`},E={class:`page-header`},D={class:`list-filter-bar`},O={class:`table-row-actions`},k={class:`list-pager`},A={class:`items-toolbar`},j={class:`table-row-actions`},M=h(ee({__name:`index`,setup(ee){let h=l(!1),M=l([]),N=l({current_page:1,per_page:20,total:0}),P=l(1),F=l(``),I=l(!1),L=l(null),R=l([]),z=l(!1),B=l(!1),V=l(null),H=l({code:``,name:``,remark:``,status:1,sort:0});async function U(){h.value=!0;try{let e=await w({page:P.value,page_size:N.value.per_page,keyword:F.value||void 0});M.value=e.items,N.value=e.meta}finally{h.value=!1}}function W(){V.value=null,H.value={code:``,name:``,remark:``,status:1,sort:0},B.value=!0}function G(e){V.value=e,H.value={code:e.code,name:e.name,remark:e.remark||``,status:e.status,sort:e.sort},B.value=!0}async function K(){V.value?await b(V.value.id,H.value):await x(H.value),m.success(`已保存`),B.value=!1,await U()}async function q(e){await p.confirm(`确定删除字典类型「${e.name}」及其全部字典项?`,`提示`,{type:`warning`}),await y(e.id),m.success(`已删除`),await U()}async function oe(e){L.value=e,I.value=!0,z.value=!0;try{R.value=await S(e.id)}finally{z.value=!1}}let J=l(!1),Y=l(null),X=l({label:``,value:``,sort:0,status:1});function se(){Y.value=null,X.value={label:``,value:``,sort:0,status:1},J.value=!0}function ce(e){Y.value=e,X.value={label:e.label,value:e.value,sort:e.sort,status:e.status},J.value=!0}async function le(){L.value&&(Y.value?await v(L.value.id,Y.value.id,X.value):await T(L.value.id,X.value),m.success(`已保存`),J.value=!1,R.value=await S(L.value.id))}async function ue(e){L.value&&(await p.confirm(`删除字典项「${e.label}」?`,`提示`,{type:`warning`}),await C(L.value.id,e.id),m.success(`已删除`),R.value=await S(L.value.id))}function Z(){P.value=1,U()}function Q(){F.value=``,P.value=1,U()}return g(U),(ee,l)=>{let p=o(`el-button`),m=o(`el-input`),g=o(`el-table-column`),v=o(`el-table`),y=o(`el-pagination`),b=o(`el-card`),x=o(`el-form-item`),S=o(`el-input-number`),C=o(`el-switch`),w=o(`el-form`),T=o(`el-dialog`),$=te(`loading`);return r(),e(re,null,[c(`div`,ae,[c(`div`,E,[n(ie),n(p,{type:`primary`,size:`small`,class:`btn-create`,onClick:W},{default:s(()=>[...l[17]||=[i(`新增类型`,-1)]]),_:1})]),n(b,{shadow:`never`,class:`admin-list-card`},{default:s(()=>[c(`div`,D,[n(m,{modelValue:F.value,"onUpdate:modelValue":l[0]||=e=>F.value=e,placeholder:`编码/名称`,clearable:``,class:`filter-search`,onKeyup:ne(Z,[`enter`])},null,8,[`modelValue`]),n(p,{type:`primary`,onClick:Z},{default:s(()=>[...l[18]||=[i(`搜索`,-1)]]),_:1}),n(p,{onClick:Q},{default:s(()=>[...l[19]||=[i(`重置`,-1)]]),_:1})]),u((r(),f(v,{data:M.value,"row-key":`id`},{default:s(()=>[n(g,{prop:`code`,label:`编码`,width:`160`}),n(g,{prop:`name`,label:`名称`,width:`180`}),n(g,{prop:`remark`,label:`备注`,"min-width":`200`,"show-overflow-tooltip":``}),n(g,{prop:`sort`,label:`排序`,width:`80`,align:`center`}),n(g,{label:`状态`,width:`90`,align:`center`},{default:s(({row:e})=>[c(`span`,{class:a([`status-badge`,t(_)(e.status)])},d(e.status===1?`启用`:`停用`),3)]),_:1}),n(g,{label:`操作`,width:`240`,fixed:`right`},{default:s(({row:e})=>[c(`div`,O,[n(p,{class:`btn-action-brand`,onClick:t=>oe(e)},{default:s(()=>[...l[20]||=[i(`字典项`,-1)]]),_:1},8,[`onClick`]),n(p,{class:`btn-action-primary`,onClick:t=>G(e)},{default:s(()=>[...l[21]||=[i(`编辑`,-1)]]),_:1},8,[`onClick`]),n(p,{class:`btn-action-brand`,onClick:t=>q(e)},{default:s(()=>[...l[22]||=[i(`删除`,-1)]]),_:1},8,[`onClick`])])]),_:1})]),_:1},8,[`data`])),[[$,h.value]]),c(`div`,k,[n(y,{"current-page":P.value,"onUpdate:currentPage":l[1]||=e=>P.value=e,layout:`total, prev, pager, next`,total:N.value.total,"page-size":N.value.per_page,onCurrentChange:U},null,8,[`current-page`,`total`,`page-size`])])]),_:1})]),n(T,{modelValue:B.value,"onUpdate:modelValue":l[9]||=e=>B.value=e,title:V.value?`编辑类型`:`新增类型`,width:`480px`},{footer:s(()=>[n(p,{onClick:l[8]||=e=>B.value=!1},{default:s(()=>[...l[23]||=[i(`取消`,-1)]]),_:1}),n(p,{type:`primary`,onClick:K},{default:s(()=>[...l[24]||=[i(`保存`,-1)]]),_:1})]),default:s(()=>[n(w,{"label-width":`88px`},{default:s(()=>[V.value?(r(),f(x,{key:1,label:`编码`},{default:s(()=>[n(m,{modelValue:H.value.code,"onUpdate:modelValue":l[3]||=e=>H.value.code=e,disabled:``},null,8,[`modelValue`])]),_:1})):(r(),f(x,{key:0,label:`编码`},{default:s(()=>[n(m,{modelValue:H.value.code,"onUpdate:modelValue":l[2]||=e=>H.value.code=e},null,8,[`modelValue`])]),_:1})),n(x,{label:`名称`},{default:s(()=>[n(m,{modelValue:H.value.name,"onUpdate:modelValue":l[4]||=e=>H.value.name=e},null,8,[`modelValue`])]),_:1}),n(x,{label:`备注`},{default:s(()=>[n(m,{modelValue:H.value.remark,"onUpdate:modelValue":l[5]||=e=>H.value.remark=e,type:`textarea`,rows:2},null,8,[`modelValue`])]),_:1}),n(x,{label:`排序`},{default:s(()=>[n(S,{modelValue:H.value.sort,"onUpdate:modelValue":l[6]||=e=>H.value.sort=e},null,8,[`modelValue`])]),_:1}),n(x,{label:`状态`},{default:s(()=>[n(C,{modelValue:H.value.status,"onUpdate:modelValue":l[7]||=e=>H.value.status=e,"active-value":1,"inactive-value":0},null,8,[`modelValue`])]),_:1})]),_:1})]),_:1},8,[`modelValue`,`title`]),n(T,{modelValue:I.value,"onUpdate:modelValue":l[10]||=e=>I.value=e,title:L.value?`字典项 · ${L.value.name}`:`字典项`,width:`720px`,"destroy-on-close":``},{default:s(()=>[c(`div`,A,[n(p,{type:`primary`,size:`small`,onClick:se},{default:s(()=>[...l[25]||=[i(`新增字典项`,-1)]]),_:1})]),u((r(),f(v,{data:R.value,"row-key":`id`,style:{"margin-top":`8px`}},{default:s(()=>[n(g,{prop:`label`,label:`展示`,width:`160`}),n(g,{prop:`value`,label:`值`,width:`160`}),n(g,{prop:`sort`,label:`排序`,width:`80`}),n(g,{label:`状态`,width:`90`},{default:s(({row:e})=>[c(`span`,{class:a([`status-badge`,t(_)(e.status)])},d(e.status===1?`启用`:`停用`),3)]),_:1}),n(g,{label:`操作`,width:`160`},{default:s(({row:e})=>[c(`div`,j,[n(p,{class:`btn-action-primary`,onClick:t=>ce(e)},{default:s(()=>[...l[26]||=[i(`编辑`,-1)]]),_:1},8,[`onClick`]),n(p,{class:`btn-action-brand`,onClick:t=>ue(e)},{default:s(()=>[...l[27]||=[i(`删除`,-1)]]),_:1},8,[`onClick`])])]),_:1})]),_:1},8,[`data`])),[[$,z.value]])]),_:1},8,[`modelValue`,`title`]),n(T,{modelValue:J.value,"onUpdate:modelValue":l[16]||=e=>J.value=e,title:Y.value?`编辑字典项`:`新增字典项`,width:`420px`},{footer:s(()=>[n(p,{onClick:l[15]||=e=>J.value=!1},{default:s(()=>[...l[28]||=[i(`取消`,-1)]]),_:1}),n(p,{type:`primary`,onClick:le},{default:s(()=>[...l[29]||=[i(`保存`,-1)]]),_:1})]),default:s(()=>[n(w,{"label-width":`72px`},{default:s(()=>[n(x,{label:`展示`},{default:s(()=>[n(m,{modelValue:X.value.label,"onUpdate:modelValue":l[11]||=e=>X.value.label=e},null,8,[`modelValue`])]),_:1}),n(x,{label:`值`},{default:s(()=>[n(m,{modelValue:X.value.value,"onUpdate:modelValue":l[12]||=e=>X.value.value=e},null,8,[`modelValue`])]),_:1}),n(x,{label:`排序`},{default:s(()=>[n(S,{modelValue:X.value.sort,"onUpdate:modelValue":l[13]||=e=>X.value.sort=e},null,8,[`modelValue`])]),_:1}),n(x,{label:`状态`},{default:s(()=>[n(C,{modelValue:X.value.status,"onUpdate:modelValue":l[14]||=e=>X.value.status=e,"active-value":1,"inactive-value":0},null,8,[`modelValue`])]),_:1})]),_:1})]),_:1},8,[`modelValue`,`title`])],64)}}}),[[`__scopeId`,`data-v-1ea9c85a`]]);export{M as default}; |