3 lines
25 KiB
JavaScript
3 lines
25 KiB
JavaScript
import{a7 as H,r as R,a as N,Z as O,a4 as Z,ay as J,aG as x,_ as q,az as Q,E as U,b as _,$ as X,o as h,c as L,d as T,e as t,w as u,g as I,h as s,a0 as K,y as B,B as c,F as W,ac as ee,A as M,C as te}from"./index.a99ea9b6.js";import{G as ae}from"./index.03f032f8.js";import{fetchProductList as ue,retryProductPublish as le,fetchProductListByShop as ne,fetchProductDetail as oe,deleteProduct as ie,createProduct as se,updateProduct as re}from"./product.325529fe.js";import{g as de}from"./shop.faf8d54b.js";import"./request.3edc855e.js";import"./axios.e318b91e.js";const pe=H({name:"ProductList",components:{GoodsPop:ae},emits:["edit","delete"],setup(e,{emit:a}){const A=R(!1),k=R([]),v=N({keyword:"",status:null}),F=N({current:1,pageSize:10,total:0}),l=p=>!p&&p!==0?"-":Q.unix(Number(p)).format("YYYY-MM-DD HH:mm:ss"),S=p=>p?Array.isArray(p)&&p.length>0?p[0]:typeof p=="string"?p:"":"",V=p=>p?Array.isArray(p)?p.filter(D=>typeof D=="string"):typeof p=="string"?[p]:[]:[],$=p=>p.map(D=>`${D.shop_alias_name}(${D.shop_type_name})-${D.out_task_log_id>0?D.msg||"\u5931\u8D25":"\u6210\u529F"}`).join(`
|
|
`),f=async()=>{A.value=!0;try{const D=await ue({keyword:v.keyword,status:v.status!==null?String(v.status):"",page:F.current,pageSize:F.pageSize})||{};k.value=D.list||[],F.total=D.total||0}catch{U.error("\u83B7\u53D6\u5546\u54C1\u5217\u8868\u5931\u8D25")}finally{A.value=!1}},y=()=>{F.current=1,f()},m=()=>{F.current=1,f()},n=()=>{v.keyword="",v.status=null,y()},C=(p,D)=>{le(p.id,D.shop_id,D.shop_type).then(()=>{U.success("\u91CD\u8BD5\u6210\u529F"),y()}).catch(()=>{U.error("\u91CD\u8BD5\u5931\u8D25")})},b=p=>{F.current=p,f()},w=p=>{F.pageSize=p,F.current=1,f()},d=p=>{a("edit",p)},i=p=>{a("delete",p)};return O(()=>{f()}),{loading:A,tableData:k,searchParams:v,pagination:F,Search:Z,Refresh:J,MoreFilled:x,formatTimestamp:l,getFirstImage:S,getImageList:V,showAllShopMsg:$,handleSearch:m,resetSearch:n,handleCurrentChange:b,handleSizeChange:w,handleEdit:d,handleDelete:i,reTryGoosTask:C,refreshList:y}}}),_e={class:"product-list-wrapper"},ce={class:"filter-bar"},me={style:{"margin-bottom":"16px",display:"flex",gap:"8px","flex-wrap":"wrap"}},ge={key:1,style:{color:"#c0c4cc"}},fe={key:1,style:{color:"#c0c4cc"}},ye={key:0,class:"shop-list-cell"},he={key:0,class:"shop-item"},be={key:0,class:"shop-item"},Fe={key:1,style:{color:"#c0c4cc"}},De={class:"pagination-wrapper"};function ve(e,a,A,k,v,F){const l=_("Search"),S=_("el-icon"),V=_("el-input"),$=_("el-option"),f=_("el-select"),y=_("el-button"),m=_("el-table-column"),n=_("el-image"),C=_("GoodsPop"),b=_("el-tag"),w=_("MoreFilled"),d=_("el-link"),i=_("el-table"),p=_("el-popover"),D=_("el-pagination"),E=X("loading");return h(),L("div",_e,[T("div",ce,[t(V,{modelValue:e.searchParams.keyword,"onUpdate:modelValue":a[0]||(a[0]=r=>e.searchParams.keyword=r),placeholder:"\u5546\u54C1\u540D\u79F0/\u6761\u7801",clearable:"",style:{width:"220px"},onKeyup:I(e.handleSearch,["enter"])},{prefix:u(()=>[t(S,null,{default:u(()=>[t(l)]),_:1})]),_:1},8,["modelValue","onKeyup"]),t(f,{modelValue:e.searchParams.status,"onUpdate:modelValue":a[1]||(a[1]=r=>e.searchParams.status=r),placeholder:"\u72B6\u6001",clearable:"",style:{width:"140px"}},{default:u(()=>[t($,{label:"\u542F\u7528",value:1}),t($,{label:"\u7981\u7528",value:0})]),_:1},8,["modelValue"]),t(y,{type:"primary",icon:e.Search,onClick:e.handleSearch},{default:u(()=>[...a[4]||(a[4]=[s("\u641C\u7D22",-1)])]),_:1},8,["icon","onClick"]),t(y,{icon:e.Refresh,onClick:e.resetSearch},{default:u(()=>[...a[5]||(a[5]=[s("\u91CD\u7F6E",-1)])]),_:1},8,["icon","onClick"])]),T("div",me,[t(y,{type:"primary"},{default:u(()=>[...a[6]||(a[6]=[s("\u65B0\u589E",-1)])]),_:1}),t(y,{type:"primary"},{default:u(()=>[...a[7]||(a[7]=[s("\u4FEE\u6539",-1)])]),_:1}),t(y,{type:"primary"},{default:u(()=>[...a[8]||(a[8]=[s("\u5220\u9664",-1)])]),_:1}),t(y,{type:"primary"},{default:u(()=>[...a[9]||(a[9]=[s("\u5BFC\u51FA",-1)])]),_:1}),t(y,{type:"primary"},{default:u(()=>[...a[10]||(a[10]=[s("\u5230\u5904\u6A21\u677F",-1)])]),_:1}),t(y,{type:"primary"},{default:u(()=>[...a[11]||(a[11]=[s("\u5BFC\u5165",-1)])]),_:1}),t(y,{type:"primary"},{default:u(()=>[...a[12]||(a[12]=[s("\u53D1\u5E03",-1)])]),_:1}),t(y,{type:"primary"},{default:u(()=>[...a[13]||(a[13]=[s("\u4E00\u952E\u53D1\u5E03",-1)])]),_:1}),t(y,{type:"primary"},{default:u(()=>[...a[14]||(a[14]=[s("\u5E93\u5B58\u540C\u6B65",-1)])]),_:1}),t(y,{type:"primary"},{default:u(()=>[...a[15]||(a[15]=[s("\u6279\u91CF\u4FEE\u6539\u8D27\u533A",-1)])]),_:1})]),K((h(),B(i,{data:e.tableData,border:"",stripe:"",style:{width:"100%"}},{default:u(()=>[t(m,{prop:"name",label:"\u5546\u54C1\u540D\u79F0","min-width":"100","show-overflow-tooltip":"",align:"center"}),t(m,{label:"\u5B9E\u62CD\u56FE",width:"100",align:"center"},{default:u(({row:r})=>[e.getFirstImage(r.live_image)?(h(),B(n,{key:0,src:e.getFirstImage(r.live_image),"preview-src-list":e.getImageList(r.live_image),style:{width:"50px",height:"50px","border-radius":"4px"},fit:"cover","preview-teleported":""},null,8,["src","preview-src-list"])):(h(),L("span",ge,"\u6682\u65E0"))]),_:1}),t(m,{label:"ISBN","min-width":"130","show-overflow-tooltip":"",align:"center"},{default:u(({row:r})=>[r.barcode?(h(),B(C,{key:0,isbn:r.barcode},{default:u(()=>[s(c(r.barcode),1)]),_:2},1032,["isbn"])):(h(),L("span",fe,"--"))]),_:1}),t(m,{prop:"category_name",label:"\u5206\u7C7B",width:"90",align:"center"},{default:u(({row:r})=>[s(c(r.category_name||"-"),1)]),_:1}),t(m,{label:"\u4ED3\u5E93-\u5E93\u4F4D","min-width":"150",align:"center","show-overflow-tooltip":""},{default:u(({row:r})=>[t(b,{size:"small",type:"danger"},{default:u(()=>[s(c(r.warehouse_name||"\u672A\u843D\u4F4D"),1)]),_:2},1024),a[16]||(a[16]=s(" - ",-1)),t(b,{size:"small"},{default:u(()=>[s(c(r.location_code||"\u672A\u843D\u4F4D"),1)]),_:2},1024)]),_:1}),t(m,{prop:"quantity",label:"\u5E93\u5B58","min-width":"100","show-overflow-tooltip":"",align:"center"}),t(m,{label:"\u5E73\u53F0\u53D1\u5E03\u60C5\u51B5","min-width":"230",align:"center"},{default:u(({row:r})=>[r.shop_list&&r.shop_list.length>0?(h(),L("div",ye,[(h(!0),L(W,null,ee(r.shop_list,(g,G)=>(h(),L(W,{key:G},[G<2||r.shop_list.length<=2?(h(),L("div",he,[g.out_task_log_id==0&&g.status==0?(h(),B(b,{key:0,type:"warning",effect:"plain",size:"small"},{default:u(()=>[s(c(g.shop_alias_name)+"("+c(g.shop_type_name)+")- \u4EFB\u52A1\u5DF2\u521B\u5EFA\u672A\u53D1\u9001\u5230\u5E97\u94FA ",1)]),_:2},1024)):M("",!0),g.out_task_log_id>0&&g.status==0?(h(),B(b,{key:1,type:"danger",effect:"plain",size:"small"},{default:u(()=>[s(c(g.shop_alias_name)+"("+c(g.shop_type_name)+")- \u4EFB\u52A1\u5DF2\u521B\u5EFA\u5355\u53D1\u9001\u5230\u5E97\u94FA\u5931\u8D25 ",1)]),_:2},1024)):M("",!0),g.out_task_log_id>0&&g.status==1?(h(),B(b,{key:2,effect:"plain",size:"small"},{default:u(()=>[s(c(g.shop_alias_name)+"("+c(g.shop_type_name)+")- \u4EFB\u52A1\u5DF2\u521B\u5EFA\u5355\u53D1\u9001\u5230\u5E97\u94FA\u6210\u529F ",1)]),_:2},1024)):M("",!0)])):M("",!0)],64))),128)),r.shop_list.length>=1?(h(),L("div",be,[t(p,{placement:"top",width:500,teleported:!0,"popper-style":{minWidth:"400px",width:"auto",maxWidth:"600px"}},{reference:u(()=>[t(S,{style:{color:"#909399",cursor:"pointer","font-size":"18px"}},{default:u(()=>[t(w)]),_:1})]),default:u(()=>[t(i,{data:r.shop_list,style:{width:"100%"}},{default:u(()=>[t(m,{label:"\u5E97\u94FA\u4FE1\u606F","min-width":"250"},{default:u(({row:g})=>[g.out_task_log_id==0&&g.status==0?(h(),B(b,{key:0,type:"warning",effect:"plain",size:"small"},{default:u(()=>[s(c(g.shop_alias_name)+"("+c(g.shop_type_name)+") - \u4EFB\u52A1\u5DF2\u521B\u5EFA\u672A\u53D1\u9001\u5230\u5E97\u94FA ",1)]),_:2},1024)):g.out_task_log_id>0&&g.status==0?(h(),B(b,{key:1,type:"danger",effect:"plain",size:"small"},{default:u(()=>[s(c(g.shop_alias_name)+"("+c(g.shop_type_name)+") - \u4EFB\u52A1\u5DF2\u521B\u5EFA\u5355\u53D1\u9001\u5230\u5E97\u94FA\u5931\u8D25 ",1)]),_:2},1024)):g.out_task_log_id>0&&g.status==1?(h(),B(b,{key:2,effect:"plain",size:"small"},{default:u(()=>[s(c(g.shop_alias_name)+"("+c(g.shop_type_name)+") - \u4EFB\u52A1\u5DF2\u521B\u5EFA\u5355\u53D1\u9001\u5230\u5E97\u94FA\u6210\u529F ",1)]),_:2},1024)):(h(),B(b,{key:3,effect:"plain",size:"small"},{default:u(()=>[s(c(g.shop_alias_name)+"("+c(g.shop_type_name)+") - \u672A\u77E5\u72B6\u6001 ",1)]),_:2},1024))]),_:1}),t(m,{label:"\u64CD\u4F5C",width:"100"},{default:u(({row:g})=>[t(d,{type:"primary",onClick:G=>e.reTryGoosTask(r,g)},{default:u(()=>[...a[17]||(a[17]=[s("\u91CD\u8BD5",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),_:2},1032,["data"])]),_:2},1024)])):M("",!0)])):(h(),L("span",Fe,"--"))]),_:1}),t(m,{prop:"sale_price",label:"\u4EF7\u683C(\u5143)",width:"100",align:"center"},{default:u(({row:r})=>[s(c(r.sale_price/100),1)]),_:1}),t(m,{prop:"is_batch_managed",label:"\u6279\u6B21\u7BA1\u7406",width:"100",align:"center"},{default:u(({row:r})=>[t(b,{type:r.is_batch_managed===1?"success":"info",size:"small"},{default:u(()=>[s(c(r.is_batch_managed===1?"\u662F":"\u5426"),1)]),_:2},1032,["type"])]),_:1}),t(m,{prop:"is_shelf_life_managed",label:"\u6548\u671F\u7BA1\u7406",width:"100",align:"center"},{default:u(({row:r})=>[t(b,{type:r.is_shelf_life_managed===1?"success":"info",size:"small"},{default:u(()=>[s(c(r.is_shelf_life_managed===1?"\u662F":"\u5426"),1)]),_:2},1032,["type"])]),_:1}),t(m,{prop:"status",label:"\u72B6\u6001",width:"100",align:"center"},{default:u(({row:r})=>[t(b,{type:r.status===1?"success":"danger",size:"small"},{default:u(()=>[s(c(r.status===1?"\u542F\u7528":"\u7981\u7528"),1)]),_:2},1032,["type"])]),_:1}),t(m,{prop:"created_at",label:"\u521B\u5EFA\u65F6\u95F4",width:"170",align:"center"},{default:u(({row:r})=>[s(c(e.formatTimestamp(r.created_at)),1)]),_:1}),t(m,{prop:"updated_at",label:"\u66F4\u65B0\u65F6\u95F4",width:"170",align:"center"},{default:u(({row:r})=>[s(c(e.formatTimestamp(r.updated_at)),1)]),_:1})]),_:1},8,["data"])),[[E,e.loading]]),T("div",De,[t(D,{"current-page":e.pagination.current,"onUpdate:currentPage":a[2]||(a[2]=r=>e.pagination.current=r),"page-size":e.pagination.pageSize,"onUpdate:pageSize":a[3]||(a[3]=r=>e.pagination.pageSize=r),"page-sizes":[10,20,50,100],total:e.pagination.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:e.handleSizeChange,onCurrentChange:e.handleCurrentChange},null,8,["current-page","page-size","total","onSizeChange","onCurrentChange"])])])}var Ce=q(pe,[["render",ve],["__scopeId","data-v-773aa012"]]);const Ee=H({name:"ProductByLocation",setup(){const e=R(!1),a=R([]),A=N({}),k=N({keyword:""}),v=N({current:1,pageSize:10,total:0}),F=o=>(A[o]||(A[o]={page:1,pageSize:10,total:0,list:[],loading:!1}),A[o]),l=o=>F(o.id).list,S=o=>F(o.id).loading,V=o=>F(o.id).page,$=o=>F(o.id).pageSize,f=o=>F(o.id).total,y=o=>({1:"success",2:"warning",5:"info"})[String(o)]||"info",m=o=>({1:"\u62FC\u591A\u591A",2:"\u5B54\u592B\u5B50",5:"\u95F2\u9C7C"})[String(o)]||`\u672A\u77E5(${o})`,n=o=>!o&&o!==0?"-":Q.unix(Number(o)).format("YYYY-MM-DD HH:mm:ss"),C=o=>o?Array.isArray(o)&&o.length>0?o[0]:typeof o=="string"?o:"":"",b=o=>o?Array.isArray(o)?o.filter(z=>typeof z=="string"):typeof o=="string"?[o]:[]:[],w=async(o,z=1,Y=10)=>{const P=F(o.id);P.page=z,P.pageSize=Y,P.loading=!0;try{const j=await ne({shop_id:o.id,page:z,pageSize:Y});P.list=j.list||[],P.total=j.total||0}catch{U.error(`\u83B7\u53D6\u5E97\u94FA"${o.shop_alias_name}"\u7684\u5546\u54C1\u5931\u8D25`),P.list=[],P.total=0}finally{P.loading=!1}},d=(o,z)=>{if(z.some(P=>P.id===o.id)){const P=F(o.id);P.list.length===0&&!P.loading&&w(o)}},i=(o,z)=>{w(o,1,z)},p=(o,z)=>{w(o,z,F(o.id).pageSize)},D=async()=>{e.value=!0;try{const z=await de({keyword:k.keyword||void 0,page:v.current,pageSize:v.pageSize})||{};a.value=z.list||[],v.total=z.total||0,Object.keys(A).forEach(Y=>{delete A[Number(Y)]})}catch{U.error("\u83B7\u53D6\u5E97\u94FA\u5217\u8868\u5931\u8D25")}finally{e.value=!1}},E=()=>{v.current=1,D()},r=()=>{k.keyword="",v.current=1,D()},g=o=>{v.current=o,D()},G=o=>{v.pageSize=o,v.current=1,D()};return O(()=>{D()}),{loading:e,tableData:a,searchParams:k,pagination:v,Search:Z,Refresh:J,shopTypeTag:y,shopTypeName:m,formatTimestamp:n,getFirstImage:C,getImageList:b,getRowProducts:l,getRowLoading:S,getProductPage:V,getProductPageSize:$,getProductTotal:f,handleSearch:E,resetSearch:r,handleExpandChange:d,handleProductSizeChange:i,handleProductPageChange:p,handleCurrentChange:g,handleSizeChange:G}}}),Be={class:"product-by-location"},Ae={class:"filter-bar"},we={class:"expand-content"},ze={class:"expand-header"},ke={class:"expand-title"},Se={key:1,style:{color:"#c0c4cc"}},Pe={key:0,class:"expand-pagination"},Ve={class:"pagination-wrapper"};function $e(e,a,A,k,v,F){const l=_("Search"),S=_("el-icon"),V=_("el-input"),$=_("el-button"),f=_("el-table-column"),y=_("el-image"),m=_("el-tag"),n=_("el-table"),C=_("el-pagination"),b=_("el-empty"),w=X("loading");return h(),L("div",Be,[T("div",Ae,[t(V,{modelValue:e.searchParams.keyword,"onUpdate:modelValue":a[0]||(a[0]=d=>e.searchParams.keyword=d),placeholder:"\u5E93\u4F4D\u7F16\u53F7",clearable:"",style:{width:"220px"},onKeyup:I(e.handleSearch,["enter"])},{prefix:u(()=>[t(S,null,{default:u(()=>[t(l)]),_:1})]),_:1},8,["modelValue","onKeyup"]),t($,{type:"primary",icon:e.Search,onClick:e.handleSearch},{default:u(()=>[...a[3]||(a[3]=[s("\u641C\u7D22",-1)])]),_:1},8,["icon","onClick"]),t($,{icon:e.Refresh,onClick:e.resetSearch},{default:u(()=>[...a[4]||(a[4]=[s("\u91CD\u7F6E",-1)])]),_:1},8,["icon","onClick"])]),K((h(),B(n,{data:e.tableData,border:"",stripe:"",style:{width:"100%"},onExpandChange:e.handleExpandChange},{default:u(()=>[t(f,{type:"expand",width:"50",align:"center"},{default:u(({row:d})=>[T("div",we,[T("div",ze,[T("span",ke,c(d.shop_alias_name)+" - \u5546\u54C1\u5217\u8868",1)]),K((h(),B(n,{data:e.getRowProducts(d),border:"",stripe:"",size:"small",style:{width:"100%"}},{default:u(()=>[t(f,{prop:"name",label:"\u5546\u54C1\u540D\u79F0","min-width":"100","show-overflow-tooltip":"",align:"center"}),t(f,{label:"\u5B9E\u62CD\u56FE",width:"100",align:"center"},{default:u(({row:i})=>[e.getFirstImage(i.live_image)?(h(),B(y,{key:0,src:e.getFirstImage(i.live_image),"preview-src-list":e.getImageList(i.live_image),style:{width:"50px",height:"50px","border-radius":"4px"},fit:"cover","preview-teleported":""},null,8,["src","preview-src-list"])):(h(),L("span",Se,"\u6682\u65E0"))]),_:1}),t(f,{prop:"barcode",label:"ISBN","min-width":"130","show-overflow-tooltip":"",align:"center"},{default:u(({row:i})=>[T("span",null,c(i.barcode||"--"),1)]),_:1}),t(f,{prop:"category_name",label:"\u5206\u7C7B",width:"90",align:"center"},{default:u(({row:i})=>[s(c(i.category_name||"-"),1)]),_:1}),t(f,{label:"\u4ED3\u5E93-\u5E93\u4F4D","min-width":"120",align:"center","show-overflow-tooltip":""},{default:u(({row:i})=>[t(m,{size:"small",type:"danger"},{default:u(()=>[s(c(i.warehouse_name||"\u672A\u843D\u4F4D"),1)]),_:2},1024),a[5]||(a[5]=s(" - ",-1)),t(m,{size:"small"},{default:u(()=>[s(c(i.location_code||"\u672A\u843D\u4F4D"),1)]),_:2},1024)]),_:1}),t(f,{prop:"quantity",label:"\u5E93\u5B58","min-width":"80","show-overflow-tooltip":"",align:"center"}),t(f,{prop:"sale_price",label:"\u4EF7\u683C(\u5143)",width:"100",align:"center"},{default:u(({row:i})=>[s(c(i.sale_price/100),1)]),_:1}),t(f,{prop:"status",label:"\u72B6\u6001",width:"80",align:"center"},{default:u(({row:i})=>[t(m,{type:i.status===1?"success":"danger",size:"small"},{default:u(()=>[s(c(i.status===1?"\u542F\u7528":"\u7981\u7528"),1)]),_:2},1032,["type"])]),_:1}),t(f,{prop:"created_at",label:"\u521B\u5EFA\u65F6\u95F4",width:"150",align:"center"},{default:u(({row:i})=>[s(c(e.formatTimestamp(i.created_at)),1)]),_:1})]),_:1},8,["data"])),[[w,e.getRowLoading(d)]]),e.getRowProducts(d)&&e.getRowProducts(d).length>0?(h(),L("div",Pe,[t(C,{"current-page":e.getProductPage(d),"page-size":e.getProductPageSize(d),"page-sizes":[5,10,20,50],total:e.getProductTotal(d),layout:"total, sizes, prev, pager, next, jumper",small:"",onSizeChange:i=>e.handleProductSizeChange(d,i),onCurrentChange:i=>e.handleProductPageChange(d,i)},null,8,["current-page","page-size","total","onSizeChange","onCurrentChange"])])):M("",!0),!e.getRowLoading(d)&&(!e.getRowProducts(d)||e.getRowProducts(d).length===0)?(h(),B(b,{key:1,description:"\u6682\u65E0\u5546\u54C1\u6570\u636E"})):M("",!0)])]),_:1}),t(f,{prop:"shop_alias_name",label:"\u5E73\u53F0\u5E97\u94FA\u540D","min-width":"150","show-overflow-tooltip":"",align:"center"}),t(f,{prop:"shop_type",label:"\u5E97\u94FA\u7C7B\u578B",width:"100",align:"center"},{default:u(({row:d})=>[t(m,{type:e.shopTypeTag(d.shop_type),size:"small"},{default:u(()=>[s(c(e.shopTypeName(d.shop_type)),1)]),_:2},1032,["type"])]),_:1}),t(f,{prop:"shop_name",label:"\u5E97\u94FA\u540D\u79F0","min-width":"150","show-overflow-tooltip":"",align:"center"}),t(f,{label:"\u6388\u6743\u72B6\u6001",width:"100",align:"center"},{default:u(({row:d})=>[d.shop_authorize==="1"?(h(),B(m,{key:0,type:"success",size:"small"},{default:u(()=>[...a[6]||(a[6]=[s("\u5DF2\u6388\u6743",-1)])]),_:1})):d.shop_authorize==="2"?(h(),B(m,{key:1,type:"warning",size:"small"},{default:u(()=>[...a[7]||(a[7]=[s("\u5DF2\u8FC7\u671F",-1)])]),_:1})):(h(),B(m,{key:2,type:"danger",size:"small"},{default:u(()=>[...a[8]||(a[8]=[s("\u672A\u6388\u6743",-1)])]),_:1}))]),_:1}),t(f,{prop:"status",label:"\u5E97\u94FA\u72B6\u6001",width:"100",align:"center"},{default:u(({row:d})=>[t(m,{type:d.status==="0"?"success":"danger",size:"small"},{default:u(()=>[s(c(d.status==="0"?"\u6B63\u5E38":"\u505C\u7528"),1)]),_:2},1032,["type"])]),_:1}),t(f,{prop:"create_time",label:"\u521B\u5EFA\u65F6\u95F4",width:"170",align:"center"},{default:u(({row:d})=>[s(c(e.formatTimestamp(d.create_time)),1)]),_:1})]),_:1},8,["data","onExpandChange"])),[[w,e.loading]]),T("div",Ve,[t(C,{"current-page":e.pagination.current,"onUpdate:currentPage":a[1]||(a[1]=d=>e.pagination.current=d),"page-size":e.pagination.pageSize,"onUpdate:pageSize":a[2]||(a[2]=d=>e.pagination.pageSize=d),"page-sizes":[10,20,50,100],total:e.pagination.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:e.handleSizeChange,onCurrentChange:e.handleCurrentChange},null,8,["current-page","page-size","total","onSizeChange","onCurrentChange"])])])}var Le=q(Ee,[["render",$e],["__scopeId","data-v-2077780a"]]);const Te=H({name:"Product",components:{ProductList:Ce,ProductByLocation:Le},setup(){const e=R("byGoods"),a=R(null),A=R(!1),k=R(!1),v=R(""),F=R(null),l=N({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}),S={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"}]},V=()=>{var n,C;(C=(n=a.value)==null?void 0:n.refreshList)==null||C.call(n)};return{activeTab:e,productListRef:a,submitLoading:A,dialogVisible:k,dialogTitle:v,formRef:F,formData:l,formRules:S,handleEdit:async n=>{var C,b,w,d,i,p,D;v.value="\u7F16\u8F91\u5546\u54C1";try{const E=await oe(n.id);E?(l.id=(C=E.id)!=null?C:n.id,l.category_id=(b=E.category_id)!=null?b:n.category_id,l.standard_product_id=(w=E.standard_product_id)!=null?w:n.standard_product_id,l.name=E.name||n.name,l.barcode=E.barcode||n.barcode,l.price=(d=E.price)!=null?d:n.price,l.live_image=E.live_image||n.live_image||[],l.is_batch_managed=(i=E.is_batch_managed)!=null?i:n.is_batch_managed,l.is_shelf_life_managed=(p=E.is_shelf_life_managed)!=null?p:n.is_shelf_life_managed,l.status=(D=E.status)!=null?D: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(E){console.warn("\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25\uFF0C\u4F7F\u7528\u5F53\u524D\u884C\u6570\u636E",E),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}k.value=!0,setTimeout(()=>{var E;(E=F.value)==null||E.clearValidate()},0)},handleDelete:n=>{te.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 ie({id:n.id}),U.success("\u5220\u9664\u6210\u529F"),V()}catch{U.error("\u5220\u9664\u5931\u8D25")}}).catch(()=>{})},submitForm:async()=>{var n,C;try{await((n=F.value)==null?void 0:n.validate()),A.value=!0;const b={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:(C=l.appearance)!=null?C:85};l.id===null?(await se(b),U.success("\u65B0\u589E\u5546\u54C1\u6210\u529F")):(await re({id:l.id,...b}),U.success("\u7F16\u8F91\u5546\u54C1\u6210\u529F")),k.value=!1,V()}catch{}finally{A.value=!1}},resetForm:()=>{var n;(n=F.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}}}}),Re={class:"dialog-footer"};function Ue(e,a,A,k,v,F){const l=_("ProductList"),S=_("el-tab-pane"),V=_("ProductByLocation"),$=_("el-tabs"),f=_("el-input"),y=_("el-form-item"),m=_("el-input-number"),n=_("el-switch"),C=_("el-form"),b=_("el-button"),w=_("el-dialog"),d=_("el-card");return h(),B(d,{class:"product-manager"},{header:u(()=>[...a[11]||(a[11]=[T("div",{class:"card-header"},"\u5546\u54C1\u7BA1\u7406",-1)])]),default:u(()=>[t($,{modelValue:e.activeTab,"onUpdate:modelValue":a[0]||(a[0]=i=>e.activeTab=i),type:"border-card"},{default:u(()=>[t(S,{label:"\u6309\u5546\u54C1\u67E5\u770B",name:"byGoods"},{default:u(()=>[t(l,{ref:"productListRef",onEdit:e.handleEdit,onDelete:e.handleDelete},null,8,["onEdit","onDelete"])]),_:1}),t(S,{label:"\u6309\u5E93\u4F4D\u67E5\u770B",name:"byLocation"},{default:u(()=>[t(V)]),_:1})]),_:1},8,["modelValue"]),t(w,{modelValue:e.dialogVisible,"onUpdate:modelValue":a[10]||(a[10]=i=>e.dialogVisible=i),title:e.dialogTitle,width:"600px","destroy-on-close":"",onClose:e.resetForm},{footer:u(()=>[T("span",Re,[t(b,{onClick:a[9]||(a[9]=i=>e.dialogVisible=!1)},{default:u(()=>[...a[12]||(a[12]=[s("\u53D6\u6D88",-1)])]),_:1}),t(b,{type:"primary",onClick:e.submitForm,loading:e.submitLoading},{default:u(()=>[...a[13]||(a[13]=[s("\u786E\u5B9A",-1)])]),_:1},8,["onClick","loading"])])]),default:u(()=>[t(C,{ref:"formRef",model:e.formData,rules:e.formRules,"label-width":"110px","label-position":"right"},{default:u(()=>[t(y,{label:"\u5546\u54C1\u540D\u79F0",prop:"name"},{default:u(()=>[t(f,{modelValue:e.formData.name,"onUpdate:modelValue":a[1]||(a[1]=i=>e.formData.name=i),placeholder:"\u8BF7\u8F93\u5165\u5546\u54C1\u540D\u79F0"},null,8,["modelValue"])]),_:1}),t(y,{label:"\u6761\u7801",prop:"barcode"},{default:u(()=>[t(f,{modelValue:e.formData.barcode,"onUpdate:modelValue":a[2]||(a[2]=i=>e.formData.barcode=i),placeholder:"\u8BF7\u8F93\u5165\u6761\u7801"},null,8,["modelValue"])]),_:1}),t(y,{label:"\u4EF7\u683C(\u5206)",prop:"price"},{default:u(()=>[t(m,{modelValue:e.formData.price,"onUpdate:modelValue":a[3]||(a[3]=i=>e.formData.price=i),min:0,step:100,"controls-position":"right",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),t(y,{label:"\u5206\u7C7BID",prop:"category_id"},{default:u(()=>[t(m,{modelValue:e.formData.category_id,"onUpdate:modelValue":a[4]||(a[4]=i=>e.formData.category_id=i),min:0,"controls-position":"right",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),t(y,{label:"\u6807\u54C1ID",prop:"standard_product_id"},{default:u(()=>[t(m,{modelValue:e.formData.standard_product_id,"onUpdate:modelValue":a[5]||(a[5]=i=>e.formData.standard_product_id=i),min:0,"controls-position":"right",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),t(y,{label:"\u6279\u6B21\u7BA1\u7406",prop:"is_batch_managed"},{default:u(()=>[t(n,{modelValue:e.formData.is_batch_managed,"onUpdate:modelValue":a[6]||(a[6]=i=>e.formData.is_batch_managed=i),"active-value":1,"inactive-value":0,"active-text":"\u662F","inactive-text":"\u5426"},null,8,["modelValue"])]),_:1}),t(y,{label:"\u6548\u671F\u7BA1\u7406",prop:"is_shelf_life_managed"},{default:u(()=>[t(n,{modelValue:e.formData.is_shelf_life_managed,"onUpdate:modelValue":a[7]||(a[7]=i=>e.formData.is_shelf_life_managed=i),"active-value":1,"inactive-value":0,"active-text":"\u662F","inactive-text":"\u5426"},null,8,["modelValue"])]),_:1}),t(y,{label:"\u72B6\u6001",prop:"status"},{default:u(()=>[t(n,{modelValue:e.formData.status,"onUpdate:modelValue":a[8]||(a[8]=i=>e.formData.status=i),"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 He=q(Te,[["render",Ue],["__scopeId","data-v-2a00a25f"]]);export{He as default};
|