index-fdf9b4be.js 3.6 KB

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