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