index-d525afe4.js 3.8 KB

1
  1. import{a as d,o as T,W as _,X as v,Y as f,m as c,Z as u,E as h,a9 as $,a4 as C,F as j,u as K,a3 as N,N as W}from"./vue-7f5e2b1b.js";import{b as X,s as Y,c as Z,A as G}from"./index-a56bbdcb.js";import{u as H}from"./vue-router-e2815956.js";import{_ as J}from"./_plugin-vue_export-helper-c27b6911.js";const L={key:0,style:{"min-width":"100px"}},Q={key:1,style:{display:"inline-block",padding:"0 10px"}},ee={key:1,style:{"pointer-events":"none"}},te={__name:"index",props:{columns:Array,param:Object,disabled:Boolean,loading:Boolean,tableid:Number,rowKey:String},emits:["onSelectChange"],setup(b,{expose:R,emit:q}){const t=b,E=X();let{tableRecord:s,fullscreen:A}=Y(E);H();const S=d(t.columns),p=d(!1),w=d(""),g=d([]),y=d([]);d([]);const k=d(0),z=[{title:"行号",dataIndex:"rowindex",width:90},{title:"商品名称",dataIndex:"itemname",width:180},{title:"商品编号",dataIndex:"itemno",width:180},{title:"单价",dataIndex:"price",width:180},{title:"商品标签",dataIndex:"delistingstatus",width:180},{title:"包装数量",dataIndex:"packageqty",width:180},{title:"数量",dataIndex:"qty",width:90}],I=()=>{p.value=!1,t.param.content.pageNumber=1,t.param.content.where.condition="",w.value="",x()},B=()=>{p.value=!0,x(),m()},D=(n,l)=>{y.value=n},P=(n,l,o)=>{n?s.value=s.value.concat(o):s.value=s.value.filter(a=>!o.some(i=>i.itemid===a.itemid))},U=(n,l)=>{q("onSelectChange",s.value),x()},V=(n,l,o,{currentDataSource:a})=>{y.value=s.value.map(i=>i.itemid),t.param.content.pageNumber=n.current,t.param.content.pageSize=n.pageSize,m()},m=async(n,l)=>{t.param.content.where.tablefilter={},S.value.forEach(a=>{a.value&&(t.param.content.where.tablefilter[a.dataIndex]=a.value)}),t.param.content.tableid=t.tableid;const o=await G.requested(t.param);o.data.forEach(a=>{a.qty=a.qty?a.qty:a.orderminqty}),g.value=o.data,k.value=o.total},F=async(n,l,o,a)=>{l?s.value.push(n):s.value=s.value.filter(i=>i.itemid!==n.itemid)},M=()=>{t.param.content.where.condition=w.value,t.param.content.pageNumber=1,m()},x=()=>{y.value=[],s.value=[]};return R({visible:p,listData:m,data:g}),T(()=>{}),(n,l)=>{const o=_("a-button"),a=_("a-input"),i=_("a-table"),O=_("a-drawer");return v(),f("div",null,[c(o,{type:"primary",onClick:B,disabled:b.disabled},{default:u(()=>[h("添加商品")]),_:1},8,["disabled"]),c(O,{title:"商品",closable:!1,open:p.value,"onUpdate:open":l[1]||(l[1]=e=>p.value=e),width:"80%","get-container":!K(A),onClose:I},{extra:u(()=>[c(o,{style:{"margin-right":"8px"},onClick:I},{default:u(()=>[h("关闭")]),_:1}),c(o,{type:"primary",onClick:U},{default:u(()=>[h("添加")]),_:1})]),default:u(()=>[c(a,{class:"search-panel",value:w.value,"onUpdate:value":l[0]||(l[0]=e=>w.value=e),placeholder:"搜索内容",onKeyup:$(M,["enter"]),allowClear:""},null,8,["value","onKeyup"]),c(i,{loading:b.loading,class:"ant-table-striped","row-selection":{selectedRowKeys:y.value,onChange:D,onSelect:F,onSelectAll:P,fixed:!0},rowKey:t.rowKey?t.rowKey:"itemid",columns:t.columns?S.value:z,"data-source":g.value,scroll:{x:"max-content"},pagination:{showSizeChanger:!0,defaultPageSize:20,current:t.param.content.pageNumber,total:k.value},onChange:V,size:"small","row-class-name":(e,r)=>r%2===1?"table-striped":null},{headerCell:u(({column:e})=>[e.filter==1||e.filter==2?(v(),f("div",L,[c(a,{value:e.value,"onUpdate:value":r=>e.value=r,placeholder:e.title,onPressEnter:r=>m(e.dataIndex,e.value)},null,8,["value","onUpdate:value","placeholder","onPressEnter"])])):(v(),f("span",Q,C(e.title),1))]),bodyCell:u(({column:e,record:r})=>[e.dataIndex==="price"?(v(),f(j,{key:0},[h(C(K(Z).formatAmount(r.price?r.price:r.marketprice)),1)],64)):N("",!0),e.fn?(v(),f("div",ee,C(e.fn(e.fn?r:"")),1)):N("",!0),W(n.$slots,"tb_cell",{data:{column:e,record:r}},void 0,!0)]),_:3},8,["loading","row-selection","rowKey","columns","data-source","pagination","row-class-name"])]),_:3},8,["open","get-container"])])}}},se=J(te,[["__scopeId","data-v-9f8ff689"]]);export{se as S};