index-f20c45a8.js 3.6 KB

1
  1. import{s as U,A as K}from"./index-1e7b661b.js";import{u as I}from"./vue-router-e4a270fb.js";import{u as $}from"./base-c2b12f0f.js";/* empty css */import{_ as H}from"./_plugin-vue_export-helper-c27b6911.js";import{a as u,o as L,f as T,U as _,V as h,W as y,R as x,j as z,X as R,a7 as V,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:p}){const e=i,B=$();let{tableRecord:l}=U(B);I();const q=u(e.columns),v=u([]),c=u([]),S=u(0),k=(t,s)=>{c.value=t},N=(t,s,o,{currentDataSource:n})=>{c.value=l.value.map(a=>a.itemid),e.param.content.pageNumber=t.current,e.param.content.pageSize=t.pageSize,w()},f=u(!1),w=async(t,s)=>{f.value=!0,e.param.content.tableid=e.tableid;const o=await K.requested(e.param);p("handleList",o),v.value=o.data,S.value=o.total,f.value=!1,p("listData",v.value)},O=async(t,s,o,n)=>{s?l.value.push(t):l.value=l.value.filter(a=>a[e.rowKey]!==t[e.rowKey]),p("onSelect",l.value)},P=()=>{c.value=[],l.value=[],p("onSelect",l.value)},j=(t,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=(t,s)=>(console.log(t,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=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=v.value;a[g.value.weight]=m.value,a[m.value.weight]=g.value;let r,b;a.forEach((d,M)=>{d.weight=M,m.value[e.rowKey]==d[e.rowKey]&&(r=d),g.value[e.rowKey]==d[e.rowKey]&&(b=d)}),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:b[e.rowKey],sequence:e.param.content.pageSize*(e.param.content.pageNumber-1)+b.weight}]}})}});return L(()=>{e.loadOverHandle&&w()}),T(()=>{l.value=[]}),D({listData:w,reloadSelect:P,tableRecord:l,selectedRowKeys:c}),(t,s)=>{const o=_("a-input"),n=_("a-table");return h(),y("div",null,[x(t.$slots,"operation",{},void 0,!0),z(n,{loading:f.value,class:"ant-table-striped","row-selection":{type:e.filterMultiple?"radio":"checkbox",selectedRowKeys:c.value,onChange:k,fixed:!0,onSelect:O,hideSelectAll:!0},rowKey:i.rowKey,"keep-selection":!0,columns:q.value,"data-source":v.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":(a,r)=>r%2===1?"table-striped":null,customRow:i.sequence?C(E):C(A)},{headerCell:R(({column:a})=>[a.filter==1||a.filter==2?(h(),y("div",W,[z(o,{value:a.value,"onUpdate:value":r=>a.value=r,placeholder:a.title,onChange:r=>j(a.dataIndex,a.value),onPressEnter:w},null,8,["value","onUpdate:value","placeholder","onChange"])])):(h(),y("span",X,V(a.title),1))]),bodyCell:R(({column:a,record:r})=>[x(t.$slots,"tb_cell",{data:{column:a,record:r}},void 0,!0)]),_:3},8,["loading","row-selection","rowKey","columns","data-source","pagination","size","bordered","row-class-name","customRow"])])}}},ae=H(F,[["__scopeId","data-v-b8cb0c21"]]);export{ae as n};