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