import{d as V,u as $,b as E,e as n,p as H,R,A as F,B as y,c as u,a as t,f as p,w as r,j as b,m as U,v as O,y as q,r as C,o as h,F as G,i as J,t as g,I as K,g as v,k as Q}from"./index-B9UwUtN4.js";import{x as W}from"./vue3-datatable-33agO3sn.js";const X=t("li",{class:"before:content-['/'] ltr:before:mr-2 rtl:before:ml-2 text-primary"},[t("span",null,"库存列表")],-1),Y={class:"panel pb-0 mt-6"},Z={class:"flex md:items-center md:flex-row flex-col mb-5 gap-5"},ee={class:"flex items-center gap-5 ltr:ml-auto rtl:mr-auto"},te={class:"dropdown"},se={type:"button",class:"whitespace-nowrap flex items-center border font-semibold border-[#e0e6ed] dark:border-[#253b5c] rounded-md px-4 py-2 text-sm dark:bg-[#1b2e4b] dark:text-white-dark"},oe=t("span",{class:"ltr:mr-1 rtl:ml-1"},"选择",-1),ae={class:"whitespace-nowrap"},ne={class:"flex items-center px-4 py-1"},re={class:"cursor-pointer mb-0"},le=["id","value","onChange","checked"],ie=["for"],de={class:"datatable"},ce=["onClick"],ge=V({__name:"InventoryList",setup(ue){$({title:"Column Chooser Table"});const m=q(),L=E(),_=n(""),w=n([]);n([]);const d=n([]);n([]);const l=n([]),A=n([]),f=n([{field:"warehouse_id",title:"仓库名称",hide:!1},{field:"sn",title:"商品编号",hide:!0},{field:"goods_name",title:"商品名称",hide:!1},{field:"product_vo.sku",title:"sku",hide:!0},{field:"goods_unit",title:"单位",hide:!0},{field:"actual_stock",title:"实际库存",hide:!1},{field:"usable_stock",title:"可用库存",hide:!0},{field:"transit_stock",title:"在途库存",hide:!0},{field:"locked_stock",title:"冻结库存",hide:!0},{field:"warning_stock",title:"预警库存",hide:!0}]),o=n([{page_no:1,page_size:10}]),k=n(0),z=()=>{m.replace({name:"home"})},j=e=>{console.log(`${e} items per page`)},I=e=>{o.page_no=e,x(),console.log(`current page: ${e}`)},M=e=>{if(e&&d.value&&d.value.data){const a=d.value.data.find(i=>i.id===e);return a?a.name:""}},N=e=>{if(e&&l.value&&l.value.data&&l.value.data.data){const a=l.value.data.data.find(i=>i.id===e);return a?a.name:""}},B=e=>{if(e)return e=="HAS_HANDLE"?"已处理":"未处理"};H(()=>{x(),S()});const x=async()=>{console.log(o),R.getInventoryList({page_no:o.page_no,page_size:o.page_size}).then(e=>{o.page_no=e.data.page_no,o.page_size=e.data.page_size,k.value=e.data.data_total,w.value=e.data.data})},S=async()=>{d.value=await F.warehouseList({}),l.value=await y.getExpressList(o),A.value=await y.getPage({dictType:"transfer_status"})},D=async e=>{m.replace({name:"addInventory",params:{id:e.value.id}})};return(e,a)=>{const i=C("Popper"),P=C("el-pagination");return h(),u("div",null,[t("ul",{class:"flex space-x-2 rtl:space-x-reverse"},[t("li",null,[t("a",{href:"javascript:;",class:"hover:underline",onClick:z},"首页")]),X]),t("div",Y,[t("div",Z,[t("div",ee,[t("div",te,[p(i,{placement:b(L).rtlClass==="rtl"?"bottom-end":"bottom-start",offsetDistance:"0",class:"align-middle"},{content:r(()=>[t("ul",ae,[(h(!0),u(G,null,J(f.value,(s,c)=>(h(),u("li",{key:c},[t("div",ne,[t("label",re,[t("input",{type:"checkbox",class:"form-checkbox",id:`chk-${c}`,value:s.field,onChange:T=>s.hide=!T.target.checked,checked:!s.hide},null,40,le),t("span",{for:`chk-${c}`,class:"ltr:ml-2 rtl:mr-2"},g(s.title),9,ie)])])]))),128))])]),default:r(()=>[t("button",se,[oe,p(K,{class:"w-5 h-5"})])]),_:1},8,["placement"])]),t("div",null,[U(t("input",{"onUpdate:modelValue":a[0]||(a[0]=s=>_.value=s),type:"text",class:"form-input",placeholder:"Search..."},null,512),[[O,_.value]])])])]),t("div",de,[p(b(W),{rows:w.value,columns:f.value,sortable:!0,search:_.value,style:{"min-height":"500px"},"show-pagination":!1,skin:"whitespace-nowrap bh-table-hover",firstArrow:' ',lastArrow:' ',previousArrow:' ',nextArrow:' '},{warehouse_id:r(s=>[v(g(M(s.value.warehouse_id)),1)]),send_type:r(s=>[v(g(N(s.value.send_type)),1)]),status:r(s=>[v(g(B(s.value.status)),1)]),actions:r(s=>[s.value.status!=="HAS_HANDLE"?(h(),u("button",{key:0,onClick:c=>D(s),class:"btn btn-primary m-0"},"编辑",8,ce)):Q("",!0)]),isActive:r(()=>[]),pagination:r(()=>[]),_:1},8,["rows","columns","search"]),p(P,{class:"p-2 flex justify-end dark:bg-[#0e1726]","current-page":o.value.page_no,"onUpdate:currentPage":a[1]||(a[1]=s=>o.value.page_no=s),"page-size":o.value.page_size,small:!0,layout:"total, prev, pager, next",total:k.value,onSizeChange:j,onCurrentChange:I},null,8,["current-page","page-size","total"])])])])}}});export{ge as default};