index-a95085af.js 3.9 KB

1
  1. import{a as d,o as T,W as h,X as v,Y as f,m as c,Z as u,E as _,u as C,a9 as $,a4 as S,F as j,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-61855aff.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:o,fullscreen:A}=Y(E);H();const k=d(t.columns),p=d(!1),w=d(""),g=d([]),y=d([]);d([]);const I=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}],K=()=>{p.value=!1,t.param.content.pageNumber=1,t.param.content.where.condition="",w.value="",x()},B=()=>{p.value=!0,x(),m()},D=(n,s)=>{y.value=n},P=(n,s,l)=>{n?o.value=o.value.concat(l):o.value=o.value.filter(a=>!l.some(i=>i.itemid===a.itemid))},U=(n,s)=>{q("onSelectChange",o.value),x()},V=(n,s,l,{currentDataSource:a})=>{y.value=o.value.map(i=>i.itemid),t.param.content.pageNumber=n.current,t.param.content.pageSize=n.pageSize,m()},m=async(n,s)=>{t.param.content.where.tablefilter={},k.value.forEach(a=>{a.value&&(t.param.content.where.tablefilter[a.dataIndex]=a.value)}),t.param.content.tableid=t.tableid;const l=await G.requested(t.param);l.data.forEach(a=>{a.qty=a.qty?a.qty:a.orderminqty}),g.value=l.data,I.value=l.total},F=async(n,s,l,a)=>{s?o.value.push(n):o.value=o.value.filter(i=>i.itemid!==n.itemid)},M=()=>{t.param.content.where.condition=w.value,t.param.content.pageNumber=1,m()},x=()=>{y.value=[],o.value=[]};return R({visible:p,listData:m,data:g}),T(()=>{}),(n,s)=>{const l=h("a-button"),a=h("a-input"),i=h("a-table"),O=h("a-drawer");return v(),f("div",null,[c(l,{type:"primary",onClick:B,disabled:b.disabled},{default:u(()=>[_("添加商品")]),_:1},8,["disabled"]),c(O,{title:"商品",closable:!1,open:p.value,"onUpdate:open":s[1]||(s[1]=e=>p.value=e),width:"80%","get-container":!C(A),onClose:K},{extra:u(()=>[c(l,{style:{"margin-right":"8px"},onClick:K},{default:u(()=>[_("关闭")]),_:1}),c(l,{type:"primary",disabled:C(o).length==0,onClick:U},{default:u(()=>[_("添加")]),_:1},8,["disabled"])]),default:u(()=>[c(a,{class:"search-panel",value:w.value,"onUpdate:value":s[0]||(s[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?k.value:z,"data-source":g.value,scroll:{x:"max-content"},pagination:{showSizeChanger:!0,defaultPageSize:20,current:t.param.content.pageNumber,total:I.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,S(e.title),1))]),bodyCell:u(({column:e,record:r})=>[e.dataIndex==="price"?(v(),f(j,{key:0},[_(S(C(Z).formatAmount(r.price?r.price:r.marketprice)),1)],64)):N("",!0),e.fn?(v(),f("div",ee,S(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-3aff300e"]]);export{se as S};