index.96f5bbb1.js 1.8 KB

1
  1. import{c as N,G as P}from"./crud.376c81f9.js";import{q as V,t as b}from"./index.9b1873ac.js";import"./elementPlus.94498fe7.js";import k from"./index.79cf2e9e.js";import{d as F,r as t,j as R,ai as c,o as q,M as B,O as f,U as m,S as I,T as S,K as G,u as p,D as M}from"./vue.86c1cb21.js";import"./dictionary.9bddc3df.js";import"./authFunction.58577dbf.js";import"./_plugin-vue_export-helper.c27b6911.js";const T=async(_,r,n=[])=>{const l=await _();r.pagination==null&&(r.pagination={show:!0});const o=r.columns,a=["_index","id","create_datetime","update_datetime"].concat(n);for(let e in o)if(!a.includes(e)){o[e].column?o[e].column.show=!1:o[e].column={show:!1},o[e].addForm={show:!1},o[e].editForm={show:!1};for(let s of l.data)a.includes(s.field_name)||s.field_name===e&&(o[e].column.show=s.is_query,s.is_query||(o[e].column.columnSetDisabled=!0),o[e].addForm={show:s.is_create},o[e].editForm={show:s.is_update})}return r},J=F({__name:"index",setup(_,{expose:r}){let n=t(!1),l=t(null),o=t(null);const a=t(),e=t(),s=t(),x=d=>{l.value=d.id,o.value=d.name,n.value=!0},g=()=>{n.value=!1},{crudExpose:u}=V({crudRef:e,crudBinding:s}),{crudOptions:w}=N({crudExpose:u,rolePermission:a,handleDrawerOpen:x});return b({crudExpose:u,crudOptions:w,context:{}}),R(async()=>{await T(P,w),u.doRefresh()}),r(a),(d,h)=>{const C=c("el-tag"),v=c("fs-crud"),y=c("permission"),D=c("fs-page");return q(),B(D,null,{default:f(()=>[m(v,G({ref_key:"crudRef",ref:e},s.value),{cell_url:f(i=>[m(C,{size:"small"},{default:f(()=>[I(S(i.row.url),1)]),_:2},1024)]),_:1},16),m(y,{ref_key:"rolePermission",ref:a},null,512),m(k,{drawerVisible:p(n),"onUpdate:drawerVisible":h[0]||(h[0]=i=>M(n)?n.value=i:n=i),roleId:p(l),roleName:p(o),onDrawerClose:g},null,8,["drawerVisible","roleId","roleName"])]),_:1})}}});export{J as default};