1 |
- import{s as I,A as K}from"./index-f2693d79.js";import{u as $}from"./vue-router-dd0356f0.js";import{u as H}from"./base-4b6e79f0.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 x,V as b,W as y,R as z,j as R,X as _,a7 as W,u as C}from"./vue-676ffbd1.js";const X={key:0,style:{"min-width":"100px"}},F={key:1,style:{display:"inline-block",padding:"0 10px"}},G={__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}},emits:["onSelect","listData","handleList"],setup(i,{expose:B,emit:p}){const e=i,D=H();let{tableRecord:l}=I(D);$();const q=u(e.columns),v=u([]),c=u([]),S=u(0),k=(a,s)=>{c.value=a},N=(a,s,o,{currentDataSource:n})=>{c.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);p("handleList",o),v.value=o.data,S.value=o.total,f.value=!1,p("listData",v.value)},O=a=>{a(l)},P=async(a,s,o,n)=>{s?l.value.push(a):l.value=l.value.filter(t=>t[e.rowKey]!==a[e.rowKey]),p("onSelect",l.value)},j=()=>{c.value=[],l.value=[],p("onSelect",l.value)},A=(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({}),E=()=>{},M=(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=v.value;t[g.value.weight]=m.value,t[m.value.weight]=g.value;let r,h;t.forEach((d,U)=>{d.weight=U,m.value[e.rowKey]==d[e.rowKey]&&(r=d),g.value[e.rowKey]==d[e.rowKey]&&(h=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:h[e.rowKey],sequence:e.param.content.pageSize*(e.param.content.pageNumber-1)+h.weight}]}})}});return T(()=>{e.loadOverHandle&&w()}),V(()=>{l.value=[]}),B({listData:w,reloadSelect:j,tableRecord:l,selectedRowKeys:c,normalSelect:O}),(a,s)=>{const o=x("a-input"),n=x("a-table");return b(),y("div",null,[z(a.$slots,"operation",{},void 0,!0),R(n,{loading:f.value,class:"ant-table-striped","row-selection":i.isSelect?{type:e.filterMultiple?"radio":"checkbox",selectedRowKeys:c.value,onChange:k,fixed:!0,onSelect:P,hideSelectAll:!0}:null,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":(t,r)=>r%2===1?"table-striped":null,customRow:i.sequence?C(M):C(E)},{headerCell:_(({column:t})=>[t.filter==1||t.filter==2?(b(),y("div",X,[R(o,{value:t.value,"onUpdate:value":r=>t.value=r,placeholder:t.title,onChange:r=>A(t.dataIndex,t.value),onPressEnter:w},null,8,["value","onUpdate:value","placeholder","onChange"])])):(b(),y("span",F,W(t.title),1))]),bodyCell:_(({column:t,record:r})=>[z(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"])])}}},ae=L(G,[["__scopeId","data-v-e527885e"]]);export{ae as n};
|