index-67aa7c8a.js 3.9 KB

1
  1. import{s as $,A as K}from"./index-937821e6.js";import{u as H}from"./vue-router-f797b6fe.js";import{u as L}from"./base-7af9cf36.js";/* empty css */import{_ as T}from"./_plugin-vue_export-helper-c27b6911.js";import{a as u,o as V,f as W,U as x,V as h,W as b,R,j as z,X as C,a5 as X,u as B}from"./vue-9763c232.js";const F={key:0,style:{"min-width":"100px"}},G={key:1,style:{display:"inline-block"}},J={__name:"index",props:{columns:Array,param:Object,hideBorder:Boolean,size:String,tableid:Number,rowKey:String,filterMultiple:Boolean,loadOverHandle:{type:Boolean,default:()=>!0},sequence:{type:Boolean,default:()=>!1},isSelect:{type:Boolean,default:()=>!0},scrollY:{type:[Number,String],default:()=>""}},emits:["onSelect","listData","handleList"],setup(c,{expose:D,emit:i}){const e=c,q=L();let{tableRecord:l}=$(q);H();const N=u(e.columns),p=u([]),d=u([]),S=u(0),_=(t,r,o)=>{l.value=o,i("onSelect",l.value)},k=(t,r)=>{d.value=t},A=(t,r,o,{currentDataSource:n})=>{d.value=l.value.map(a=>a[e.rowKey]),e.param.content.pageNumber=t.current,e.param.content.pageSize=t.pageSize,w()},f=u(!1),w=async(t,r)=>{f.value=!0,e.param.content.tableid=e.tableid;const o=await K.requested(e.param);i("handleList",o),p.value=o.data,S.value=o.total,f.value=!1,i("listData",p.value)},O=t=>{t(l)},P=async(t,r,o,n)=>{r?l.value.push(t):l.value=l.value.filter(a=>a[e.rowKey]!==t[e.rowKey]),console.log(l.value),i("onSelect",l.value)},j=()=>{d.value=[],l.value=[],i("onSelect",l.value)},E=(t,r)=>{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[dataIndex]=r},M=t=>{t(e.param)};let m=u({}),g=u({}),U=()=>{},I=(t,r)=>(console.log(t,r),{style:{cursor:"move"},onMouseenter:o=>{var n=o||window.event;n.target.draggable=!0},onDragstart:o=>{var n=o||window.event;n.stopPropagation(),m.value=t},onDragover:o=>{var n=o||window.event;n.preventDefault()},onDrop:async o=>{var n=o||window.event;n.stopPropagation(),g.value=t;const a=p.value;a[g.value.weight]=m.value,a[m.value.weight]=g.value;let s,y;a.forEach((v,Y)=>{v.weight=Y,m.value[e.rowKey]==v[e.rowKey]&&(s=v),g.value[e.rowKey]==v[e.rowKey]&&(y=v)}),await K.requested({id:"20221201134901",content:{ownertable:e.rowKey.substring(0,e.rowKey.indexOf("id")),sequencesorts:[{ownerid:s[e.rowKey],sequence:e.param.content.pageSize*(e.param.content.pageNumber-1)+s.weight},{ownerid:y[e.rowKey],sequence:e.param.content.pageSize*(e.param.content.pageNumber-1)+y.weight}]}})}});return V(()=>{e.loadOverHandle&&w()}),W(()=>{l.value=[]}),D({listData:w,reloadSelect:j,tableRecord:l,selectedRowKeys:d,normalSelect:O,emitParam:M}),(t,r)=>{const o=x("a-input"),n=x("a-table");return h(),b("div",null,[R(t.$slots,"operation",{},void 0,!0),z(n,{loading:f.value,class:"ant-table-striped","row-selection":c.isSelect?{type:e.filterMultiple?"radio":"checkbox",selectedRowKeys:d.value,onSelectAll:_,onChange:k,fixed:!0,onSelect:P,hideSelectAll:!1}:null,rowKey:c.rowKey,"keep-selection":!0,columns:N.value,"data-source":p.value,scroll:c.scrollY?{x:"max-content",y:c.scrollY}:{x:"max-content"},pagination:{showSizeChanger:!0,defaultPageSize:e.param.content.pageSize,total:S.value,current:e.param.content.pageNumber},onChange:A,size:c.size,bordered:!c.hideBorder,"row-class-name":(a,s)=>s%2===1?"table-striped":null,customRow:c.sequence?B(I):B(U)},{headerCell:C(({column:a})=>[a.filter==1||a.filter==2?(h(),b("div",F,[z(o,{value:a.value,"onUpdate:value":s=>a.value=s,placeholder:a.title,onChange:s=>E(a.dataIndex,a.value),onPressEnter:w},null,8,["value","onUpdate:value","placeholder","onChange"])])):(h(),b("span",G,X(a.title),1))]),bodyCell:C(({column:a,record:s})=>[R(t.$slots,"tb_cell",{data:{column:a,record:s}},void 0,!0)]),_:3},8,["loading","row-selection","rowKey","columns","data-source","scroll","pagination","size","bordered","row-class-name","customRow"])])}}},le=T(J,[["__scopeId","data-v-ace09802"]]);export{le as n};