index.Cuot-pUR.js 3.2 KB

1
  1. import A from"./index.LGo8iSYV.js";import{g as E,d as M,b as O}from"./api.BTRl2YIU.js";import{C as w,G as P,A as I}from"./index.DXluV3p1.js";import{a as $,_ as k,r as x,ao as m,au as q,c as G,o as C,b,M as K,T as s,L as d,Q as _,u as l,K as D,O as L,y as Q}from"./vue.fY72QXCX.js";import{_ as R}from"./_plugin-vue_export-helper.DlAUqK2U.js";const H={class:"columns-table-com"},J={class:"ctc-head"},W={class:"ctc-pagination"},X=$({__name:"index",props:{currentInfo:{type:Object,required:!0,default:()=>{}}},setup(z,{expose:V}){const r=z;let i=k({page:1,limit:20}),c=k({loading:!1,data:[],total:0}),u=x(!1),g=x({});const p=async(t=r.currentInfo)=>{try{c.loading=!0;const e=await E({...i,...t});(e==null?void 0:e.code)===2e3&&(c.data=e.data,c.total=e.total)}finally{c.loading=!1}},B=async()=>{var t,e,a;if((t=r.currentInfo)!=null&&t.role&&((e=r.currentInfo)!=null&&e.model)&&((a=r.currentInfo)!=null&&a.app)){const o=await O(r.currentInfo);(o==null?void 0:o.code)===2e3&&(I("匹配成功"),p());return}w("请选择角色和模型表!")},v=(t,e)=>{var a,o,f;if((a=r.currentInfo)!=null&&a.role&&((o=r.currentInfo)!=null&&o.model)&&((f=r.currentInfo)!=null&&f.app)){t==="update"&&e&&(g.value=e),u.value=!0;return}w("请选择角色和模型表!")},y=t=>{t==="submit"&&p(),u.value=!1,g.value={}},h=({id:t})=>{P.confirm("确定删除该字段吗?","提示",{type:"error",confirmButtonText:"确定",cancelButtonText:"取消"}).then(async()=>{const e=await M(t);(e==null?void 0:e.code)===2e3&&(I("删除成功"),p())}).catch(()=>{})},N=t=>{i.limit=t,p()},T=t=>{i.page=t,p()};return V({fetchData:p}),(t,e)=>{const a=m("el-button"),o=m("el-table-column"),f=m("el-table"),F=m("el-pagination"),U=m("el-drawer"),S=q("loading");return C(),G("div",H,[e[8]||(e[8]=b("p",{class:"ctc-title"},"字段权限",-1)),b("div",J,[s(a,{type:"primary",onClick:e[0]||(e[0]=n=>v("create"))},{default:d(()=>e[4]||(e[4]=[_("新增",-1)])),_:1,__:[4]}),s(a,{type:"primary",onClick:B},{default:d(()=>e[5]||(e[5]=[_("自动匹配",-1)])),_:1,__:[5]})]),K((C(),D(f,{data:l(c).data,border:"",class:"ctc-table"},{default:d(()=>[s(o,{prop:"field_name",label:"字段名"}),s(o,{prop:"title",label:"列名"}),s(o,{label:"操作",width:"180",align:"center"},{default:d(n=>[s(a,{type:"primary",onClick:j=>v("update",n.row)},{default:d(()=>e[6]||(e[6]=[_("编辑",-1)])),_:2,__:[6]},1032,["onClick"]),s(a,{type:"danger",onClick:j=>h(n.row)},{default:d(()=>e[7]||(e[7]=[_("删除",-1)])),_:2,__:[7]},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[S,l(c).loading]]),b("div",W,[s(F,{"current-page":l(i).page,"onUpdate:currentPage":e[1]||(e[1]=n=>l(i).page=n),"page-size":l(i).limit,"onUpdate:pageSize":e[2]||(e[2]=n=>l(i).limit=n),"page-sizes":[5,10,20,50],total:l(c).total,background:"",layout:"total, sizes, prev, pager, next, jumper",onSizeChange:N,onCurrentChange:T},null,8,["current-page","page-size","total"])]),s(U,{modelValue:l(u),"onUpdate:modelValue":e[3]||(e[3]=n=>Q(u)?u.value=n:u=n),title:"字段权限",direction:"rtl",size:"500px","close-on-click-modal":!1,"before-close":y},{default:d(()=>[l(u)?(C(),D(A,{key:0,currentInfo:r.currentInfo,initFormData:l(g),onDrawerClose:y},null,8,["currentInfo","initFormData"])):L("",!0)]),_:1},8,["modelValue"])])}}}),oe=R(X,[["__scopeId","data-v-1a4f1998"]]);export{oe as default};