index-ace32e0d.js 3.5 KB

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