index-d163f025.js 3.7 KB

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