import{a8 as H,r as w,a as W,$ as Z,a5 as x,az as ee,aH as re,S as de,_ as K,aA as ae,E as $,b as p,a0 as te,o as c,c as b,d as R,e as t,w as o,g as oe,h as r,a1 as ue,y as S,B as d,F as O,ad as J,A as P,n as X,C as pe}from"./index.05bb0cbe.js";import{G as ce}from"./index.2f570ca1.js";import{fetchProductList as me,retryProductPublish as _e,importProductsByExcel as fe,fetchProductDetail as ge,deleteProduct as ye,createProduct as he,updateProduct as be}from"./product.f8323858.js";import{a as Fe}from"./warehouse.64b32bf5.js";import{b as Ce}from"./inventory.32306825.js";import"./request.eff82867.js";import"./axios.06b5038b.js";const ve=H({name:"ProductList",components:{GoodsPop:ce},emits:["edit","delete"],setup(a,{emit:e}){const A=w(!1),D=w([]),I=w([]),B=W({keyword:"",status:null}),l=W({current:1,pageSize:10,total:0}),V={85:"\u516B\u4E94\u54C1",90:"\u4E5D\u54C1",100:"\u5341\u54C1"},L=i=>{var E;return i==null?"-":(E=V[i])!=null?E:String(i)},z=i=>!i&&i!==0?"-":ae.unix(Number(i)).format("YYYY-MM-DD HH:mm:ss"),h=i=>i?Array.isArray(i)&&i.length>0?i[0]:typeof i=="string"?i:"":"",_=i=>i?Array.isArray(i)?i.filter(E=>typeof E=="string"):typeof i=="string"?[i]:[]:[],g=i=>i.map(E=>`${E.shop_alias_name}(${E.shop_type_name})-${E.out_task_log_id>0?E.msg||"\u5931\u8D25":"\u6210\u529F"}`).join(` `),n=async()=>{A.value=!0;try{const E=await me({keyword:B.keyword,status:B.status!==null?String(B.status):"",page:l.current,pageSize:l.pageSize})||{};D.value=E.list||[],l.total=E.total||0}catch{$.error({message:"\u83B7\u53D6\u5546\u54C1\u5217\u8868\u5931\u8D25",customClass:"scan-error-message"})}finally{A.value=!1}},F=()=>{l.current=1,n()},u=()=>{l.current=1,n()},C=()=>{B.keyword="",B.status=null,F()},y=(i,E)=>{_e(i.id,E.shop_id,E.shop_type).then(()=>{$.success({message:"\u91CD\u8BD5\u6210\u529F",customClass:"scan-success-message"}),F()}).catch(()=>{$.error({message:"\u91CD\u8BD5\u5931\u8D25",customClass:"scan-error-message"})})},m=i=>{l.current=i,n()},k=i=>{l.pageSize=i,l.current=1,n()},q=i=>{e("edit",i)},v=i=>{e("delete",i)},Y=i=>{I.value=i},N=w(!1),G=w(null),T=w(null),s=w(!1),f=w(null),M=w([]);async function le(){try{const i=await Fe({keyword:"",page:1,pageSize:9999});M.value=i.list||[]}catch{M.value=[]}}function ne(){G.value=null,T.value=null,s.value=!1,le(),N.value=!0}function se(i){T.value=i.raw||null}function ie(){if(!G.value||!T.value)return;const i=localStorage.getItem("admin_userInfo");if(!i){$.error({message:"\u672A\u83B7\u53D6\u5230\u7528\u6237\u4FE1\u606F",customClass:"scan-error-message"});return}let E;try{if(E=JSON.parse(i).about_id,!E){$.error({message:"\u7528\u6237\u4FE1\u606F\u4E2D\u7F3A\u5C11 about_id",customClass:"scan-error-message"});return}}catch{$.error({message:"\u7528\u6237\u4FE1\u606F\u89E3\u6790\u5931\u8D25",customClass:"scan-error-message"});return}fe({userId:E,warehouse_id:G.value,file:T.value}).then(()=>{n()}).catch(U=>{var j,Q;console.error("\u5BFC\u5165\u5931\u8D25",U),$.error({message:((Q=(j=U==null?void 0:U.response)==null?void 0:j.data)==null?void 0:Q.message)||(U==null?void 0:U.message)||"\u5BFC\u5165\u5931\u8D25",customClass:"scan-error-message"})}),$.success({message:"\u5DF2\u5F00\u59CB\u5BFC\u5165",customClass:"scan-success-message"}),N.value=!1,T.value=null}return Z(()=>{n()}),{loading:A,tableData:D,searchParams:B,pagination:l,Search:x,Refresh:ee,MoreFilled:re,Upload:de,formatTimestamp:z,formatAppearance:L,getFirstImage:h,getImageList:_,showAllShopMsg:g,handleSearch:u,resetSearch:C,handleCurrentChange:m,handleSizeChange:k,handleEdit:q,handleDelete:v,reTryGoosTask:y,refreshList:F,selectedRows:I,handleSelectionChange:Y,importDialogVisible:N,importWarehouseId:G,importFile:T,importLoading:s,uploadRef:f,warehouseOptions:M,handleImportClick:ne,handleFileChange:se,handleImportSubmit:ie}}}),De={class:"product-list-wrapper"},Ee={class:"filter-bar"},Be={style:{"margin-bottom":"16px",display:"flex",gap:"8px","flex-wrap":"wrap"}},we={key:1,style:{color:"#c0c4cc"}},ke={key:1,style:{color:"#c0c4cc"}},Ae={key:0,class:"shop-list-cell"},Se={key:0,class:"shop-item"},Ve={key:0,class:"shop-item"},ze={key:1,style:{color:"#c0c4cc"}},$e={class:"pagination-wrapper"},Le={class:"dialog-footer"};function Pe(a,e,A,D,I,B){const l=p("Search"),V=p("el-icon"),L=p("el-input"),z=p("el-option"),h=p("el-select"),_=p("el-button"),g=p("el-table-column"),n=p("el-image"),F=p("GoodsPop"),u=p("el-tag"),C=p("MoreFilled"),y=p("el-link"),m=p("el-table"),k=p("el-popover"),q=p("el-pagination"),v=p("el-form-item"),Y=p("el-upload"),N=p("el-form"),G=p("el-dialog"),T=te("loading");return c(),b("div",De,[R("div",Ee,[t(L,{modelValue:a.searchParams.keyword,"onUpdate:modelValue":e[0]||(e[0]=s=>a.searchParams.keyword=s),placeholder:"\u5546\u54C1\u540D\u79F0/\u6761\u7801",clearable:"",style:{width:"220px"},onKeyup:oe(a.handleSearch,["enter"])},{prefix:o(()=>[t(V,null,{default:o(()=>[t(l)]),_:1})]),_:1},8,["modelValue","onKeyup"]),t(h,{modelValue:a.searchParams.status,"onUpdate:modelValue":e[1]||(e[1]=s=>a.searchParams.status=s),placeholder:"\u72B6\u6001",clearable:"",style:{width:"140px"}},{default:o(()=>[t(z,{label:"\u542F\u7528",value:1}),t(z,{label:"\u7981\u7528",value:0})]),_:1},8,["modelValue"]),t(_,{type:"primary",icon:a.Search,onClick:a.handleSearch},{default:o(()=>[...e[7]||(e[7]=[r("\u641C\u7D22",-1)])]),_:1},8,["icon","onClick"]),t(_,{icon:a.Refresh,onClick:a.resetSearch},{default:o(()=>[...e[8]||(e[8]=[r("\u91CD\u7F6E",-1)])]),_:1},8,["icon","onClick"])]),R("div",Be,[t(_,{type:"primary"},{default:o(()=>[...e[9]||(e[9]=[r("\u65B0\u589E",-1)])]),_:1}),t(_,{type:"primary"},{default:o(()=>[...e[10]||(e[10]=[r("\u4FEE\u6539",-1)])]),_:1}),t(_,{type:"primary"},{default:o(()=>[...e[11]||(e[11]=[r("\u5220\u9664",-1)])]),_:1}),t(_,{type:"primary"},{default:o(()=>[...e[12]||(e[12]=[r("\u5BFC\u51FA",-1)])]),_:1}),t(_,{type:"primary"},{default:o(()=>[...e[13]||(e[13]=[r("\u5BFC\u51FA\u6A21\u677F",-1)])]),_:1}),t(_,{type:"primary",onClick:a.handleImportClick},{default:o(()=>[...e[14]||(e[14]=[r("\u5BFC\u5165",-1)])]),_:1},8,["onClick"]),t(_,{type:"primary"},{default:o(()=>[...e[15]||(e[15]=[r("\u53D1\u5E03",-1)])]),_:1}),t(_,{type:"primary"},{default:o(()=>[...e[16]||(e[16]=[r("\u4E00\u952E\u53D1\u5E03",-1)])]),_:1}),t(_,{type:"primary"},{default:o(()=>[...e[17]||(e[17]=[r("\u5E93\u5B58\u540C\u6B65",-1)])]),_:1}),t(_,{type:"primary"},{default:o(()=>[...e[18]||(e[18]=[r("\u6279\u91CF\u4FEE\u6539\u8D27\u533A",-1)])]),_:1})]),ue((c(),S(m,{data:a.tableData,border:"",stripe:"",style:{width:"100%"},onSelectionChange:a.handleSelectionChange},{default:o(()=>[t(g,{type:"selection",width:"55",align:"center"}),t(g,{prop:"name",label:"\u5546\u54C1\u540D\u79F0","min-width":"100","show-overflow-tooltip":"",align:"center"}),t(g,{prop:"appearance",label:"\u54C1\u76F8",width:"90",align:"center"},{default:o(({row:s})=>[r(d(a.formatAppearance(s.appearance)),1)]),_:1}),t(g,{label:"\u5B9E\u62CD\u56FE",width:"100",align:"center"},{default:o(({row:s})=>[a.getFirstImage(s.live_image)?(c(),S(n,{key:0,src:a.getFirstImage(s.live_image),"preview-src-list":a.getImageList(s.live_image),style:{width:"50px",height:"50px","border-radius":"4px"},fit:"cover","preview-teleported":""},null,8,["src","preview-src-list"])):(c(),b("span",we,"\u6682\u65E0"))]),_:1}),t(g,{label:"ISBN","min-width":"130","show-overflow-tooltip":"",align:"center"},{default:o(({row:s})=>[s.barcode?(c(),S(F,{key:0,isbn:s.barcode},{default:o(()=>[r(d(s.barcode),1)]),_:2},1032,["isbn"])):(c(),b("span",ke,"--"))]),_:1}),t(g,{prop:"category_name",label:"\u5206\u7C7B",width:"90",align:"center"},{default:o(({row:s})=>[r(d(s.category_name||"-"),1)]),_:1}),t(g,{label:"\u4ED3\u5E93-\u5E93\u4F4D","min-width":"165",align:"center","show-overflow-tooltip":""},{default:o(({row:s})=>[t(u,{size:"small",type:"danger"},{default:o(()=>[r(d(s.warehouse_name||"\u672A\u843D\u4F4D"),1)]),_:2},1024),e[19]||(e[19]=r(" - ",-1)),t(u,{size:"small"},{default:o(()=>[r(d(s.location_code||"\u672A\u843D\u4F4D"),1)]),_:2},1024)]),_:1}),t(g,{prop:"quantity",label:"\u5E93\u5B58","min-width":"100","show-overflow-tooltip":"",align:"center"}),t(g,{label:"\u5E73\u53F0\u53D1\u5E03\u60C5\u51B5","min-width":"230",align:"center"},{default:o(({row:s})=>[s.shop_list&&s.shop_list.length>0?(c(),b("div",Ae,[(c(!0),b(O,null,J(s.shop_list,(f,M)=>(c(),b(O,{key:M},[M<2||s.shop_list.length<=2?(c(),b("div",Se,[f.out_task_log_id==0&&f.status==0?(c(),S(u,{key:0,type:"warning",effect:"plain",size:"small"},{default:o(()=>[r(d(f.shop_alias_name)+"("+d(f.shop_type_name)+")- \u4EFB\u52A1\u5DF2\u521B\u5EFA\u672A\u53D1\u9001\u5230\u5E97\u94FA ",1)]),_:2},1024)):P("",!0),f.out_task_log_id>0&&f.status==0?(c(),S(u,{key:1,type:"danger",effect:"plain",size:"small"},{default:o(()=>[r(d(f.shop_alias_name)+"("+d(f.shop_type_name)+")- \u4EFB\u52A1\u5DF2\u521B\u5EFA\u5355\u53D1\u9001\u5230\u5E97\u94FA\u5931\u8D25 ",1)]),_:2},1024)):P("",!0),f.out_task_log_id>0&&f.status==1?(c(),S(u,{key:2,effect:"plain",size:"small"},{default:o(()=>[r(d(f.shop_alias_name)+"("+d(f.shop_type_name)+")- \u4EFB\u52A1\u5DF2\u521B\u5EFA\u5355\u53D1\u9001\u5230\u5E97\u94FA\u6210\u529F ",1)]),_:2},1024)):P("",!0)])):P("",!0)],64))),128)),s.shop_list.length>=1?(c(),b("div",Ve,[t(k,{placement:"top",width:500,teleported:!0,"popper-style":{minWidth:"400px",width:"auto",maxWidth:"600px"}},{reference:o(()=>[t(V,{style:{color:"#909399",cursor:"pointer","font-size":"18px"}},{default:o(()=>[t(C)]),_:1})]),default:o(()=>[t(m,{data:s.shop_list,style:{width:"100%"}},{default:o(()=>[t(g,{label:"\u5E97\u94FA\u4FE1\u606F","min-width":"250"},{default:o(({row:f})=>[f.out_task_log_id==0&&f.status==0?(c(),S(u,{key:0,type:"warning",effect:"plain",size:"small"},{default:o(()=>[r(d(f.shop_alias_name)+"("+d(f.shop_type_name)+") - \u4EFB\u52A1\u5DF2\u521B\u5EFA\u672A\u53D1\u9001\u5230\u5E97\u94FA ",1)]),_:2},1024)):f.out_task_log_id>0&&f.status==1?(c(),S(u,{key:1,type:"danger",effect:"plain",size:"small"},{default:o(()=>[r(d(f.shop_alias_name)+"("+d(f.shop_type_name)+") - \u4EFB\u52A1\u5DF2\u521B\u5EFA\u4F46\u53D1\u9001\u5230\u5E97\u94FA\u5931\u8D25 ",1)]),_:2},1024)):f.out_task_log_id>0&&f.status==2?(c(),S(u,{key:2,effect:"plain",size:"small"},{default:o(()=>[r(d(f.shop_alias_name)+"("+d(f.shop_type_name)+") - \u4EFB\u52A1\u5DF2\u521B\u5EFA\u4F46\u53D1\u9001\u5230\u5E97\u94FA\u6210\u529F ",1)]),_:2},1024)):(c(),S(u,{key:3,effect:"plain",size:"small"},{default:o(()=>[r(d(f.shop_alias_name)+"("+d(f.shop_type_name)+") - \u672A\u77E5\u72B6\u6001 ",1)]),_:2},1024))]),_:1}),t(g,{label:"\u64CD\u4F5C",width:"100"},{default:o(({row:f})=>[t(y,{type:"primary",onClick:M=>a.reTryGoosTask(s,f)},{default:o(()=>[...e[20]||(e[20]=[r("\u91CD\u8BD5",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),_:2},1032,["data"])]),_:2},1024)])):P("",!0)])):(c(),b("span",ze,"--"))]),_:1}),t(g,{prop:"sale_price",label:"\u4EF7\u683C(\u5143)",width:"100",align:"center"},{default:o(({row:s})=>[r(d(s.sale_price/100),1)]),_:1}),t(g,{prop:"is_batch_managed",label:"\u6279\u6B21\u7BA1\u7406",width:"100",align:"center"},{default:o(({row:s})=>[t(u,{type:s.is_batch_managed===1?"success":"info",size:"small"},{default:o(()=>[r(d(s.is_batch_managed===1?"\u662F":"\u5426"),1)]),_:2},1032,["type"])]),_:1}),t(g,{prop:"is_shelf_life_managed",label:"\u6548\u671F\u7BA1\u7406",width:"100",align:"center"},{default:o(({row:s})=>[t(u,{type:s.is_shelf_life_managed===1?"success":"info",size:"small"},{default:o(()=>[r(d(s.is_shelf_life_managed===1?"\u662F":"\u5426"),1)]),_:2},1032,["type"])]),_:1}),t(g,{prop:"status",label:"\u72B6\u6001",width:"100",align:"center"},{default:o(({row:s})=>[t(u,{type:s.status===1?"success":"danger",size:"small"},{default:o(()=>[r(d(s.status===1?"\u542F\u7528":"\u7981\u7528"),1)]),_:2},1032,["type"])]),_:1}),t(g,{prop:"created_at",label:"\u521B\u5EFA\u65F6\u95F4",width:"170",align:"center"},{default:o(({row:s})=>[r(d(a.formatTimestamp(s.created_at)),1)]),_:1}),t(g,{prop:"updated_at",label:"\u66F4\u65B0\u65F6\u95F4",width:"170",align:"center"},{default:o(({row:s})=>[r(d(a.formatTimestamp(s.updated_at)),1)]),_:1})]),_:1},8,["data","onSelectionChange"])),[[T,a.loading]]),R("div",$e,[t(q,{"current-page":a.pagination.current,"onUpdate:currentPage":e[2]||(e[2]=s=>a.pagination.current=s),"page-size":a.pagination.pageSize,"onUpdate:pageSize":e[3]||(e[3]=s=>a.pagination.pageSize=s),"page-sizes":[10,20,50,100],total:a.pagination.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:a.handleSizeChange,onCurrentChange:a.handleCurrentChange},null,8,["current-page","page-size","total","onSizeChange","onCurrentChange"])]),t(G,{modelValue:a.importDialogVisible,"onUpdate:modelValue":e[6]||(e[6]=s=>a.importDialogVisible=s),title:"\u5BFC\u5165\u5546\u54C1",width:"500px","destroy-on-close":""},{footer:o(()=>[R("span",Le,[t(_,{onClick:e[5]||(e[5]=s=>a.importDialogVisible=!1)},{default:o(()=>[...e[23]||(e[23]=[r("\u53D6\u6D88",-1)])]),_:1}),t(_,{type:"primary",loading:a.importLoading,disabled:!a.importWarehouseId||!a.importFile,onClick:a.handleImportSubmit},{default:o(()=>[...e[24]||(e[24]=[r(" \u5F00\u59CB\u5BFC\u5165 ",-1)])]),_:1},8,["loading","disabled","onClick"])])]),default:o(()=>[t(N,{"label-width":"100px","label-position":"right"},{default:o(()=>[t(v,{label:"\u9009\u62E9\u4ED3\u5E93"},{default:o(()=>[t(h,{modelValue:a.importWarehouseId,"onUpdate:modelValue":e[4]||(e[4]=s=>a.importWarehouseId=s),placeholder:"\u8BF7\u9009\u62E9\u4ED3\u5E93",filterable:"",clearable:"",style:{width:"100%"}},{default:o(()=>[(c(!0),b(O,null,J(a.warehouseOptions,s=>(c(),S(z,{key:s.id,label:s.name,value:s.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(v,{label:"\u4E0A\u4F20\u6587\u4EF6"},{default:o(()=>[t(Y,{ref:"uploadRef","auto-upload":!1,"show-file-list":!0,limit:1,"on-change":a.handleFileChange,accept:".xlsx,.xls"},{tip:o(()=>[...e[22]||(e[22]=[R("span",{style:{"font-size":"12px",color:"#909399"}},"\u652F\u6301 .xlsx / .xls \u683C\u5F0F",-1)])]),default:o(()=>[t(_,{type:"primary",icon:a.Upload},{default:o(()=>[...e[21]||(e[21]=[r("\u9009\u62E9\u6587\u4EF6",-1)])]),_:1},8,["icon"])]),_:1},8,["on-change"])]),_:1})]),_:1})]),_:1},8,["modelValue"])])}var Ie=K(ve,[["render",Pe],["__scopeId","data-v-ff83ad6e"]]);const Re=H({name:"ProductByLocation",setup(){const a=w(!1),e=w([]),A=W({keyword:""}),D=W({current:1,pageSize:10,total:0}),I=w(0),B=X(()=>{var C;const u=[];for(const y of e.value){const m=((C=y.details)==null?void 0:C.length)||0;if(u.push({rowId:`loc-${y.location_id}`,_isLocationRow:!0,_locationId:y.location_id,_detailCount:m,warehouse_name:y.warehouse_name,location_code:y.location_code,total_quantity:y.total_quantity,locked_quantity:y.locked_quantity,item_count:y.item_count,_summaryText:`\u5171 ${m} \u4EF6\u5546\u54C1`}),Array.isArray(y.details))for(const k of y.details)u.push({rowId:`detail-${k.id}`,_isLocationRow:!1,_locationId:y.location_id,_detailCount:0,product_name:k.product_name,barcode:k.barcode,quantity:k.quantity,locked_quantity:k.locked_quantity,sale_price:k.sale_price,batch_no:k.batch_no,created_at:k.created_at})}return u}),l=X(()=>{const u=new Map;for(const C of B.value)C._isLocationRow?u.set(C.rowId,{rowspan:C._detailCount+1,colspan:1}):u.set(C.rowId,{rowspan:0,colspan:0});return u}),V=({rowIndex:u,columnIndex:C})=>{if(C>1)return{rowspan:1,colspan:1};const y=B.value[u];return y?l.value.get(y.rowId)||{rowspan:1,colspan:1}:{rowspan:1,colspan:1}},L=u=>!u&&u!==0?"-":ae.unix(Number(u)).format("YYYY-MM-DD HH:mm:ss"),z=u=>u==null?"-":(u/100).toFixed(2),h=async()=>{a.value=!0;try{const C=await Ce({keyword:A.keyword||void 0,page:D.current,pageSize:D.pageSize})||{};e.value=C.list||[],D.total=C.total||0,I.value=e.value.reduce((y,m)=>y+(m.total_quantity||0),0)}catch{$.error({message:"\u83B7\u53D6\u5E93\u4F4D\u5546\u54C1\u5217\u8868\u5931\u8D25",customClass:"scan-error-message"}),e.value=[]}finally{a.value=!1}},_=()=>{D.current=1,h()},g=()=>{A.keyword="",D.current=1,h()},n=u=>{D.current=u,h()},F=u=>{D.pageSize=u,D.current=1,h()};return Z(()=>{h()}),{loading:a,flatRows:B,sourceGroups:e,searchParams:A,pagination:D,totalAllQuantity:I,Search:x,Refresh:ee,mergeSpanMethod:V,formatTimestamp:L,formatPrice:z,handleSearch:_,resetSearch:g,handleCurrentChange:n,handleSizeChange:F}}}),Te={class:"product-by-location"},Ue={class:"filter-bar"},Me={key:0,class:"summary-info"},qe={key:0,style:{"font-weight":"600"}},Ge={key:0,style:{color:"#409eff","font-weight":"600"}},Ne={key:1},We={key:0},Ye={key:0,style:{"font-weight":"600",color:"#409eff"}},Oe={key:1},He={key:0,style:{color:"#e6a23c"}},Ke={key:1},je={key:0},Qe={key:0,style:{"font-size":"12px",color:"#909399"}},Je={key:0},Xe={class:"pagination-wrapper"};function Ze(a,e,A,D,I,B){const l=p("Search"),V=p("el-icon"),L=p("el-input"),z=p("el-button"),h=p("el-table-column"),_=p("el-tag"),g=p("el-table"),n=p("el-pagination"),F=te("loading");return c(),b("div",Te,[R("div",Ue,[t(L,{modelValue:a.searchParams.keyword,"onUpdate:modelValue":e[0]||(e[0]=u=>a.searchParams.keyword=u),placeholder:"\u5E93\u4F4D\u7F16\u53F7 / \u5546\u54C1\u540D\u79F0 / \u6761\u7801",clearable:"",style:{width:"260px"},onKeyup:oe(a.handleSearch,["enter"])},{prefix:o(()=>[t(V,null,{default:o(()=>[t(l)]),_:1})]),_:1},8,["modelValue","onKeyup"]),t(z,{type:"primary",icon:a.Search,onClick:a.handleSearch},{default:o(()=>[...e[3]||(e[3]=[r("\u641C\u7D22",-1)])]),_:1},8,["icon","onClick"]),t(z,{icon:a.Refresh,onClick:a.resetSearch},{default:o(()=>[...e[4]||(e[4]=[r("\u91CD\u7F6E",-1)])]),_:1},8,["icon","onClick"]),a.sourceGroups.length>0?(c(),b("span",Me,[e[5]||(e[5]=r(" \u5171 ",-1)),R("strong",null,d(a.pagination.total),1),e[6]||(e[6]=r(" \u4E2A\u5E93\u4F4D\uFF0C \u603B\u8BA1 ",-1)),R("strong",null,d(a.totalAllQuantity),1),e[7]||(e[7]=r(" \u4EF6\u5546\u54C1 ",-1))])):P("",!0)]),ue((c(),S(g,{data:a.flatRows,border:"",stripe:"",style:{width:"100%"},"span-method":a.mergeSpanMethod,"header-cell-style":{background:"#f5f7fa"}},{default:o(()=>[t(h,{prop:"warehouse_name",label:"\u6240\u5C5E\u4ED3\u5E93",width:"120",align:"center","show-overflow-tooltip":""},{default:o(({row:u})=>[u._isLocationRow?(c(),b("span",qe,d(u.warehouse_name),1)):P("",!0)]),_:1}),t(h,{prop:"location_code",label:"\u5E93\u4F4D\u7F16\u53F7",width:"110",align:"center","show-overflow-tooltip":""},{default:o(({row:u})=>[u._isLocationRow?(c(),S(_,{key:0,type:"success",size:"small"},{default:o(()=>[r(d(u.location_code),1)]),_:2},1024)):P("",!0)]),_:1}),t(h,{label:"\u5546\u54C1\u540D\u79F0","min-width":"160","show-overflow-tooltip":"",align:"center"},{default:o(({row:u})=>[u._isLocationRow?(c(),b("span",Ge,d(u._summaryText),1)):(c(),b("span",Ne,d(u.product_name||"--"),1))]),_:1}),t(h,{label:"ISBN",width:"140","show-overflow-tooltip":"",align:"center"},{default:o(({row:u})=>[u._isLocationRow?P("",!0):(c(),b("span",We,d(u.barcode||"--"),1))]),_:1}),t(h,{label:"\u5E93\u5B58",width:"70",align:"center"},{default:o(({row:u})=>[u._isLocationRow?(c(),b("span",Ye,d(u.total_quantity),1)):(c(),b("span",Oe,d(u.quantity),1))]),_:1}),t(h,{label:"\u9501\u5B9A",width:"60",align:"center"},{default:o(({row:u})=>[u._isLocationRow?(c(),b("span",He,d(u.locked_quantity),1)):(c(),b("span",Ke,d(u.locked_quantity),1))]),_:1}),t(h,{label:"\u4EF7\u683C(\u5143)",width:"90",align:"center"},{default:o(({row:u})=>[u._isLocationRow?P("",!0):(c(),b("span",je,d(a.formatPrice(u.sale_price)),1))]),_:1}),t(h,{label:"\u6279\u6B21\u53F7","min-width":"160","show-overflow-tooltip":"",align:"center"},{default:o(({row:u})=>[u._isLocationRow?P("",!0):(c(),b("span",Qe,d(u.batch_no||"--"),1))]),_:1}),t(h,{label:"\u521B\u5EFA\u65F6\u95F4",width:"150",align:"center"},{default:o(({row:u})=>[u._isLocationRow?P("",!0):(c(),b("span",Je,d(a.formatTimestamp(u.created_at)),1))]),_:1})]),_:1},8,["data","span-method"])),[[F,a.loading]]),R("div",Xe,[t(n,{"current-page":a.pagination.current,"onUpdate:currentPage":e[1]||(e[1]=u=>a.pagination.current=u),"page-size":a.pagination.pageSize,"onUpdate:pageSize":e[2]||(e[2]=u=>a.pagination.pageSize=u),"page-sizes":[10,20,50,100],total:a.pagination.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:a.handleSizeChange,onCurrentChange:a.handleCurrentChange},null,8,["current-page","page-size","total","onSizeChange","onCurrentChange"])])])}var xe=K(Re,[["render",Ze],["__scopeId","data-v-bfa0ff94"]]);const ea=H({name:"Product",components:{ProductList:Ie,ProductByLocation:xe},setup(){const a=w("byGoods"),e=w(null),A=w(!1),D=w(!1),I=w(""),B=w(null),l=W({id:null,category_id:0,standard_product_id:0,name:"",barcode:"",price:0,live_image:[],is_batch_managed:0,is_shelf_life_managed:0,status:1,appearance:85}),V={name:[{required:!0,message:"\u5546\u54C1\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"},{min:1,max:255,message:"\u957F\u5EA6\u57281\u5230255\u4E2A\u5B57\u7B26",trigger:"blur"}],barcode:[{max:100,message:"\u6761\u7801\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7100\u4E2A\u5B57\u7B26",trigger:"blur"}]},L=()=>{var n,F;(F=(n=e.value)==null?void 0:n.refreshList)==null||F.call(n)};return{activeTab:a,productListRef:e,submitLoading:A,dialogVisible:D,dialogTitle:I,formRef:B,formData:l,formRules:V,handleEdit:async n=>{var F,u,C,y,m,k,q;I.value="\u7F16\u8F91\u5546\u54C1";try{const v=await ge(n.id);v?(l.id=(F=v.id)!=null?F:n.id,l.category_id=(u=v.category_id)!=null?u:n.category_id,l.standard_product_id=(C=v.standard_product_id)!=null?C:n.standard_product_id,l.name=v.name||n.name,l.barcode=v.barcode||n.barcode,l.price=(y=v.price)!=null?y:n.price,l.live_image=v.live_image||n.live_image||[],l.is_batch_managed=(m=v.is_batch_managed)!=null?m:n.is_batch_managed,l.is_shelf_life_managed=(k=v.is_shelf_life_managed)!=null?k:n.is_shelf_life_managed,l.status=(q=v.status)!=null?q:n.status):(l.id=n.id,l.category_id=n.category_id,l.standard_product_id=n.standard_product_id,l.name=n.name,l.barcode=n.barcode,l.price=n.price,l.live_image=n.live_image||[],l.is_batch_managed=n.is_batch_managed,l.is_shelf_life_managed=n.is_shelf_life_managed,l.status=n.status)}catch(v){console.warn("\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25\uFF0C\u4F7F\u7528\u5F53\u524D\u884C\u6570\u636E",v),l.id=n.id,l.category_id=n.category_id,l.standard_product_id=n.standard_product_id,l.name=n.name,l.barcode=n.barcode,l.price=n.price,l.live_image=n.live_image||[],l.is_batch_managed=n.is_batch_managed,l.is_shelf_life_managed=n.is_shelf_life_managed,l.status=n.status}D.value=!0,setTimeout(()=>{var v;(v=B.value)==null||v.clearValidate()},0)},handleDelete:n=>{pe.confirm(`\u786E\u5B9A\u8981\u5220\u9664\u5546\u54C1 "${n.name}" \u5417\uFF1F`,"\u5220\u9664\u786E\u8BA4",{confirmButtonText:"\u786E\u5B9A\u5220\u9664",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(async()=>{try{await ye({id:n.id}),$.success({message:"\u5220\u9664\u6210\u529F",customClass:"scan-success-message"}),L()}catch{$.error({message:"\u5220\u9664\u5931\u8D25",customClass:"scan-error-message"})}}).catch(()=>{})},submitForm:async()=>{var n,F;try{await((n=B.value)==null?void 0:n.validate()),A.value=!0;const u={category_id:l.category_id,standard_product_id:l.standard_product_id,name:l.name,barcode:l.barcode,price:l.price,live_image:l.live_image||[],is_batch_managed:l.is_batch_managed,is_shelf_life_managed:l.is_shelf_life_managed,status:l.status,appearance:(F=l.appearance)!=null?F:85};l.id===null?(await he(u),$.success({message:"\u65B0\u589E\u5546\u54C1\u6210\u529F",customClass:"scan-success-message"})):(await be({id:l.id,...u}),$.success({message:"\u7F16\u8F91\u5546\u54C1\u6210\u529F",customClass:"scan-success-message"})),D.value=!1,L()}catch{}finally{A.value=!1}},resetForm:()=>{var n;(n=B.value)==null||n.resetFields(),l.id=null,l.category_id=0,l.standard_product_id=0,l.name="",l.barcode="",l.price=0,l.live_image=[],l.is_batch_managed=0,l.is_shelf_life_managed=0,l.status=1}}}}),aa={class:"dialog-footer"};function ta(a,e,A,D,I,B){const l=p("ProductList"),V=p("el-tab-pane"),L=p("ProductByLocation"),z=p("el-tabs"),h=p("el-input"),_=p("el-form-item"),g=p("el-input-number"),n=p("el-switch"),F=p("el-form"),u=p("el-button"),C=p("el-dialog"),y=p("el-card");return c(),S(y,{class:"product-manager"},{header:o(()=>[...e[11]||(e[11]=[R("div",{class:"card-header"},"\u5546\u54C1\u7BA1\u7406",-1)])]),default:o(()=>[t(z,{modelValue:a.activeTab,"onUpdate:modelValue":e[0]||(e[0]=m=>a.activeTab=m),type:"border-card"},{default:o(()=>[t(V,{label:"\u6309\u5546\u54C1\u67E5\u770B",name:"byGoods"},{default:o(()=>[t(l,{ref:"productListRef",onEdit:a.handleEdit,onDelete:a.handleDelete},null,8,["onEdit","onDelete"])]),_:1}),t(V,{label:"\u6309\u5E93\u4F4D\u67E5\u770B",name:"byLocation"},{default:o(()=>[t(L)]),_:1})]),_:1},8,["modelValue"]),t(C,{modelValue:a.dialogVisible,"onUpdate:modelValue":e[10]||(e[10]=m=>a.dialogVisible=m),title:a.dialogTitle,width:"600px","destroy-on-close":"",onClose:a.resetForm},{footer:o(()=>[R("span",aa,[t(u,{onClick:e[9]||(e[9]=m=>a.dialogVisible=!1)},{default:o(()=>[...e[12]||(e[12]=[r("\u53D6\u6D88",-1)])]),_:1}),t(u,{type:"primary",onClick:a.submitForm,loading:a.submitLoading},{default:o(()=>[...e[13]||(e[13]=[r("\u786E\u5B9A",-1)])]),_:1},8,["onClick","loading"])])]),default:o(()=>[t(F,{ref:"formRef",model:a.formData,rules:a.formRules,"label-width":"110px","label-position":"right"},{default:o(()=>[t(_,{label:"\u5546\u54C1\u540D\u79F0",prop:"name"},{default:o(()=>[t(h,{modelValue:a.formData.name,"onUpdate:modelValue":e[1]||(e[1]=m=>a.formData.name=m),placeholder:"\u8BF7\u8F93\u5165\u5546\u54C1\u540D\u79F0"},null,8,["modelValue"])]),_:1}),t(_,{label:"\u6761\u7801",prop:"barcode"},{default:o(()=>[t(h,{modelValue:a.formData.barcode,"onUpdate:modelValue":e[2]||(e[2]=m=>a.formData.barcode=m),placeholder:"\u8BF7\u8F93\u5165\u6761\u7801"},null,8,["modelValue"])]),_:1}),t(_,{label:"\u4EF7\u683C(\u5206)",prop:"price"},{default:o(()=>[t(g,{modelValue:a.formData.price,"onUpdate:modelValue":e[3]||(e[3]=m=>a.formData.price=m),min:0,step:100,"controls-position":"right",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),t(_,{label:"\u5206\u7C7BID",prop:"category_id"},{default:o(()=>[t(g,{modelValue:a.formData.category_id,"onUpdate:modelValue":e[4]||(e[4]=m=>a.formData.category_id=m),min:0,"controls-position":"right",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),t(_,{label:"\u6807\u54C1ID",prop:"standard_product_id"},{default:o(()=>[t(g,{modelValue:a.formData.standard_product_id,"onUpdate:modelValue":e[5]||(e[5]=m=>a.formData.standard_product_id=m),min:0,"controls-position":"right",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),t(_,{label:"\u6279\u6B21\u7BA1\u7406",prop:"is_batch_managed"},{default:o(()=>[t(n,{modelValue:a.formData.is_batch_managed,"onUpdate:modelValue":e[6]||(e[6]=m=>a.formData.is_batch_managed=m),"active-value":1,"inactive-value":0,"active-text":"\u662F","inactive-text":"\u5426"},null,8,["modelValue"])]),_:1}),t(_,{label:"\u6548\u671F\u7BA1\u7406",prop:"is_shelf_life_managed"},{default:o(()=>[t(n,{modelValue:a.formData.is_shelf_life_managed,"onUpdate:modelValue":e[7]||(e[7]=m=>a.formData.is_shelf_life_managed=m),"active-value":1,"inactive-value":0,"active-text":"\u662F","inactive-text":"\u5426"},null,8,["modelValue"])]),_:1}),t(_,{label:"\u72B6\u6001",prop:"status"},{default:o(()=>[t(n,{modelValue:a.formData.status,"onUpdate:modelValue":e[8]||(e[8]=m=>a.formData.status=m),"active-value":1,"inactive-value":0,"active-text":"\u542F\u7528","inactive-text":"\u7981\u7528","active-color":"#67C23A"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title","onClose"])]),_:1})}var da=K(ea,[["render",ta],["__scopeId","data-v-7775a03e"]]);export{da as default};