index.BrNnuYNs.js 3.0 KB

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