import{w as X,D as r,af as P,F as V,O as Q,aF as s,x as w,y as x,a8 as l,z as g,a1 as a,a2 as Z,a9 as j,a5 as p,a6 as b,a7 as H,aq as J,G as y,Z as K}from"./vue.Bi2Y_N79.js";import{h as W,V as Y,G as ee,p as te,w as le,n as ae,X as D,E as oe}from"./index.Dzkftxcu.js";import{g as ne,B as se,c as ie}from"./crud.C1qwQryX.js";import{a as ce}from"./api.BXxXMJ9E.js";import{_ as de}from"./_plugin-vue_export-helper.DlAUqK2U.js";import"./authFunction.CWrv1prI.js";const ue={class:"model-card"},re=["value"],pe={class:"dialog-footer"},me={style:{height:"72vh"}},fe=X({__name:"index",setup(_e,{expose:M}){let m=r({name:null});const n=P({model:"",app:"",menu:""}),d=r(!1),f=r([]),R=r(null),T=(e,t)=>{R.value=t,n.model=e.key,n.app=e.app},_=r(""),E=V(()=>{if(!_.value)return f.value;const e=_.value.toLowerCase();return f.value.filter(t=>t.app.toLowerCase().includes(e)||t.title.toLowerCase().includes(e)||t.key.toLowerCase().includes(e))}),L=e=>{!e.is_catalog&&e.id?(m.value=e,c.doRefresh()):c.setTableData([])},N=async()=>{n.menu=m.value.id,d.value=!1,n.menu&&n.model?((await ce(n))?.code===2e3&&te("匹配成功"),c.doSearch({form:{menu:n.menu,model:n.model}})):le("请选择角色和模型表!")},h=V(()=>i.value.length),S=async()=>{await ae.confirm(`确定要批量删除这${i.value.length}条记录吗`,"确认",{distinguishCancelAndClose:!0,confirmButtonText:"确定",cancelButtonText:"取消",closeOnClickModal:!1}),await se(D.pluck(i.value,"id")),oe.info("删除成功"),i.value=[],await c.doRefresh()},F=e=>{const t=c.getBaseTableRef(),C=c.getTableData();D.pluck(C,"id").includes(e.id)?t.toggleRowSelection(e,!1):i.value=D.remove(i.value,k=>k.id!==e.id)},{crudBinding:O,crudRef:$,crudExpose:c,selectedRows:i}=W({createCrudOptions:ie,props:n,modelDialog:d,selectOptions:m,allModelData:f});return Q(async()=>{const e=await ne();f.value=e.data}),M({selectOptions:m,handleRefreshTable:L}),(e,t)=>{const C=s("el-tag"),k=s("el-input"),U=s("el-text"),u=s("el-button"),q=s("el-dialog"),z=s("el-tooltip"),B=s("el-table-column"),A=s("el-table"),G=s("el-popover"),I=s("fs-crud");return x(),w("div",null,[l(q,{ref:"modelRef",modelValue:d.value,"onUpdate:modelValue":t[2]||(t[2]=o=>d.value=o),title:"选择model"},{footer:a(()=>[g("span",pe,[l(u,{onClick:t[1]||(t[1]=o=>d.value=!1)},{default:a(()=>t[3]||(t[3]=[p("取消")])),_:1,__:[3]}),l(u,{type:"primary",onClick:N},{default:a(()=>t[4]||(t[4]=[p(" 确定 ")])),_:1,__:[4]})])]),default:a(()=>[Z(g("div",null,[l(C,null,{default:a(()=>[p("已选择:"+b(n.model),1)]),_:1})],512),[[j,n.model]]),l(k,{modelValue:_.value,"onUpdate:modelValue":t[0]||(t[0]=o=>_.value=o),placeholder:"搜索模型...",style:{"margin-bottom":"10px"}},null,8,["modelValue"]),g("div",ue,[(x(!0),w(H,null,J(E.value,(o,v)=>(x(),w("div",{value:o.key,key:v},[l(U,{type:R.value===v?"primary":"",onClick:ve=>T(o,v)},{default:a(()=>[p(b(o.app+"--"+o.title+"("+o.key+")"),1)]),_:2},1032,["type","onClick"])],8,re))),128))])]),_:1},8,["modelValue"]),g("div",me,[l(I,K({ref_key:"crudRef",ref:$},y(O)),{"pagination-left":a(()=>[l(z,{content:"批量删除"},{default:a(()=>[l(u,{text:"",type:"danger",disabled:h.value===0,icon:y(ee),circle:"",onClick:S},null,8,["disabled","icon"])]),_:1})]),"pagination-right":a(()=>[l(G,{placement:"top",width:400,trigger:"click"},{reference:a(()=>[l(u,{text:"",type:h.value>0?"primary":""},{default:a(()=>[p("已选中"+b(h.value)+"条数据",1)]),_:1},8,["type"])]),default:a(()=>[l(A,{data:y(i),size:"small"},{default:a(()=>[l(B,{width:"150",property:"id",label:"id"}),l(B,{fixed:"right",label:"操作","min-width":"60"},{default:a(o=>[l(u,{text:"",type:"info",icon:y(Y),onClick:v=>F(o.row),circle:""},null,8,["icon","onClick"])]),_:1})]),_:1},8,["data"])]),_:1})]),_:1},16)])])}}}),xe=de(fe,[["__scopeId","data-v-390f83fc"]]);export{xe as default};