CommodityList.76e3f358.js 8.7 KB

1
  1. import{g as J}from"./checkstand.cfb06052.js";import{P as K}from"./page.f7f59e18.js";import{g as Q}from"./unfinished.b78cc054.js";import W from"./order.42182b05.js";import{b as U,ar as X,a as j,d as Z,s as ee,r as b,c as L,e as n,f as _,g as u,F as C,j as A,H as z,t as g,u as te,h as M,i as F,k as S,m as N,A as T,E as P,R as le,S as se,_ as ae}from"./index.3f4e9c8f.js";import"./order-status-finish.ef5b0753.js";import"./index.941ccfea.js";import"./useInstance.a36c113b.js";import"./setting.19e30433.js";import"./EditOrder.vue_vue_type_script_setup_true_lang.a619a255.js";import"./bargain.86a32fff.js";const oe={components:{Page:K,order:W},setup(){const a=(f,t)=>({title:f,val:t}),o=U({isLoading:!1,list:[{name:"\u8BA2\u5355\u72B6\u6001",selected:0,radios:[a("\u4E0D\u9650",0),a("\u5F85\u63A5\u5355",1),a("\u5DF2\u786E\u8BA4",2),a("\u5DF2\u5B8C\u6210",5),a("\u5DF2\u53D6\u6D88",6)]},{name:"\u652F\u4ED8\u72B6\u6001",selected:-1,radios:[a("\u4E0D\u9650",-1),a("\u672A\u652F\u4ED8",1),a("\u5DF2\u652F\u4ED8",0)]},{name:"\u652F\u4ED8\u65B9\u5F0F",selected:"",radios:[a("\u4E0D\u9650",""),a("\u5FAE\u4FE1\u652F\u4ED8","wechat"),a("\u652F\u4ED8\u5B9D","alipay"),a("\u4F59\u989D\u652F\u4ED8","credit"),a("\u8D27\u5230\u4ED8\u6B3E","delivery"),a("\u627E\u4EBA\u4EE3\u4ED8","peerpay")]}],time:[],orderList:[]}),c=U({page:1,limit:10,status:0,is_reserve:-1,is_pay:-1,pay_type:"",order_channel:"",order_plateform:"",starttime:"",endtime:"",keyword:"",uid:""}),p=()=>{o.isLoading=!0,c.status=o.list[0].selected,c.is_pay=o.list[1].selected,c.pay_type=o.list[2].selected,c.starttime=o.time&&o.time.length?j(o.time[0]).format("YYYY-MM-DD HH:mm:ss"):"",c.endtime=o.time&&o.time.length?j(o.time[1]).format("YYYY-MM-DD HH:mm:ss"):"",o.orderList=[],Q(c).then(f=>{console.log("\u8BF7\u6C42\u7ED3\u679C\uFF1A",f),o.orderList=f.list.map(t=>({id:t.id,uid:t.uid,serial:t.serial_sn,orderTime:j(t.addtime).format("YYYY-MM-DD HH:mm:ss"),platform:t.pay_type,orederStatus:t.status,username:t.username,sex:t.sex,tel:t.mobile,orderNum:t.order_num,address:t.address,cancelTxt:t.cancel_reason,remark:t.note,goodsList:[],shippingFee:t.delivery_fee,tablewareNum:t.person_num,subtotal:t.total_fee,actualPayment:t.final_fee,income:t.store_final_fee,ispay:t.is_pay,step:t.refund_data?{stepActive:t.refund_data[0].stepActive,steps:t.refund_data[0].steps.map(v=>({title:v.text,desc:v.desc})),success_time:t.refund_data[0].success_time}:void 0}));for(let t in f.goods_all){const v=o.orderList.findIndex(i=>i.id==Number(t));o.orderList[v].goodsList=f.goods_all[t].map(i=>({title:i.goods_title,unitPrice:i.goods_unit_price,num:i.goods_num,price:i.goods_price}))}}).finally(()=>{o.isLoading=!1})};p();const Y=f=>{c.uid=f,p()};return{...X(o),params:c,getPage:p,viewUserOrders:Y}}},w=a=>(le("data-v-0f81afbc"),a=a(),se(),a),ue={class:"main"},ne={class:"main-nav"},ie=["onClick"],re={class:"main-body"},de={class:"main-body-list"},ce=["onClick"],pe=["src"],ve={key:0},_e={key:1},fe={class:"attr-box",style:{"margin-bottom":"40px"}},me={key:0,class:"attr-box-item"},ge=w(()=>u("span",null,"\u89C4\u683C",-1)),he={key:1,class:"attr-box-item"},be=w(()=>u("span",null,"\u52A0\u6599",-1)),ye={style:{"margin-bottom":"20px",color:"#e02020","font-size":"24px"}},xe=w(()=>u("span",{style:{"font-size":"12px",color:"black"}},"\u5171\u8BA1:",-1)),De=w(()=>u("span",null,"\xA5",-1)),Fe={slot:"footer",class:"dialog-footer",style:{"margin-top":"60px"}},Ee={style:{display:"flex"}},ke=Z({props:{modelValue:{type:Object,default:()=>({searchValues:{code:"",name:""},category:{active:0,list:[]},commodityList:{list:[],page:{pageNo:1,pageSize:10,total:0}}})},list:{type:Array,default:()=>[]}},emits:["update:modelValue","categorySearch","currentChange","update:list"],setup(a,{expose:o,emit:c}){const p=a,Y=ee(()=>p.modelValue.commodityList.list.map(l=>({...l,selected:p.list.some(s=>s.id===l.id)})));function f(l){c("categorySearch",l)}const t=b(""),v=b([]),i=b(0),x=b({}),V=b(null),h=b([]),d=b({}),E=b(!1),y=b({});function O(){if(v.value=[],t.value=V.value,d.value.options.forEach((l,s)=>{l.id==t.value&&(v.value.push(l.name),i.value=l.price)}),Object.values(x.value).join("v")){t.value+="_",t.value+=Object.values(x.value).join("v");let l=x.value;Object.values(l).flatMap(s=>{let r=s.split("s");console.log("attrArray",r),console.log("selectedProductMaterial",d),v.value.push(d.value.attrs[r[0]].label[r[1]])})}h.value.length>0&&(t.value+="_",Object.keys(h.value).forEach(l=>{d.value.materials.forEach((s,r)=>{s.id==h.value[l]&&(v.value.push(s.name),i.value=Number(i.value)+Number(s.price))}),Number(l)+Number(1)==h.value.length?t.value+=h.value[l]+"m1":t.value+=h.value[l]+"m1n"})),console.log(v,i,"selectedOptionPriceselectedOptionPrice")}async function $(l){await J({goods_id:l}).then(s=>{d.value=s,E.value=!0,d.value.options.length>0&&(V.value=d.value.options[0].id,v.value.push(d.value.options[0].name)),d.value.attrs.length>0&&d.value.attrs.forEach((r,m)=>{let B=r.name;x.value[B]=m+"s0",v.value+="+"+r.label[0]}),O()})}function G(){i.value>0&&(y.value.price=i.value),y.value.option_id=t.value,y.value.option_name=v.value.join("+");let l=[...p.list];if(p.list.some(r=>r.option_id===y.value.option_id)){const r=p.list.findIndex(m=>m.option_id===y.value.option_id);l[r].num+=1,c("update:list",l),P.success("\u6DFB\u52A0\u6210\u529F"),E.value=!1;return}const s={...y.value,num:1};l=[...l,s],console.log(l),P.success("\u6DFB\u52A0\u6210\u529F"),c("update:list",l),E.value=!1}function I(l){if(console.log(l,"datadatadata"),l.attrs!=oe&&(l.is_options==1||l.is_materials==1||l.attrs.length>0))x.value={},V.value=null,h.value=[],i.value=0,v.value=[],t.value="",y.value=l,$(l.id);else{let s=[...p.list];if(p.list.some(m=>m.id===l.id)){const m=p.list.findIndex(B=>B.id===l.id);s[m].num+=1,c("update:list",s),P.success("\u6DFB\u52A0\u6210\u529F");return}const r={...l,num:1};s=[...s,r],console.log(s),P.success("\u6DFB\u52A0\u6210\u529F"),c("update:list",s)}}return o({handleItemClick:I}),(l,s)=>{const r=L("el-radio-button"),m=L("el-radio-group"),B=L("el-checkbox-button"),R=L("el-checkbox-group"),q=L("el-dialog");return n(),_("div",ue,[u("div",ne,[(n(!0),_(C,null,A(p.modelValue.category.list,(e,D)=>(n(),_("div",{key:D,class:z(["main-nav-item",{active:(e==null?void 0:e.id)===p.modelValue.category.active}]),onClick:k=>f(e==null?void 0:e.id)},g(e==null?void 0:e.title),11,ie))),128))]),u("div",re,[u("div",de,[(n(!0),_(C,null,A(te(Y),(e,D)=>(n(),_("div",{key:D,class:z(["main-body-list-item",{active:e.selected}]),onClick:k=>I(e)},[u("img",{style:{"border-radius":"4px 4px 4px 4px"},src:e==null?void 0:e.thumb,alt:""},null,8,pe),u("div",null,[u("p",null,g(e==null?void 0:e.title),1),u("p",null,g(e==null?void 0:e.ts_price),1),e.total>0?(n(),_("p",ve,"\u5E93\u5B58"+g(e==null?void 0:e.total),1)):(n(),_("p",_e,"\u6709\u5E93\u5B58"))])],10,ce))),128))])]),M(q,{modelValue:E.value,"onUpdate:modelValue":s[3]||(s[3]=e=>E.value=e),title:"\u9009\u62E9\u89C4\u683C",width:"400"},{default:F(()=>[u("div",fe,[d.value.options.length>0?(n(),_("div",me,[ge,M(m,{onChange:O,modelValue:V.value,"onUpdate:modelValue":s[0]||(s[0]=e=>V.value=e)},{default:F(()=>[(n(!0),_(C,null,A(d.value.options,(e,D)=>(n(),S(r,{label:e.id},{default:F(()=>[N(g(e.name+" | \uFFE5"+e.price),1)]),_:2},1032,["label"]))),256))]),_:1},8,["modelValue"])])):T("",!0),(n(!0),_(C,null,A(d.value.attrs,(e,D)=>(n(),_("div",{class:"attr-box-item",key:D},[u("span",null,g(e.name),1),M(m,{onChange:O,modelValue:x.value[e.name],"onUpdate:modelValue":k=>x.value[e.name]=k},{default:F(()=>[(n(!0),_(C,null,A(e.label,(k,H)=>(n(),S(r,{key:H,label:D+"s"+H,value:k},{default:F(()=>[N(g(k),1)]),_:2},1032,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]))),128)),d.value.materials.length>0?(n(),_("div",he,[be,M(R,{onChange:O,modelValue:h.value,"onUpdate:modelValue":s[1]||(s[1]=e=>h.value=e)},{default:F(()=>[(n(!0),_(C,null,A(d.value.materials,e=>(n(),S(B,{key:e.id,label:e.id},{default:F(()=>[N(g(e.name)+" - \uFFE5"+g(e.price),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])])):T("",!0)]),u("div",ye,[xe,De,N(g(i.value>0?i.value:y.value.price),1)]),u("span",Fe,[u("div",Ee,[u("div",{class:"settlement-statement-body-bottom-btn",style:{width:"140px",height:"44px",background:"#fab6b6","border-radius":"12px 12px 12px 12px","margin-left":"16px","font-weight":"500","font-size":"22px",color:"#ffffff","text-align":"center","line-height":"44px",cursor:"pointer"},onClick:s[2]||(s[2]=e=>E.value=!1)}," \u53D6\u6D88 "),u("div",{class:"settlement-statement-body-bottom-btn",style:{width:"140px",height:"44px",background:"#1291ff","border-radius":"12px 12px 12px 12px","margin-left":"16px","font-weight":"500","font-size":"22px",color:"#ffffff","text-align":"center","line-height":"44px",cursor:"pointer"},onClick:G}," \u786E\u5B9A ")])])]),_:1},8,["modelValue"])])}}});const je=ae(ke,[["__scopeId","data-v-0f81afbc"]]);export{je as default};