index-2fbfbc98.js 6.4 KB

1
  1. import{s as ne,a as oe,S as I,b as j}from"./fullScreen-e63ea6f0.js";import{u as se,b as re,s as A,A as M}from"./index-9d25cc6d.js";import{u as ie}from"./vue-router-3b49516b.js";import{u as ue}from"./settingColumns.vue_vue_type_style_index_0_scoped_176f68a0_lang-7c524341.js";import"./index-06f187cb.js";/* empty css */import{_ as de}from"./_plugin-vue_export-helper-c27b6911.js";import{a as v,o as ce,P as pe,Q as ve,w as me,W as B,X as c,Y as w,a2 as fe,N as E,m as S,Z as K,u as d,a5 as $,ab as V,$ as _,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"},ke={key:0,style:{width:"100%"}},xe={key:1,style:{display:"inline-block",padding:"0"}},Ce={key:0,style:{"pointer-events":"none"}},Re={__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(m,{expose:Q,emit:b}){const e=m,U=se(),N=ue(),W=re();let{app:P}=A(U),{tableRecord:i,fullscreen:T}=A(W),{selectedColumns:X}=A(N);ie();const Y=(a,n)=>e.tableRowStyle?e.tableRowStyle(a,n):n%2===1?"table-striped":null;let g=v([]);const y=v(e.columns),p=v([]),k=v([]),x=v(0),Z=(a,n)=>{k.value=a},G=(a,n,l,{currentDataSource:u})=>{k.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,n)=>{q.value=!0,e.param.content.tableid=e.tableid,b("emitParam",e.param);const l=await M.requested(e.param);p.value=l.data,x.value=l.total,q.value=!1,b("listData",p.value,x.value)},H=async(a,n,l,u)=>{n?i.value.push(a):i.value=i.value.filter(o=>o[e.rowKey]!==a[e.rowKey]),b("onSelect",i.value)},J=(a,n,l)=>{a?i.value=[...i.value,...l]:i.value=i.value.filter(u=>!l.some(o=>o.itemid===u.itemid)),b("onSelect",i.value)},O=()=>{k.value=[],i.value=[],b("onSelect",i.value)},L=(a,n)=>{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]=n},C=(a,n)=>{e.param.content.simplesort={},a.sort=e.param.content.simplesort[a.dataIndex]=n,y.value.forEach(l=>{l.dataIndex!==a.dataIndex&&(l.sort=0)}),h()};let f=v({}),R=v({}),ee=()=>{},ae=(a,n)=>({style:{cursor:"move"},onMouseenter:l=>{var u=l||window.event;u.target.draggable=!0},onDragstart:l=>{var u=l||window.event;u.stopPropagation(),f.value=a,setTimeout(()=>{a.parentid==0&&(g.value=[])},100),console.log(f,"源数据")},onDragover:l=>{var u=l||window.event;let o=a;f.value.parentid!=0&&o.parentid==0||f.value.level!=o.level||u.preventDefault()},onDragEnd:l=>{},onDrop:async l=>{var u=l||window.event;u.stopPropagation(),R.value=a,l.preventDefault();let o=[];if(a.parentid!=0)for(let r=0;r<p.value.length;r++)t(p.value[r],p.value);else o=p.value;function t(r,z){if(r[e.sequenceKey||e.rowKey]==a[e.sequenceKey||e.rowKey])return o=z;r.children&&r.children.length&&r.children.forEach(le=>t(le,r.children))}o[R.value.weight]=f.value,o[f.value.weight]=R.value;let s,D;o.forEach((r,z)=>{r.weight=z,f.value[e.sequenceKey||e.rowKey]==r[e.sequenceKey||e.rowKey]&&(s=r),R.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()}),me(()=>X.value,(a,n)=>{y.value=N.loadTableConfig(e.tableName)}),Q({data:p,listData:h,reloadSelect:O,emitParam:te,tableRecord:i,total:x}),(a,n)=>{const l=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,[fe("div",Ke,[E(a.$slots,"operation",{},void 0,!0)]),S(l,{size:"middle",class:"fl-r mt-10"},{default:K(()=>[S(ne,{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":n[0]||(n[0]=t=>be(g)?g.value=t:g=t),"row-selection":m.isSelect?{type:e.filterMultiple?"radio":"checkbox",columnWidth:"10px",selectedRowKeys:k.value,onSelectAll:J,onChange:Z,fixed:!0,onSelect:H,hideSelectAll:!1,preserveSelectedRowKeys:!1}:null,rowKey:m.rowKey,"keep-selection":!0,columns:y.value,defaultExpandAllRows:m.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:m.size,customRow:m.sequence?d(ae):d(ee),bordered:!m.hideBorder,"row-class-name":(t,s)=>Y(t,s)},V({headerCell:K(({column:t})=>[t.filter==1||t.filter==2?(c(),w("div",ke,[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(),_(d(I),{key:0,onClick:s=>C(t,1)},null,8,["onClick"])):(c(),_(d(j),{key:1,onClick:s=>C(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(),_(d(I),{key:0,onClick:s=>C(t,1)},null,8,["onClick"])):(c(),_(d(j),{key:1,onClick:s=>C(t,0)},null,8,["onClick"]))],64)):$("",!0)]))]),bodyCell:K(({column:t,record:s})=>[t.fn?(c(),w("div",Ce,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)}}},$e=de(Re,[["__scopeId","data-v-d52d42db"]]);export{$e as n};