import{M as le,N as ue,O as be,k as we,B as ae,C as re,w as ne,D as se,b as ie,S as Ce,T as he,I as ge,K as ye,G as Ee,H as Ve,Q as De,L as Fe}from"./element-plus.2acb577d.js";import{_ as Be}from"./index.vue_vue_type_script_setup_true_lang.a280d02d.js";import{d as T,Z as R,r as v,o as D,c as N,U as t,L as l,u as a,aa as W,R as w,M as ke,a as C,i as Z,K as z,T as oe,a9 as Ue,Q as Ie,S as H,n as x}from"./@vue.821a47ec.js";import{u as Ke}from"./usePaging.23706826.js";import{u as Se}from"./useDictOptions.4fbfb4d7.js";import{b as de,c as Ae}from"./store_product.b6de24f6.js";import{a as Pe}from"./vue-router.4c04f9b6.js";import{a as Le}from"./purchase_order.3f111107.js";import{r as xe}from"./index.81df6f20.js";import"./lodash-es.df44a280.js";import"./async-validator.fb49d0f5.js";import"./@vueuse.81e2759c.js";import"./@element-plus.dabbc398.js";import"./dayjs.d2a77ee0.js";import"./axios.9e996410.js";import"./@ctrl.b082b0c1.js";import"./normalize-wheel-es.8aeb3683.js";import"./@popperjs.36402333.js";import"./lodash.6bfd3540.js";import"./pinia.fefed778.js";import"./css-color-function.8ff67959.js";import"./color.bfa08e9a.js";import"./clone.660f80c4.js";import"./color-convert.755d189f.js";import"./color-name.e7a4e1d3.js";import"./color-string.e356f5de.js";import"./balanced-match.d2a36341.js";import"./ms.564e106c.js";import"./nprogress.dcb32030.js";import"./vue-clipboard3.e681583f.js";import"./clipboard.3ad9b20b.js";import"./echarts.42bea269.js";import"./tslib.60310f1a.js";import"./zrender.2cb48b70.js";import"./highlight.js.31cd7941.js";import"./@highlightjs.8864a4be.js";const Re={class:"mt-4"},Ne={class:"flex mt-4 justify-end"},Te=T({name:"systemStoreLists"}),$e=T({...Te,props:{userId:Number,storeId:Number,order_type:Number},emits:["onBindStore"],setup(S,{emit:J}){const F=S,n=R({store_name:"",is_warehouse:1,user_id:F.userId,store_id:F.storeId,order_type:F.order_type,type_filter:1}),A=v([]);v();const U=b=>{A.value=b.map(({id:d})=>d)};Se("");const h=b=>{I(),b.preventDefault()},{pager:m,getLists:I,resetParams:$,resetPage:O}=Ke({fetchFun:de,params:n});I();const M=J,q=()=>{const b=m.lists.filter(d=>A.value.includes(d.id));if(!b.length)return we.error("\u8BF7\u5148\u9009\u62E9\u5546\u54C1");M("onBindStore",b)};return(b,d)=>{const g=ae,B=re,K=ne,j=se,i=le,k=ie,G=ue,P=Be,X=be;return D(),N("div",null,[t(j,{class:"mb-[-16px]",model:a(n),inline:""},{default:l(()=>[t(B,{label:"\u5546\u54C1\u540D\u79F0",prop:"store_name"},{default:l(()=>[t(g,{class:"w-[200px]",modelValue:a(n).store_name,"onUpdate:modelValue":d[0]||(d[0]=y=>a(n).store_name=y),onKeydown:W(h,["enter"]),clearable:"",placeholder:"\u8BF7\u8F93\u5165\u5546\u54C1\u540D\u79F0"},null,8,["modelValue"])]),_:1}),t(B,null,{default:l(()=>[t(K,{type:"primary",onClick:a(O)},{default:l(()=>d[2]||(d[2]=[w("\u67E5\u8BE2")])),_:1},8,["onClick"]),t(K,{onClick:a($)},{default:l(()=>d[3]||(d[3]=[w("\u91CD\u7F6E")])),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"]),ke((D(),N("div",Re,[t(G,{data:a(m).lists,onSelectionChange:U,height:300},{default:l(()=>[t(i,{type:"selection",width:"55"}),t(i,{label:"\u5546\u54C1ID",prop:"id","show-overflow-tooltip":""}),t(i,{label:"\u5546\u54C1\u56FE\u7247",prop:"image","min-width":"80"},{default:l(({row:y})=>[t(k,{style:{width:"50px",height:"50px"},src:y.image,"preview-teleported":!0},null,8,["src"])]),_:1}),t(i,{label:"\u5546\u54C1\u540D\u79F0",prop:"store_name","min-width":"200","show-overflow-tooltip":""}),t(i,{label:"\u5206\u7C7B",prop:"cate_name","min-width":"120","show-overflow-tooltip":""}),t(i,{label:"\u5355\u4F4D",prop:"unit_name","min-width":"80","show-overflow-tooltip":""}),t(i,{label:"\u5546\u54C1\u4EF7\u683C",prop:"price","min-width":"100","show-overflow-tooltip":""}),t(i,{label:"\u4ED3\u5E93\u5E93\u5B58",prop:"stock","min-width":"100","show-overflow-tooltip":""})]),_:1},8,["data"])])),[[X,a(m).loading]]),C("div",Ne,[t(P,{modelValue:a(m),"onUpdate:modelValue":d[1]||(d[1]=y=>Z(m)?m.value=y:null),onChange:a(I)},null,8,["modelValue","onChange"])]),t(K,{class:"w-full mt-4",type:"primary",onClick:q},{default:l(()=>d[4]||(d[4]=[w("\u6DFB\u52A0\u5546\u54C1")])),_:1})])}}});function Oe(S){return xe.get({url:"/delivery_service/deliveryservice/lists",params:S})}const Me={class:"flex-1 w-full"},qe={class:"mb-2"},je=T({name:"storeProductEdit"}),Bt=T({...je,props:{dictData:{type:Object,default:()=>({})}},emits:["success","close"],setup(S,{emit:J}){const F=v(),n=R({buyer_id:"",total_price:0,order_type:7,mark:""}),A=async u=>{const e=await Ae({id:u.id,user_id:n.uid,store_id:n.store_id});U(u,e)},U=(u,e)=>{u.id=e.id,u.image=e.image,u.price=e.price,u.unit=e.unit,u.store_name=e.store_name,u.unit_name=e.unit_name,u.status_msg=e.status_msg,u.stock=e.stock;const r=[];m.value.forEach(p=>{r.push(p.id)}),r.includes(0)==!1&&m.value.push({id:0})},h=v(!1),m=v([{id:0}]),I=u=>{m.value=m.value.filter(e=>e.id!==u)},$=u=>{u.forEach(e=>{m.value.find(r=>r.id==e.id)||m.value.push(e)}),h.value=!1};function O(u){u.total_price=(u.nums*u.price).toFixed(2),u.total_price>0&&(n.total_price=(parseFloat(n.total_price)+parseFloat(u.total_price)).toFixed(2))}function M(u){n.order_type==7?n.is_buyer=0:n.is_buyer=-1}const q=Pe(),b=async u=>{const e=m.value.map(r=>({product_id:r.id,nums:r.nums,price:r.price||0,purchase:r.purchase||0,total_price:r.total_price||0,unit:r.unit,mark:r.mark}));await u.validate((r,p)=>{r&&Le({product_arr:e,...n}).then(f=>{setTimeout(()=>{q.push({path:"/psi/purchase/purchase_order"})},2e3)})})},d=v([]),g=v(!1),B=v(),K=u=>{de({store_name:u.store_name,is_warehouse:1,order_type:n.order_type,user_id:n.uid,store_id:n.store_id}).then(e=>{if(e.count==1){const r=e.lists[0];U(u,r)}e.count>1&&(d.value=e.lists,g.value=!0,B.value=u)})},j=u=>{u!=null&&(U(B.value,u),g.value=!1,d.value=[],B.value=[])},i=R({}),k=(u,e,r)=>{const p=["id","store_name","nums","mark"];if(u.keyCode===38){if(e===0)return;i[e+r].blur(),x(()=>{i[e-1+r].focus()})}if(u.keyCode===40){if(e===m.value.length-1)return;i[e+r].blur(),x(()=>{i[e+1+r].focus()})}if(u.keyCode===37){if(e===0&&r===p[0])return;if(i[e+r].blur(),r===p[0])i[e-1+p[p.length-1]].focus();else{const f=p.findIndex(E=>E===r)-1;x(()=>{i[e+p[f]].focus()})}}if(u.keyCode===39){if(e===m.value.length-1&&r===p[p.length-1])return;if(i[e+r].blur(),r===p[p.length-1])i[e+1+p[0]].focus();else{const f=p.findIndex(E=>E===r)+1;x(()=>{i[e+p[f]].focus()})}}},G=R({store_id:[{required:!0,message:"\u8BF7\u9009\u62E9\u95E8\u5E97",trigger:["blur"]}],arrival_time:[{required:!0,message:"\u8BF7\u9009\u62E9\u5230\u8D27\u65F6\u95F4",trigger:["blur"]}]}),P=v([]);(()=>{Oe({type:3}).then(u=>{P.value=u.lists})})();const y=()=>{h.value=!0},pe=v(0);return(u,e)=>{const r=Ce,p=he,f=re,E=ge,L=ye,me=Ee,_e=Ve,V=ae,Q=ne,_=le,Y=ie,ee=ue,ce=se,fe=$e,te=De,ve=Fe;return D(),N(oe,null,[t(ve,null,{default:l(()=>[e[14]||(e[14]=C("div",{class:"mb-4 text-lg font-bold"},"\u9884\u5B9A\u5355\u6DFB\u52A0",-1)),C("div",null,[t(ce,{ref_key:"formRef",ref:F,model:a(n),"label-width":"90px",inline:!0,rules:a(G)},{default:l(()=>[t(L,null,{default:l(()=>[t(E,{span:12},{default:l(()=>[t(f,{label:"\u8BA2\u5355\u7C7B\u578B",prop:"order_type"},{default:l(()=>[t(p,{modelValue:a(n).order_type,"onUpdate:modelValue":e[0]||(e[0]=o=>a(n).order_type=o),onChange:e[1]||(e[1]=o=>M())},{default:l(()=>[t(r,{label:7},{default:l(()=>e[8]||(e[8]=[w("\u91C7\u8D2D\u8BA2\u5355")])),_:1}),t(r,{label:9},{default:l(()=>e[9]||(e[9]=[w("\u5F80\u671F\u8865\u5355-\u5165\u5E93")])),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(L,null,{default:l(()=>[a(n).order_type==7?(D(),z(E,{key:0,span:6},{default:l(()=>[t(f,{label:"\u91C7\u8D2D\u4EBA\u5458",prop:"buyer_id",style:{width:"300px"}},{default:l(()=>[t(_e,{modelValue:a(n).buyer_id,"onUpdate:modelValue":e[2]||(e[2]=o=>a(n).buyer_id=o),placeholder:"\u8BF7\u9009\u62E9\u91C7\u8D2D\u4EBA\u5458",size:"large"},{default:l(()=>[(D(!0),N(oe,null,Ue(a(P),o=>(D(),z(me,{label:o.nickname,value:o.uid},null,8,["label","value"]))),256))]),_:1},8,["modelValue"])]),_:1})]),_:1})):Ie("",!0)]),_:1}),t(L,null,{default:l(()=>[t(E,{span:12},{default:l(()=>[t(f,{label:"\u5907\u6CE8",prop:"mark"},{default:l(()=>[t(V,{modelValue:a(n).mark,"onUpdate:modelValue":e[3]||(e[3]=o=>a(n).mark=o),type:"input",style:{width:"480px"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(f,{label:"\u5546\u54C1",prop:"product_id",class:"w-full"},{default:l(()=>[C("div",Me,[C("div",qe,[t(Q,{type:"primary",onClick:e[4]||(e[4]=o=>y())},{default:l(()=>e[10]||(e[10]=[w("\u6DFB\u52A0\u5546\u54C1")])),_:1})]),t(ee,{data:a(m)},{default:l(()=>[t(_,{label:"\u5546\u54C1ID",prop:"id","show-overflow-tooltip":""},{default:l(({row:o,$index:c})=>[t(V,{modelValue:o.id,"onUpdate:modelValue":s=>o.id=s,onKeydown:W(s=>A(o),["enter"]),ref:s=>a(i)[c+"id"]=s,onKeyup:s=>k(s,c,"id")},null,8,["modelValue","onUpdate:modelValue","onKeydown","onKeyup"])]),_:1}),t(_,{label:"\u5546\u54C1\u56FE\u7247",prop:"image","min-width":"80"},{default:l(({row:o})=>[t(Y,{style:{width:"50px",height:"50px"},src:o.image,"preview-teleported":!0},null,8,["src"])]),_:1}),t(_,{label:"\u5546\u54C1\u540D\u79F0",prop:"store_name","show-overflow-tooltip":""},{default:l(({row:o,$index:c})=>[t(V,{modelValue:o.store_name,"onUpdate:modelValue":s=>o.store_name=s,onKeydown:W(s=>K(o),["enter"]),ref:s=>a(i)[c+"store_name"]=s,onKeyup:s=>k(s,c,"store_name")},null,8,["modelValue","onUpdate:modelValue","onKeydown","onKeyup"])]),_:1}),t(_,{label:"\u5355\u4F4D","min-width":"80","show-overflow-tooltip":""},{default:l(({row:o})=>[C("div",null,H(o.unit_name)+"-"+H(o.status_msg),1)]),_:1}),t(_,{label:"\u4ED3\u5E93\u6570\u91CF","min-width":"80","show-overflow-tooltip":"",prop:"stock"}),t(_,{label:"\u6570\u91CF"},{default:l(({row:o,$index:c})=>[t(V,{modelValue:o.nums,"onUpdate:modelValue":s=>o.nums=s,onChange:s=>O(o),ref:s=>a(i)[c+"nums"]=s,onKeyup:s=>k(s,c,"nums")},null,8,["modelValue","onUpdate:modelValue","onChange","onKeyup"])]),_:1}),t(_,{label:"\u4EF7\u683C"},{default:l(({row:o})=>[t(V,{modelValue:o.price,"onUpdate:modelValue":c=>o.price=c,disabled:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(_,{label:"\u603B\u4EF7"},{default:l(({row:o})=>[t(V,{modelValue:o.total_price,"onUpdate:modelValue":c=>o.total_price=c,disabled:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(_,{label:"\u5907\u6CE8"},{default:l(({row:o,$index:c})=>[t(V,{modelValue:o.mark,"onUpdate:modelValue":s=>o.mark=s,ref:s=>a(i)[c+"mark"]=s,onKeyup:s=>k(s,c,"mark")},null,8,["modelValue","onUpdate:modelValue","onKeyup"])]),_:1}),t(_,{label:"\u64CD\u4F5C",width:"120",fixed:"right"},{default:l(({row:o})=>[t(Q,{type:"danger",link:"",onClick:c=>I(o.id)},{default:l(()=>e[11]||(e[11]=[w(" \u5220\u9664 ")])),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])])]),_:1}),t(L,null,{default:l(()=>[t(Q,{onClick:e[5]||(e[5]=o=>b(a(F))),type:"primary",class:"w-40 ml-20"},{default:l(()=>e[12]||(e[12]=[w("\u63D0\u4EA4")])),_:1}),t(f,{label:"\u603B\u4EF7",prop:"total_price"},{default:l(()=>[C("div",null,[w(H(a(n).total_price)+" ",1),e[13]||(e[13]=C("span",{class:"ml-4"},"\u8BE5\u91D1\u989D\u53EA\u505A\u524D\u53F0\u5C55\u793A,\u540E\u53F0\u4F1A\u4ECE\u65B0\u8BA1\u7B97",-1))])]),_:1})]),_:1})]),_:1},8,["model","rules"])]),t(te,{modelValue:a(h),"onUpdate:modelValue":e[6]||(e[6]=o=>Z(h)?h.value=o:null),title:"\u9009\u62E9\u5546\u54C1",width:"70%"},{default:l(()=>[(D(),z(fe,{key:a(pe),userId:a(n).uid,storeId:a(n).store_id,order_type:a(n).order_type,onOnBindStore:$},null,8,["userId","storeId","order_type"]))]),_:1},8,["modelValue"])]),_:1}),t(te,{modelValue:a(g),"onUpdate:modelValue":e[7]||(e[7]=o=>Z(g)?g.value=o:null),title:"\u9009\u62E9\u5546\u54C1",width:"1200"},{default:l(()=>[t(ee,{data:a(d),onCurrentChange:j,height:300},{default:l(()=>[t(_,{label:"\u5546\u54C1ID",prop:"id","show-overflow-tooltip":""}),t(_,{label:"\u5546\u54C1\u56FE\u7247",prop:"image","min-width":"80"},{default:l(({row:o})=>[t(Y,{style:{width:"50px",height:"50px"},src:o.image,"preview-teleported":!0},null,8,["src"])]),_:1}),t(_,{label:"\u5546\u54C1\u540D\u79F0",prop:"store_name","min-width":"200","show-overflow-tooltip":""}),t(_,{label:"\u5206\u7C7B",prop:"cate_name","min-width":"120","show-overflow-tooltip":""}),t(_,{label:"\u5355\u4F4D",prop:"unit_name","min-width":"80","show-overflow-tooltip":""}),t(_,{label:"\u5546\u54C1\u4EF7\u683C",prop:"price","min-width":"100","show-overflow-tooltip":""}),t(_,{label:"\u4ED3\u5E93\u5E93\u5B58",prop:"stock","min-width":"100","show-overflow-tooltip":""})]),_:1},8,["data"])]),_:1},8,["modelValue"])],64)}}});export{Bt as default};