import{s as le,a as oe,S as I,b as j}from"./fullScreen-9123d61a.js";import{_ as se,a as re,c as ie,s as A,A as M}from"./index-3887ab05.js";import{u as ue}from"./vue-router-d228e26b.js";import{u as de}from"./settingColumns.vue_vue_type_style_index_0_scoped_176f68a0_lang-a848e312.js";import"./index-d77dbf91.js";import{a as v,o as ce,P as pe,Q as ve,w as fe,W as B,X as c,Y as w,a2 as me,N as E,m as S,Z as K,u as d,a5 as $,ab as V,$ as R,E as ye,a0 as F,F as we,l as be,a7 as ge}from"./vue-74beb2f3.js";const he=["id"],Se={key:0},Ke={class:"fl-l"},_e={key:0,style:{width:"100%"}},xe={key:1,style:{display:"inline-block",padding:"0"}},ke={key:0,style:{"pointer-events":"none"}},Ce={__name:"index",props:{tableName:String,columns:Array,param:Object,hideBorder:Boolean,size:String,tableid:Number,rowKey:String,defaultExpandAllRows:{type:Boolean,default:()=>!1},sequence:{type:Boolean,default:()=>!1},sequenceKey:{type:String,default:()=>""},filterMultiple:Boolean,noQuery:!1,tableRowStyle:Function,isSelect:{type:Boolean,default:()=>!0}},emits:["onSelect","listData","emitParam"],setup(f,{expose:Q,emit:b}){const e=f,U=re(),N=de(),W=ie();let{app:P}=A(U),{tableRecord:i,fullscreen:T}=A(W),{selectedColumns:X}=A(N);ue();const Y=(a,l)=>e.tableRowStyle?e.tableRowStyle(a,l):l%2===1?"table-striped":null;let g=v([]);const y=v(e.columns),p=v([]),_=v([]),x=v(0),Z=(a,l)=>{_.value=a},G=(a,l,n,{currentDataSource:u})=>{_.value=i.value.map(o=>o[e.rowKey]),e.param.content.pageNumber=a.current,e.param.content.pageSize=a.pageSize,h()},q=v(!1),h=async(a,l)=>{q.value=!0,e.param.content.tableid=e.tableid,b("emitParam",e.param);const n=await M.requested(e.param);p.value=n.data,x.value=n.total,q.value=!1,b("listData",p.value,x.value)},H=async(a,l,n,u)=>{l?i.value.push(a):i.value=i.value.filter(o=>o[e.rowKey]!==a[e.rowKey]),b("onSelect",i.value)},J=(a,l,n)=>{a?i.value=[...i.value,...n]:i.value=i.value.filter(u=>!n.some(o=>o.itemid===u.itemid)),b("onSelect",i.value)},O=()=>{_.value=[],i.value=[],b("onSelect",i.value)},L=(a,l)=>{e.param.content.pageNumber=1,e.param.content.where.tablefilter=e.param.content.where.tablefilter?e.param.content.where.tablefilter:{},e.param.content.where.tablefilter[a]=l},k=(a,l)=>{e.param.content.simplesort={},a.sort=e.param.content.simplesort[a.dataIndex]=l,y.value.forEach(n=>{n.dataIndex!==a.dataIndex&&(n.sort=0)}),h()};let m=v({}),C=v({}),ee=()=>{},ae=(a,l)=>({style:{cursor:"move"},onMouseenter:n=>{var u=n||window.event;u.target.draggable=!0},onDragstart:n=>{var u=n||window.event;u.stopPropagation(),m.value=a,setTimeout(()=>{a.parentid==0&&(g.value=[])},100),console.log(m,"源数据")},onDragover:n=>{var u=n||window.event;let o=a;m.value.parentid!=0&&o.parentid==0||m.value.level!=o.level||u.preventDefault()},onDragEnd:n=>{},onDrop:async n=>{var u=n||window.event;u.stopPropagation(),C.value=a,n.preventDefault();let o=[];if(a.parentid!=0)for(let r=0;rt(ne,r.children))}o[C.value.weight]=m.value,o[m.value.weight]=C.value;let s,D;o.forEach((r,z)=>{r.weight=z,m.value[e.sequenceKey||e.rowKey]==r[e.sequenceKey||e.rowKey]&&(s=r),C.value[e.sequenceKey||e.rowKey]==r[e.sequenceKey||e.rowKey]&&(D=r)}),await M.requested({id:"20221201134901",content:{ownertable:e.rowKey.substring(0,e.rowKey.indexOf("id")),sequencesorts:[{ownerid:s[e.sequenceKey||e.rowKey],sequence:e.param.content.pageSize*(e.param.content.pageNumber-1)+s.weight},{ownerid:D[e.sequenceKey||e.rowKey],sequence:e.param.content.pageSize*(e.param.content.pageNumber-1)+D.weight}]}})}});const te=a=>{a(e.param)};return ce(()=>{e.tableName?y.value=N.loadTableConfig(e.tableName):y.value=e.columns,e.noQuery||h()}),pe(()=>{}),ve(()=>{O()}),fe(()=>X.value,(a,l)=>{y.value=N.loadTableConfig(e.tableName)}),Q({data:p,listData:h,reloadSelect:O,emitParam:te,tableRecord:i,total:x}),(a,l)=>{const n=B("a-space"),u=B("a-input"),o=B("a-table");return c(),w("div",{id:"normalTable"+d(P).name,class:"normalTable",style:ge(d(T)?"padding:15px":"")},[e.tableName?(c(),w("div",Se,[me("div",Ke,[E(a.$slots,"operation",{},void 0,!0)]),S(n,{size:"middle",class:"fl-r mt-10"},{default:K(()=>[S(le,{ref:"setColumns",columns:y.value,param:e.param,tableName:e.tableName},null,8,["columns","param","tableName"]),S(oe,{domId:"normalTable"+d(P).name},null,8,["domId"])]),_:1})])):$("",!0),S(o,{loading:q.value,class:"ant-table-striped ant-table-small",expandedRowKeys:d(g),"onUpdate:expandedRowKeys":l[0]||(l[0]=t=>be(g)?g.value=t:g=t),"row-selection":f.isSelect?{type:e.filterMultiple?"radio":"checkbox",columnWidth:"10px",selectedRowKeys:_.value,onSelectAll:J,onChange:Z,fixed:!0,onSelect:H,hideSelectAll:!1,preserveSelectedRowKeys:!1}:null,rowKey:f.rowKey,"keep-selection":!0,columns:y.value,defaultExpandAllRows:f.defaultExpandAllRows,"data-source":p.value,scroll:d(T)?{x:"max-content",y:"86vh"}:{x:"max-content"},pagination:{showSizeChanger:!0,defaultPageSize:e.param.content.pageSize,total:x.value,current:e.param.content.pageNumber,showTotal:t=>`共 ${t} 条`},onChange:G,size:f.size,customRow:f.sequence?d(ae):d(ee),bordered:!f.hideBorder,"row-class-name":(t,s)=>Y(t,s)},V({headerCell:K(({column:t})=>[t.filter==1||t.filter==2?(c(),w("div",_e,[S(u,{value:t.value,"onUpdate:value":s=>t.value=s,placeholder:t.title,onChange:s=>L(t.dataIndex,t.value),onPressEnter:h,bordered:!0},V({_:2},[t.sortable==1?{name:"suffix",fn:K(()=>[t.sort==0?(c(),R(d(I),{key:0,onClick:s=>k(t,1)},null,8,["onClick"])):(c(),R(d(j),{key:1,onClick:s=>k(t,0)},null,8,["onClick"]))]),key:"0"}:void 0]),1032,["value","onUpdate:value","placeholder","onChange"])])):(c(),w("span",xe,[ye(F(t.title)+" ",1),t.sortable==1?(c(),w(we,{key:0},[t.sort==0?(c(),R(d(I),{key:0,onClick:s=>k(t,1)},null,8,["onClick"])):(c(),R(d(j),{key:1,onClick:s=>k(t,0)},null,8,["onClick"]))],64)):$("",!0)]))]),bodyCell:K(({column:t,record:s})=>[t.fn?(c(),w("div",ke,F(t.fn(t.fn?s:"")),1)):$("",!0),E(a.$slots,"tb_cell",{data:{column:t,record:s}},void 0,!0)]),_:2},[Object.keys(a.$slots).indexOf("footer")!=-1?{name:"footer",fn:K(()=>[E(a.$slots,"footer",{},void 0,!0)]),key:"0"}:void 0]),1032,["loading","expandedRowKeys","row-selection","rowKey","columns","defaultExpandAllRows","data-source","scroll","pagination","size","customRow","bordered","row-class-name"])],12,he)}}},Be=se(Ce,[["__scopeId","data-v-91796d92"]]);export{Be as n};