index.79577d37.js 1.7 KB

1
  1. import{c as N,G as P}from"./crud.78adc6f5.js";import{t as V,x as b}from"./index.59c4c6ab.js";import"./elementPlus.8e650391.js";import k from"./index.8b4adda5.js";import{d as F,r as t,j as R,ai as c,o as B,M as I,O as f,U as m,S,T as q,K as G,u as p,D as M}from"./vue.86c1cb21.js";import"./dictionary.a8cda1ac.js";import"./authFunction.db0b1d3f.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 B(),I(D,null,{default:f(()=>[m(v,G({ref_key:"crudRef",ref:e},s.value),{cell_url:f(i=>[m(C,{size:"small"},{default:f(()=>[S(q(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};