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