From b375b44d45f09cdeccb59d70dd479ff737ebc1a7 Mon Sep 17 00:00:00 2001 From: weipengfei <2187978347@qq.com> Date: Sat, 8 Jun 2024 19:02:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 8 +- .env.production | 2 +- build/assets/index-D1f-ww4d.js | 2 +- dist/assets/detail-SSwoB7VG.js | 2 +- dist/assets/index-BcmmN2mF.js | 2 +- dist/assets/index-CaeMrXBn.js | 2 +- dist/assets/index-D5NVVZ9r.js | 2 +- dist/assets/index-DFDQ9JgE.js | 2 +- dist/assets/indexCount-Dekjp8EX.js | 2 +- dist/assets/indexList-DNHhtO8X.js | 2 +- src/api/shop.js | 22 +- src/api/store.js | 66 +- src/components/pay.vue | 4 +- src/config/index.js | 4 +- src/layout/index.vue | 5 +- src/layout/myAside.vue | 217 +++---- src/layout/myHeader.vue | 322 +++++----- src/router/index.js | 6 + src/utils/EscPos.js | 152 +++-- src/views/convert/component/detail.vue | 572 ++++++++---------- src/views/convert/component/order.vue | 464 +++++++------- src/views/convert/index.vue | 1 + src/views/home/index.vue | 9 +- src/views/login/index.vue | 4 +- src/views/order/component/detail.vue | 101 ++-- src/views/order/component/order.vue | 632 +++++++++----------- src/views/order/index.vue | 74 +-- src/views/order/indexCount.vue | 131 +--- src/views/order/indexList.vue | 238 -------- src/views/order/indexSystem.vue | 43 -- src/views/purchaseOrder/component/order.vue | 1 + src/views/saleHome/component/order.vue | 33 +- src/views/saleHome/component/pupop.vue | 6 +- src/views/saleHome/component/shop.vue | 16 +- src/views/saleHome/index.vue | 11 +- src/views/saleOrder/component/detail.vue | 396 ++++++------ src/views/saleOrder/component/order.vue | 39 +- src/views/saleOrder/indexList.vue | 238 -------- src/views/saleOrder/indexSystem.vue | 43 -- src/views/shop/component/add.vue | 8 +- src/views/shop/index.vue | 6 +- src/views/wallet/component/detail.vue | 2 + vite.config.ts | 2 +- 43 files changed, 1558 insertions(+), 2336 deletions(-) delete mode 100644 src/views/order/indexList.vue delete mode 100644 src/views/order/indexSystem.vue delete mode 100644 src/views/saleOrder/indexList.vue delete mode 100644 src/views/saleOrder/indexSystem.vue diff --git a/.env.development b/.env.development index 23c6711..4eaeb0e 100644 --- a/.env.development +++ b/.env.development @@ -1,7 +1,7 @@ VITE_NOW_TYPE = 'dist' -# VITE_PUSH_URL = 'ws://192.168.1.22:8787' -# VITE_BASE_URL = 'http://192.168.1.22:8546' +VITE_PUSH_URL = 'ws://192.168.1.22:8787' +VITE_BASE_URL = 'http://192.168.1.22:8545' -VITE_PUSH_URL ='wss://erp.lihaink.cn/pull' -VITE_BASE_URL = 'https://erp.lihaink.cn' \ No newline at end of file +# VITE_PUSH_URL ='wss://erp.lihaink.cn/pull' +# VITE_BASE_URL = 'https://test-multi-store.lihaink.cn' \ No newline at end of file diff --git a/.env.production b/.env.production index 3fce6a9..31b13eb 100644 --- a/.env.production +++ b/.env.production @@ -1,4 +1,4 @@ VITE_NOW_TYPE = 'build' VITE_PUSH_URL ='wss://erp.lihaink.cn/pull' -VITE_BASE_URL = 'https://erp.lihaink.cn' \ No newline at end of file +VITE_BASE_URL = 'https://test-multi-store.lihaink.cn' \ No newline at end of file diff --git a/build/assets/index-D1f-ww4d.js b/build/assets/index-D1f-ww4d.js index e2c8641..07b79cc 100644 --- a/build/assets/index-D1f-ww4d.js +++ b/build/assets/index-D1f-ww4d.js @@ -94,4 +94,4 @@ function __vite__mapDeps(indexes) { `,n+=ms(" ")+` `,n+=x4()+`欢迎下次光临! `,n+=Yce(" ")+` -`,n+=Xce(),n},wv=(e,t)=>{const n=e.__vccOpts||e;for(const[o,r]of t)n[o]=r;return n},Li=e=>(Lw("data-v-c52222cf"),e=e(),Vw(),e),Qce={class:"my-card"},ede={class:"card-header"},tde={style:{width:"4.5rem"}},nde=Li(()=>k("div",{class:"card-title"},"泸优采收银系统",-1)),ode={style:{"margin-left":"1rem",display:"flex","flex-direction":"column","justify-content":"center",cursor:"pointer"}},rde={class:"card-body"},ade={style:{"margin-right":"1rem"}},lde=Li(()=>k("span",null,"打印自检",-1)),sde={key:0,style:{"margin-right":"1rem"}},ide=Li(()=>k("span",null,"点击自动连接打印机",-1)),ude=Li(()=>k("div",null,"已连接打印机T58",-1)),cde={style:{"font-size":"0.7rem",color:"#ccc"}},dde=Li(()=>k("span",null,"打印机已连接,是否重新连接",-1)),fde={class:"dialog-footer"},pde={class:"el-dropdown-link"},vde={class:"info"},hde={__name:"myHeader",setup(e){const t=_d(),n=Wce(),o=L({});o.value=t.userInfo;const r=hb(),a=()=>{t.setUserInfo({}),t.setToken(""),r.push("/login")},l=()=>{window.location.reload()},s=L(!1),u=()=>{console.log("连接打印机"),uni.getEnv(p=>{p.h5?Io.error("请使用APP连接打印机"):(n.setConnect(!1),n.setPrintAddress(""),s.value=!1,uni.postMessage({data:{type:"connect"}}))})};let c=!1;const f=(p="")=>{console.log("预打印"),console.log($4(p,!0)),!c&&(c=!0,uni.getEnv(h=>{h.h5?(Io.error("请使用APP打印小票"),c=!1):(d(p),setTimeout(()=>{c=!1},4e3))}))},d=(p="")=>{let h="";p===""?(h=$4({},!0),console.log(h)):h=p,uni.postMessage({data:{type:"print",content:h}})};return et(()=>{tn.on("printReceipt",f),window.addEventListener("message",function(p){if(p.data.type==="connect"){let h=p.data.data.address;n.setConnect(!0),n.setPrintAddress(h),Io.success("已连接打印机T58("+h+")")}},!1)}),ko(()=>{tn.off("printReceipt",f)}),(p,h)=>{const m=Ze("el-image"),v=Ze("Refresh"),_=Ze("el-icon"),g=Ze("el-button"),C=Ze("el-dialog"),y=Ze("el-avatar"),w=Ze("arrow-down"),E=Ze("el-dropdown-item"),x=Ze("el-dropdown-menu"),A=Ze("el-dropdown");return b(),M("div",Qce,[k("div",ede,[k("div",tde,[j(m,{style:{height:"2.5rem",width:"2.5rem",margin:"0 auto"},src:"https://lihai001.oss-cn-chengdu.aliyuncs.com/def/12c93202404101530591311.png"})]),nde,k("div",ode,[j(_,{color:"#fff",size:"18",onClick:l},{default:X(()=>[j(v)]),_:1})])]),k("div",rde,[k("div",ade,[j(g,{onClick:h[0]||(h[0]=$=>i(tn).emit("printReceipt")),type:"primary"},{default:X(()=>[lde]),_:1})]),!i(n).is_connect||!i(n).printAddress?(b(),M("div",sde,[j(g,{onClick:u,type:"warning"},{default:X(()=>[ide]),_:1})])):(b(),M("div",{key:1,style:{"margin-right":"1rem","font-size":"0.9rem"},onClick:h[1]||(h[1]=$=>s.value=!0)},[ude,k("div",cde,"("+$e(i(n).printAddress)+")",1)])),j(C,{modelValue:s.value,"onUpdate:modelValue":h[3]||(h[3]=$=>s.value=$),title:"提示",width:"500"},{footer:X(()=>[k("div",fde,[j(g,{onClick:h[2]||(h[2]=$=>s.value=!1)},{default:X(()=>[mt("取消")]),_:1}),j(g,{type:"primary",onClick:u},{default:X(()=>[mt(" 重新连接 ")]),_:1})])]),default:X(()=>[dde]),_:1},8,["modelValue"]),j(A,{trigger:"hover"},{dropdown:X(()=>[j(x,null,{default:X(()=>[j(E,{onClick:a},{default:X(()=>[mt("退出登录")]),_:1})]),_:1})]),default:X(()=>[k("div",pde,[j(y,{src:o.value.avatar,icon:"user-filled"},null,8,["src"]),k("div",vde,[k("div",null,$e(o.value.merchant.mer_name),1),k("div",null,$e(o.value.merchant.service_phone),1)]),j(_,{class:"el-icon--right"},{default:X(()=>[j(w)]),_:1})])]),_:1})])])}}},mde=wv(hde,[["__scopeId","data-v-c52222cf"]]),gde=vv("order",()=>{const e=L(localStorage.getItem("orderCount")||0);return{orderCount:e,setOrderCount:n=>{e.value=n,localStorage.setItem("orderCount",n)}}});function Lde(e){return bn.post("/order/cart/create",e)}function Vde(e){return bn.get("/order/cart/list",{params:e})}function Bde(e){return bn.post("/order/RetailOrder/checkOrder",e)}function zde(e){return bn.post("/order/cart/delete",e)}function Hde(e){return bn.post("/order/RetailOrder/createOrder",e)}function Dde(e,t){return bn.post(`order/pay/${e}`,t)}function Fde(e){return bn.get("micropay_query",{params:e})}function Kde(e){return bn.get("/order/retailOrder/merchant_order_list",{params:e})}function jde(e){return bn.get("/order/retailOrder/order_list",{params:e})}function Wde(e){return bn.post("/order/OpurchaseOrder/createOrder",{params:e})}function qde(e){return bn.get("/order/cashierinfo/lists",{params:e})}function Ude(e){return bn.post("/user/address/merchant_create",e)}function Gde(e){return bn.get("/order/OpurchaseOrder/lists",{params:e})}function Yde(e){return bn.get("/order/OpurchaseOrder/sub_orders",{params:e})}function T4(e){return bn.get("/order/retailOrder/merchant_order_count",{params:e})}const yde={class:"my-card"},_de=["onClick"],bde={key:0,class:"badge"},wde={__name:"myAside",setup(e){const t=hb(),n=_ue(),o=gde(),r=(d=1)=>{o.setOrderCount(d),u.value.forEach(p=>{p.name=="order"&&(p.count=d)})};let a=!1;const l=d=>{if(T4().then(h=>{var m;r(((m=h==null?void 0:h.data)==null?void 0:m.order_count)||0)}),Io.success("您有新的订单"),!a){var p=new Audio("/src/assets/order.mp3");p.play(),a=!0,p.addEventListener("ended",function(){a=!1})}},s=d=>{t.push({name:d})},u=L([{name:"saleHome",title:"收银",ico:"Sell",count:0},{name:"saleOrder",title:"收银订单",ico:"DataLine",count:0},{name:"order",title:"摊贩订单",ico:"DataAnalysis",count:+o.orderCount},{name:"purchaseOrder",title:"采购订单",ico:"Van",count:0},{name:"orderCount",title:"订单统计",ico:"DocumentRemove",count:0},{name:"wallet",title:"余额提现",ico:"Wallet",count:0}]),c=()=>{let d=u.value.findIndex(p=>p.name==n.name);d==0&&(d=u.value.length),d>0&&s(u.value[d-1].name)},f=()=>{let d=u.value.findIndex(p=>p.name==n.name);d==u.value.length-1&&(d=-1),d{tn.on("up",c),tn.on("down",f),tn.on("new_order",l),tn.on("set-order-count-zero",()=>{r(0)}),T4().then(d=>{var p;r(((p=d==null?void 0:d.data)==null?void 0:p.order_count)||0)})}),ko(()=>{tn.off("aup",c),tn.off("adown",f),tn.off("new_order",l),tn.on("set-order-count-zero")}),(d,p)=>{const h=Ze("el-icon");return b(),M("div",yde,[(b(!0),M(Fe,null,ht(u.value,m=>(b(),M("div",{key:m.name,class:T(["list-item",{active:i(n).name==m.name}]),onClick:v=>s(m.name)},[j(h,{size:"2rem"},{default:X(()=>[(b(),le(st(m.ico)))]),_:2},1024),k("div",null,$e(m.title),1),m.count?(b(),M("div",bde,$e(m.count),1)):ne("",!0)],10,_de))),128))])}}},Cde=wv(wde,[["__scopeId","data-v-d6402e2a"]]),$o=function e(t){this.doNotConnect=0,t=t||{},t.heartbeat=t.heartbeat||25e3,t.pingTimeout=t.pingTimeout||1e4,this.config=t,this.uid=0,this.channels={},this.connection=null,this.pingTimeoutTimer=0,e.instances.push(this),this.createConnection()};$o.prototype.checkoutPing=function(){var e=this;e.checkoutPingTimer&&clearTimeout(e.checkoutPingTimer),e.checkoutPingTimer=setTimeout(function(){e.checkoutPingTimer=0,e.connection.state==="connected"&&(e.connection.send('{"event":"pusher:ping","data":{}}'),e.pingTimeoutTimer&&(clearTimeout(e.pingTimeoutTimer),e.pingTimeoutTimer=0),e.pingTimeoutTimer=setTimeout(function(){e.connection.closeAndClean(),e.connection.doNotConnect||e.connection.waitReconnect()},e.config.pingTimeout))},this.config.heartbeat)};$o.prototype.channel=function(e){return this.channels.find(e)};$o.prototype.allChannels=function(){return this.channels.all()};$o.prototype.createConnection=function(){if(this.connection)throw Error("Connection already exist");var e=this,t=this.config.url;function n(){for(var o in e.channels)e.channels[o].subscribed=!1}this.connection=new el({url:t,app_key:this.config.app_key,onOpen:function(){e.connection.state="connecting",e.checkoutPing()},onMessage:function(o){e.pingTimeoutTimer&&(clearTimeout(e.pingTimeoutTimer),e.pingTimeoutTimer=0),o=JSON.parse(o.data);var r=o.event,a=o.channel;if(r==="pusher:pong"){e.checkoutPing();return}if(r==="pusher:error")throw Error(o.data.message);var l=JSON.parse(o.data),s;if(r==="pusher_internal:subscription_succeeded"){s=e.channels[a],s.subscribed=!0,s.processQueue(),s.emit("pusher:subscription_succeeded");return}if(r==="pusher:connection_established"&&(e.connection.socket_id=l.socket_id,e.connection.updateNetworkState("connected"),e.subscribeAll()),r.indexOf("pusher_internal")!==-1){console.log("Event '"+r+"' not implement");return}s=e.channels[a],s&&s.emit(r,l)},onClose:function(){n()},onError:function(){n()}})};$o.prototype.disconnect=function(){this.connection.doNotConnect=1,this.connection.close()};$o.prototype.subscribeAll=function(){if(this.connection.state==="connected")for(var e in this.channels)this.channels[e].processSubscribe()};$o.prototype.unsubscribe=function(e){this.channels[e]&&(delete this.channels[e],this.connection.state==="connected"&&this.connection.send(JSON.stringify({event:"pusher:unsubscribe",data:{channel:e}})))};$o.prototype.unsubscribeAll=function(){var e=Object.keys(this.channels);if(e.length&&this.connection.state==="connected")for(var t in this.channels)this.unsubscribe(t);this.channels={}};$o.prototype.subscribe=function(e){return this.channels[e]?this.channels[e]:e.indexOf("private-")===0?Fb(e,this):e.indexOf("presence-")===0?kde(e,this):Sde(e,this)};$o.instances=[];function Sde(e,t){var n=new Vi(t.connection,e);return t.channels[e]=n,n.subscribeCb=function(){t.connection.send(JSON.stringify({event:"pusher:subscribe",data:{channel:e}}))},n.processSubscribe(),n}function Fb(e,t){var n=new Vi(t.connection,e);return t.channels[e]=n,n.subscribeCb=function(){xde({url:t.config.auth,type:"POST",data:{channel_name:e,socket_id:t.connection.socket_id},success:function(o){o=JSON.parse(o),o.channel=e,t.connection.send(JSON.stringify({event:"pusher:subscribe",data:o}))},error:function(o){throw Error(o)}})},n.processSubscribe(),n}function kde(e,t){return Fb(e,t)}function el(e){this.dispatcher=new jb,Kb(this,this.dispatcher);var t=["on","off","emit"];for(var n in t)this[t[n]]=this.dispatcher[t[n]];this.options=e,this.state="initialized",this.doNotConnect=0,this.reconnectInterval=1,this.connection=null,this.reconnectTimer=0,this.connect()}el.prototype.updateNetworkState=function(e){var t=this.state;this.state=e,t!==e&&this.emit("state_change",{previous:t,current:e})};el.prototype.connect=function(){if(this.doNotConnect=0,this.state==="connected"){console.log('networkState is "'+this.state+'" and do not need connect');return}this.reconnectTimer&&(clearTimeout(this.reconnectTimer),this.reconnectTimer=0),this.closeAndClean();var e=this.options,t=new WebSocket(e.url+"/app/"+e.app_key);this.updateNetworkState("connecting");var n=this;t.onopen=function(o){if(n.reconnectInterval=1,n.doNotConnect){n.updateNetworkState("disconnected"),t.close();return}e.onOpen&&e.onOpen(o)},e.onMessage&&(t.onmessage=e.onMessage),t.onclose=function(o){t.onmessage=t.onopen=t.onclose=t.onerror=null,n.updateNetworkState("disconnected"),n.doNotConnect||n.waitReconnect(),e.onClose&&e.onClose(o)},t.onerror=function(o){n.close(),n.doNotConnect||n.waitReconnect(),e.onError&&e.onError(o)},this.connection=t};el.prototype.closeAndClean=function(){if(this.connection){var e=this.connection;e.onmessage=e.onopen=e.onclose=e.onerror=null;try{e.close()}catch{}this.updateNetworkState("disconnected")}};el.prototype.waitReconnect=function(){if(!(this.state==="connected"||this.state==="connecting")&&!this.doNotConnect){this.updateNetworkState("connecting");var e=this;this.reconnectTimer&&clearTimeout(this.reconnectTimer),this.reconnectTimer=setTimeout(function(){e.connect()},this.reconnectInterval),this.reconnectInterval<1e3?this.reconnectInterval=1e3:this.reconnectInterval=this.reconnectInterval*2,this.reconnectInterval>2e3&&navigator.onLine&&(e.reconnectInterval=2e3)}};el.prototype.send=function(e){if(this.state!=="connected"){console.trace('networkState is "'+this.state+'", can not send '+e);return}this.connection.send(e)};el.prototype.close=function(){this.updateNetworkState("disconnected"),this.connection.close()};var Kb=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);function o(){this.constructor=e}e.prototype=t===null?Object.create(t):(o.prototype=t.prototype,new o)};function Vi(e,t){this.subscribed=!1,this.dispatcher=new jb,this.connection=e,this.channelName=t,this.subscribeCb=null,this.queue=[],Kb(this,this.dispatcher);var n=["on","off","emit"];for(var o in n)this[n[o]]=this.dispatcher[n[o]]}Vi.prototype.processSubscribe=function(){this.connection.state==="connected"&&this.subscribeCb()};Vi.prototype.processQueue=function(){if(!(this.connection.state!=="connected"||!this.subscribed)){for(var e in this.queue)this.queue[e]();this.queue=[]}};Vi.prototype.trigger=function(e,t){if(e.indexOf("client-")!==0)throw new Error("Event '"+e+"' should start with 'client-'");var n=this;this.queue.push(function(){n.connection.send(JSON.stringify({event:e,data:t,channel:n.channelName}))}),this.processQueue()};var pu=function(){var e={};function t(y){for(var w=[],E=1;E0)for(o=0;o=200&&n<300?e.success&&e.success(t.responseText,t.responseXML):e.error&&e.error(n)}},e.type==="GET"?(t.open("GET",e.url+"?"+params,!0),t.send(null)):e.type==="POST"&&(t.open("POST",e.url,!0),t.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),t.send(params))}function Mde(e){var t=[];for(var n in e)t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")}const $de={class:"common-layout"},Tde={__name:"index",setup(e){const t=_d(),o=new $o({url:"wss://erp.lihaink.cn/pull",app_key:"2ce3ce22329517213caa7dad261f5695"}).subscribe(`store_merchant_${t.userInfo.merchant.mer_id}`);o.on("message",function(a){var l,s,u,c,f;console.log("收到消息--",a);try{((l=a==null?void 0:a.content)==null?void 0:l.type)=="cash_register"&&((s=a==null?void 0:a.content)==null?void 0:s.msg)=="您有一笔订单已支付"&&tn.emit("pay_success",(u=a==null?void 0:a.content)==null?void 0:u.data),((c=a==null?void 0:a.content)==null?void 0:c.type)=="store_merchant"&&((f=a==null?void 0:a.content)==null?void 0:f.msg)=="您有一笔新的订单"&&tn.emit("new_order",a==null?void 0:a.content)}catch{}}),o.on("close",function(){});const r=a=>{console.log("按下",a.keyCode),a.keyCode==16&&tn.emit("shift"),a.keyCode==120&&tn.emit("F9"),a.keyCode==13&&tn.emit("enter"),a.keyCode==37&&tn.emit("left"),a.keyCode==39&&tn.emit("right"),a.keyCode==38&&tn.emit("up"),a.keyCode==40&&tn.emit("down"),a.keyCode==46&&tn.emit("delete"),a.keyCode==45&&tn.emit("insert")};return et(()=>{window.addEventListener("keydown",r),console.log("开启键盘监听")}),ko(()=>{window.removeEventListener("keydown",r),console.log("关闭键盘监听")}),(a,l)=>{const s=Ze("el-header"),u=Ze("el-aside"),c=Ze("router-view"),f=Ze("el-main"),d=Ze("el-container");return b(),M("div",$de,[j(d,null,{default:X(()=>[j(s,null,{default:X(()=>[j(mde)]),_:1}),j(d,null,{default:X(()=>[j(u,{width:"6.25rem"},{default:X(()=>[j(Cde)]),_:1}),j(f,{style:{color:"#333"}},{default:X(()=>[j(c,{class:"my-main"},{default:X(({Component:p})=>[j(nn,{name:"el-zoom-in-top"},{default:X(()=>[(b(),le(st(p)))]),_:2},1024)]),_:1})]),_:1})]),_:1})]),_:1})])}}},Ode=wv(Tde,[["__scopeId","data-v-62514d1e"]]),Ade=[{path:"/",name:"layout",component:Ode,redirect:"/saleHome",meta:{title:"里海收银系统"},children:[{path:"/saleHome",name:"saleHome",meta:{title:"收银"},component:()=>Qo(()=>import("./index-C1pgVuEF.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url)},{path:"/saleOrder",name:"saleOrder",meta:{title:"采购订单"},component:()=>Qo(()=>import("./index-Bowr9yzL.js"),__vite__mapDeps([5,1,6,4]),import.meta.url)},{path:"/order",name:"order",meta:{title:"待提采购"},component:()=>Qo(()=>import("./index-CoNXFopG.js"),__vite__mapDeps([7,2,1,8,4]),import.meta.url)},{path:"/purchaseOrder",name:"purchaseOrder",meta:{title:"采购订单"},component:()=>Qo(()=>import("./index-BbEOpAz1.js"),__vite__mapDeps([9,2,1,10]),import.meta.url)},{path:"/orderCount",name:"orderCount",meta:{title:"订单统计"},component:()=>Qo(()=>import("./indexCount-Bmeabjw6.js"),__vite__mapDeps([11,12,13]),import.meta.url)},{path:"/wallet",name:"wallet",meta:{title:"提现"},component:()=>Qo(()=>import("./index-CDcak4i9.js"),__vite__mapDeps([14,12,2,1,15]),import.meta.url)},{path:"/test",name:"test",component:()=>Qo(()=>import("./test-GoxEfAJr.js"),__vite__mapDeps([16,17]),import.meta.url)}]},{path:"/login",name:"login",component:()=>Qo(()=>import("./index-B-NraeU3.js"),__vite__mapDeps([18,19]),import.meta.url)},{path:"/:catchAll(.*)",name:"notFound",component:()=>Qo(()=>import("./index-FjEcX-ub.js"),__vite__mapDeps([]),import.meta.url)}],Wb=gue({history:qie(),routes:Ade});Wb.beforeEach((e,t,n)=>{const o=_d();e.name!=="login"&&!o.Token?n({name:"login"}):n()});const qb=Wb,Bi=Fg(m9);for(const[e,t]of Object.entries(WL))Bi.component(e,t);const Nde=wue();Bi.use(qb);Bi.use(Nde);Bi.use(die,{locale:fie});Bi.mount("#app");export{ne as A,Lw as B,Vw as C,bn as D,Io as E,Fe as F,cr as G,S as H,Hde as I,Dde as J,Fde as K,_ue as L,$4 as M,Bde as N,jde as O,hb as P,qde as Q,Ye as R,Kde as S,Wde as T,Ude as U,Gde as V,Yde as W,wv as _,ko as a,Ze as b,b as c,le as d,k as e,j as f,mt as g,M as h,ht as i,zde as j,Vde as k,Lde as l,tn as m,je as n,et as o,kr as p,Er as q,L as r,Rc as s,$e as t,_d as u,Mt as v,X as w,i as x,T as y,tt as z}; +`,n+=Xce(),n},wv=(e,t)=>{const n=e.__vccOpts||e;for(const[o,r]of t)n[o]=r;return n},Li=e=>(Lw("data-v-c52222cf"),e=e(),Vw(),e),Qce={class:"my-card"},ede={class:"card-header"},tde={style:{width:"4.5rem"}},nde=Li(()=>k("div",{class:"card-title"},"泸优采收银系统",-1)),ode={style:{"margin-left":"1rem",display:"flex","flex-direction":"column","justify-content":"center",cursor:"pointer"}},rde={class:"card-body"},ade={style:{"margin-right":"1rem"}},lde=Li(()=>k("span",null,"打印自检",-1)),sde={key:0,style:{"margin-right":"1rem"}},ide=Li(()=>k("span",null,"点击自动连接打印机",-1)),ude=Li(()=>k("div",null,"已连接打印机T58",-1)),cde={style:{"font-size":"0.7rem",color:"#ccc"}},dde=Li(()=>k("span",null,"打印机已连接,是否重新连接",-1)),fde={class:"dialog-footer"},pde={class:"el-dropdown-link"},vde={class:"info"},hde={__name:"myHeader",setup(e){const t=_d(),n=Wce(),o=L({});o.value=t.userInfo;const r=hb(),a=()=>{t.setUserInfo({}),t.setToken(""),r.push("/login")},l=()=>{window.location.reload()},s=L(!1),u=()=>{console.log("连接打印机"),uni.getEnv(p=>{p.h5?Io.error("请使用APP连接打印机"):(n.setConnect(!1),n.setPrintAddress(""),s.value=!1,uni.postMessage({data:{type:"connect"}}))})};let c=!1;const f=(p="")=>{console.log("预打印"),console.log($4(p,!0)),!c&&(c=!0,uni.getEnv(h=>{h.h5?(Io.error("请使用APP打印小票"),c=!1):(d(p),setTimeout(()=>{c=!1},4e3))}))},d=(p="")=>{let h="";p===""?(h=$4({},!0),console.log(h)):h=p,uni.postMessage({data:{type:"print",content:h}})};return et(()=>{tn.on("printReceipt",f),window.addEventListener("message",function(p){if(p.data.type==="connect"){let h=p.data.data.address;n.setConnect(!0),n.setPrintAddress(h),Io.success("已连接打印机T58("+h+")")}},!1)}),ko(()=>{tn.off("printReceipt",f)}),(p,h)=>{const m=Ze("el-image"),v=Ze("Refresh"),_=Ze("el-icon"),g=Ze("el-button"),C=Ze("el-dialog"),y=Ze("el-avatar"),w=Ze("arrow-down"),E=Ze("el-dropdown-item"),x=Ze("el-dropdown-menu"),A=Ze("el-dropdown");return b(),M("div",Qce,[k("div",ede,[k("div",tde,[j(m,{style:{height:"2.5rem",width:"2.5rem",margin:"0 auto"},src:"https://lihai001.oss-cn-chengdu.aliyuncs.com/def/12c93202404101530591311.png"})]),nde,k("div",ode,[j(_,{color:"#fff",size:"18",onClick:l},{default:X(()=>[j(v)]),_:1})])]),k("div",rde,[k("div",ade,[j(g,{onClick:h[0]||(h[0]=$=>i(tn).emit("printReceipt")),type:"primary"},{default:X(()=>[lde]),_:1})]),!i(n).is_connect||!i(n).printAddress?(b(),M("div",sde,[j(g,{onClick:u,type:"warning"},{default:X(()=>[ide]),_:1})])):(b(),M("div",{key:1,style:{"margin-right":"1rem","font-size":"0.9rem"},onClick:h[1]||(h[1]=$=>s.value=!0)},[ude,k("div",cde,"("+$e(i(n).printAddress)+")",1)])),j(C,{modelValue:s.value,"onUpdate:modelValue":h[3]||(h[3]=$=>s.value=$),title:"提示",width:"500"},{footer:X(()=>[k("div",fde,[j(g,{onClick:h[2]||(h[2]=$=>s.value=!1)},{default:X(()=>[mt("取消")]),_:1}),j(g,{type:"primary",onClick:u},{default:X(()=>[mt(" 重新连接 ")]),_:1})])]),default:X(()=>[dde]),_:1},8,["modelValue"]),j(A,{trigger:"hover"},{dropdown:X(()=>[j(x,null,{default:X(()=>[j(E,{onClick:a},{default:X(()=>[mt("退出登录")]),_:1})]),_:1})]),default:X(()=>[k("div",pde,[j(y,{src:o.value.avatar,icon:"user-filled"},null,8,["src"]),k("div",vde,[k("div",null,$e(o.value.merchant.mer_name),1),k("div",null,$e(o.value.merchant.service_phone),1)]),j(_,{class:"el-icon--right"},{default:X(()=>[j(w)]),_:1})])]),_:1})])])}}},mde=wv(hde,[["__scopeId","data-v-c52222cf"]]),gde=vv("order",()=>{const e=L(localStorage.getItem("orderCount")||0);return{orderCount:e,setOrderCount:n=>{e.value=n,localStorage.setItem("orderCount",n)}}});function Lde(e){return bn.post("/order/cart/create",e)}function Vde(e){return bn.get("/order/cart/list",{params:e})}function Bde(e){return bn.post("/order/RetailOrder/checkOrder",e)}function zde(e){return bn.post("/order/cart/delete",e)}function Hde(e){return bn.post("/order/RetailOrder/createOrder",e)}function Dde(e,t){return bn.post(`order/pay/${e}`,t)}function Fde(e){return bn.get("micropay_query",{params:e})}function Kde(e){return bn.get("/order/retailOrder/merchant_order_list",{params:e})}function jde(e){return bn.get("/order/retailOrder/order_list",{params:e})}function Wde(e){return bn.post("/order/OpurchaseOrder/createOrder",{params:e})}function qde(e){return bn.get("/order/cashierinfo/lists",{params:e})}function Ude(e){return bn.post("/user/address/merchant_create",e)}function Gde(e){return bn.get("/order/OpurchaseOrder/lists",{params:e})}function Yde(e){return bn.get("/order/OpurchaseOrder/sub_orders",{params:e})}function T4(e){return bn.get("/order/retailOrder/merchant_order_count",{params:e})}const yde={class:"my-card"},_de=["onClick"],bde={key:0,class:"badge"},wde={__name:"myAside",setup(e){const t=hb(),n=_ue(),o=gde(),r=(d=1)=>{o.setOrderCount(d),u.value.forEach(p=>{p.name=="order"&&(p.count=d)})};let a=!1;const l=d=>{if(T4().then(h=>{var m;r(((m=h==null?void 0:h.data)==null?void 0:m.order_count)||0)}),Io.success("您有新的订单"),!a){var p=new Audio("/src/assets/order.mp3");p.play(),a=!0,p.addEventListener("ended",function(){a=!1})}},s=d=>{t.push({name:d})},u=L([{name:"saleHome",title:"收银",ico:"Sell",count:0},{name:"saleOrder",title:"收银订单",ico:"DataLine",count:0},{name:"order",title:"摊贩订单",ico:"DataAnalysis",count:+o.orderCount},{name:"purchaseOrder",title:"采购订单",ico:"Van",count:0},{name:"orderCount",title:"订单统计",ico:"DocumentRemove",count:0},{name:"wallet",title:"余额提现",ico:"Wallet",count:0}]),c=()=>{let d=u.value.findIndex(p=>p.name==n.name);d==0&&(d=u.value.length),d>0&&s(u.value[d-1].name)},f=()=>{let d=u.value.findIndex(p=>p.name==n.name);d==u.value.length-1&&(d=-1),d{tn.on("up",c),tn.on("down",f),tn.on("new_order",l),tn.on("set-order-count-zero",()=>{r(0)}),T4().then(d=>{var p;r(((p=d==null?void 0:d.data)==null?void 0:p.order_count)||0)})}),ko(()=>{tn.off("aup",c),tn.off("adown",f),tn.off("new_order",l),tn.on("set-order-count-zero")}),(d,p)=>{const h=Ze("el-icon");return b(),M("div",yde,[(b(!0),M(Fe,null,ht(u.value,m=>(b(),M("div",{key:m.name,class:T(["list-item",{active:i(n).name==m.name}]),onClick:v=>s(m.name)},[j(h,{size:"2rem"},{default:X(()=>[(b(),le(st(m.ico)))]),_:2},1024),k("div",null,$e(m.title),1),m.count?(b(),M("div",bde,$e(m.count),1)):ne("",!0)],10,_de))),128))])}}},Cde=wv(wde,[["__scopeId","data-v-d6402e2a"]]),$o=function e(t){this.doNotConnect=0,t=t||{},t.heartbeat=t.heartbeat||25e3,t.pingTimeout=t.pingTimeout||1e4,this.config=t,this.uid=0,this.channels={},this.connection=null,this.pingTimeoutTimer=0,e.instances.push(this),this.createConnection()};$o.prototype.checkoutPing=function(){var e=this;e.checkoutPingTimer&&clearTimeout(e.checkoutPingTimer),e.checkoutPingTimer=setTimeout(function(){e.checkoutPingTimer=0,e.connection.state==="connected"&&(e.connection.send('{"event":"pusher:ping","data":{}}'),e.pingTimeoutTimer&&(clearTimeout(e.pingTimeoutTimer),e.pingTimeoutTimer=0),e.pingTimeoutTimer=setTimeout(function(){e.connection.closeAndClean(),e.connection.doNotConnect||e.connection.waitReconnect()},e.config.pingTimeout))},this.config.heartbeat)};$o.prototype.channel=function(e){return this.channels.find(e)};$o.prototype.allChannels=function(){return this.channels.all()};$o.prototype.createConnection=function(){if(this.connection)throw Error("Connection already exist");var e=this,t=this.config.url;function n(){for(var o in e.channels)e.channels[o].subscribed=!1}this.connection=new el({url:t,app_key:this.config.app_key,onOpen:function(){e.connection.state="connecting",e.checkoutPing()},onMessage:function(o){e.pingTimeoutTimer&&(clearTimeout(e.pingTimeoutTimer),e.pingTimeoutTimer=0),o=JSON.parse(o.data);var r=o.event,a=o.channel;if(r==="pusher:pong"){e.checkoutPing();return}if(r==="pusher:error")throw Error(o.data.message);var l=JSON.parse(o.data),s;if(r==="pusher_internal:subscription_succeeded"){s=e.channels[a],s.subscribed=!0,s.processQueue(),s.emit("pusher:subscription_succeeded");return}if(r==="pusher:connection_established"&&(e.connection.socket_id=l.socket_id,e.connection.updateNetworkState("connected"),e.subscribeAll()),r.indexOf("pusher_internal")!==-1){console.log("Event '"+r+"' not implement");return}s=e.channels[a],s&&s.emit(r,l)},onClose:function(){n()},onError:function(){n()}})};$o.prototype.disconnect=function(){this.connection.doNotConnect=1,this.connection.close()};$o.prototype.subscribeAll=function(){if(this.connection.state==="connected")for(var e in this.channels)this.channels[e].processSubscribe()};$o.prototype.unsubscribe=function(e){this.channels[e]&&(delete this.channels[e],this.connection.state==="connected"&&this.connection.send(JSON.stringify({event:"pusher:unsubscribe",data:{channel:e}})))};$o.prototype.unsubscribeAll=function(){var e=Object.keys(this.channels);if(e.length&&this.connection.state==="connected")for(var t in this.channels)this.unsubscribe(t);this.channels={}};$o.prototype.subscribe=function(e){return this.channels[e]?this.channels[e]:e.indexOf("private-")===0?Fb(e,this):e.indexOf("presence-")===0?kde(e,this):Sde(e,this)};$o.instances=[];function Sde(e,t){var n=new Vi(t.connection,e);return t.channels[e]=n,n.subscribeCb=function(){t.connection.send(JSON.stringify({event:"pusher:subscribe",data:{channel:e}}))},n.processSubscribe(),n}function Fb(e,t){var n=new Vi(t.connection,e);return t.channels[e]=n,n.subscribeCb=function(){xde({url:t.config.auth,type:"POST",data:{channel_name:e,socket_id:t.connection.socket_id},success:function(o){o=JSON.parse(o),o.channel=e,t.connection.send(JSON.stringify({event:"pusher:subscribe",data:o}))},error:function(o){throw Error(o)}})},n.processSubscribe(),n}function kde(e,t){return Fb(e,t)}function el(e){this.dispatcher=new jb,Kb(this,this.dispatcher);var t=["on","off","emit"];for(var n in t)this[t[n]]=this.dispatcher[t[n]];this.options=e,this.state="initialized",this.doNotConnect=0,this.reconnectInterval=1,this.connection=null,this.reconnectTimer=0,this.connect()}el.prototype.updateNetworkState=function(e){var t=this.state;this.state=e,t!==e&&this.emit("state_change",{previous:t,current:e})};el.prototype.connect=function(){if(this.doNotConnect=0,this.state==="connected"){console.log('networkState is "'+this.state+'" and do not need connect');return}this.reconnectTimer&&(clearTimeout(this.reconnectTimer),this.reconnectTimer=0),this.closeAndClean();var e=this.options,t=new WebSocket(e.url+"/app/"+e.app_key);this.updateNetworkState("connecting");var n=this;t.onopen=function(o){if(n.reconnectInterval=1,n.doNotConnect){n.updateNetworkState("disconnected"),t.close();return}e.onOpen&&e.onOpen(o)},e.onMessage&&(t.onmessage=e.onMessage),t.onclose=function(o){t.onmessage=t.onopen=t.onclose=t.onerror=null,n.updateNetworkState("disconnected"),n.doNotConnect||n.waitReconnect(),e.onClose&&e.onClose(o)},t.onerror=function(o){n.close(),n.doNotConnect||n.waitReconnect(),e.onError&&e.onError(o)},this.connection=t};el.prototype.closeAndClean=function(){if(this.connection){var e=this.connection;e.onmessage=e.onopen=e.onclose=e.onerror=null;try{e.close()}catch{}this.updateNetworkState("disconnected")}};el.prototype.waitReconnect=function(){if(!(this.state==="connected"||this.state==="connecting")&&!this.doNotConnect){this.updateNetworkState("connecting");var e=this;this.reconnectTimer&&clearTimeout(this.reconnectTimer),this.reconnectTimer=setTimeout(function(){e.connect()},this.reconnectInterval),this.reconnectInterval<1e3?this.reconnectInterval=1e3:this.reconnectInterval=this.reconnectInterval*2,this.reconnectInterval>2e3&&navigator.onLine&&(e.reconnectInterval=2e3)}};el.prototype.send=function(e){if(this.state!=="connected"){console.trace('networkState is "'+this.state+'", can not send '+e);return}this.connection.send(e)};el.prototype.close=function(){this.updateNetworkState("disconnected"),this.connection.close()};var Kb=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);function o(){this.constructor=e}e.prototype=t===null?Object.create(t):(o.prototype=t.prototype,new o)};function Vi(e,t){this.subscribed=!1,this.dispatcher=new jb,this.connection=e,this.channelName=t,this.subscribeCb=null,this.queue=[],Kb(this,this.dispatcher);var n=["on","off","emit"];for(var o in n)this[n[o]]=this.dispatcher[n[o]]}Vi.prototype.processSubscribe=function(){this.connection.state==="connected"&&this.subscribeCb()};Vi.prototype.processQueue=function(){if(!(this.connection.state!=="connected"||!this.subscribed)){for(var e in this.queue)this.queue[e]();this.queue=[]}};Vi.prototype.trigger=function(e,t){if(e.indexOf("client-")!==0)throw new Error("Event '"+e+"' should start with 'client-'");var n=this;this.queue.push(function(){n.connection.send(JSON.stringify({event:e,data:t,channel:n.channelName}))}),this.processQueue()};var pu=function(){var e={};function t(y){for(var w=[],E=1;E0)for(o=0;o=200&&n<300?e.success&&e.success(t.responseText,t.responseXML):e.error&&e.error(n)}},e.type==="GET"?(t.open("GET",e.url+"?"+params,!0),t.send(null)):e.type==="POST"&&(t.open("POST",e.url,!0),t.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),t.send(params))}function Mde(e){var t=[];for(var n in e)t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")}const $de={class:"common-layout"},Tde={__name:"index",setup(e){const t=_d(),o=new $o({url:"wss://erp.lihaink.cn/pull",app_key:"2ce3ce22329517213caa7dad261f5695"}).subscribe(`store_merchant_${t.userInfo.store_id}`);o.on("message",function(a){var l,s,u,c,f;console.log("收到消息--",a);try{((l=a==null?void 0:a.content)==null?void 0:l.type)=="cash_register"&&((s=a==null?void 0:a.content)==null?void 0:s.msg)=="您有一笔订单已支付"&&tn.emit("pay_success",(u=a==null?void 0:a.content)==null?void 0:u.data),((c=a==null?void 0:a.content)==null?void 0:c.type)=="store_merchant"&&((f=a==null?void 0:a.content)==null?void 0:f.msg)=="您有一笔新的订单"&&tn.emit("new_order",a==null?void 0:a.content)}catch{}}),o.on("close",function(){});const r=a=>{console.log("按下",a.keyCode),a.keyCode==16&&tn.emit("shift"),a.keyCode==120&&tn.emit("F9"),a.keyCode==13&&tn.emit("enter"),a.keyCode==37&&tn.emit("left"),a.keyCode==39&&tn.emit("right"),a.keyCode==38&&tn.emit("up"),a.keyCode==40&&tn.emit("down"),a.keyCode==46&&tn.emit("delete"),a.keyCode==45&&tn.emit("insert")};return et(()=>{window.addEventListener("keydown",r),console.log("开启键盘监听")}),ko(()=>{window.removeEventListener("keydown",r),console.log("关闭键盘监听")}),(a,l)=>{const s=Ze("el-header"),u=Ze("el-aside"),c=Ze("router-view"),f=Ze("el-main"),d=Ze("el-container");return b(),M("div",$de,[j(d,null,{default:X(()=>[j(s,null,{default:X(()=>[j(mde)]),_:1}),j(d,null,{default:X(()=>[j(u,{width:"6.25rem"},{default:X(()=>[j(Cde)]),_:1}),j(f,{style:{color:"#333"}},{default:X(()=>[j(c,{class:"my-main"},{default:X(({Component:p})=>[j(nn,{name:"el-zoom-in-top"},{default:X(()=>[(b(),le(st(p)))]),_:2},1024)]),_:1})]),_:1})]),_:1})]),_:1})])}}},Ode=wv(Tde,[["__scopeId","data-v-62514d1e"]]),Ade=[{path:"/",name:"layout",component:Ode,redirect:"/saleHome",meta:{title:"里海收银系统"},children:[{path:"/saleHome",name:"saleHome",meta:{title:"收银"},component:()=>Qo(()=>import("./index-C1pgVuEF.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url)},{path:"/saleOrder",name:"saleOrder",meta:{title:"采购订单"},component:()=>Qo(()=>import("./index-Bowr9yzL.js"),__vite__mapDeps([5,1,6,4]),import.meta.url)},{path:"/order",name:"order",meta:{title:"待提采购"},component:()=>Qo(()=>import("./index-CoNXFopG.js"),__vite__mapDeps([7,2,1,8,4]),import.meta.url)},{path:"/purchaseOrder",name:"purchaseOrder",meta:{title:"采购订单"},component:()=>Qo(()=>import("./index-BbEOpAz1.js"),__vite__mapDeps([9,2,1,10]),import.meta.url)},{path:"/orderCount",name:"orderCount",meta:{title:"订单统计"},component:()=>Qo(()=>import("./indexCount-Bmeabjw6.js"),__vite__mapDeps([11,12,13]),import.meta.url)},{path:"/wallet",name:"wallet",meta:{title:"提现"},component:()=>Qo(()=>import("./index-CDcak4i9.js"),__vite__mapDeps([14,12,2,1,15]),import.meta.url)},{path:"/test",name:"test",component:()=>Qo(()=>import("./test-GoxEfAJr.js"),__vite__mapDeps([16,17]),import.meta.url)}]},{path:"/login",name:"login",component:()=>Qo(()=>import("./index-B-NraeU3.js"),__vite__mapDeps([18,19]),import.meta.url)},{path:"/:catchAll(.*)",name:"notFound",component:()=>Qo(()=>import("./index-FjEcX-ub.js"),__vite__mapDeps([]),import.meta.url)}],Wb=gue({history:qie(),routes:Ade});Wb.beforeEach((e,t,n)=>{const o=_d();e.name!=="login"&&!o.Token?n({name:"login"}):n()});const qb=Wb,Bi=Fg(m9);for(const[e,t]of Object.entries(WL))Bi.component(e,t);const Nde=wue();Bi.use(qb);Bi.use(Nde);Bi.use(die,{locale:fie});Bi.mount("#app");export{ne as A,Lw as B,Vw as C,bn as D,Io as E,Fe as F,cr as G,S as H,Hde as I,Dde as J,Fde as K,_ue as L,$4 as M,Bde as N,jde as O,hb as P,qde as Q,Ye as R,Kde as S,Wde as T,Ude as U,Gde as V,Yde as W,wv as _,ko as a,Ze as b,b as c,le as d,k as e,j as f,mt as g,M as h,ht as i,zde as j,Vde as k,Lde as l,tn as m,je as n,et as o,kr as p,Er as q,L as r,Rc as s,$e as t,_d as u,Mt as v,X as w,i as x,T as y,tt as z}; diff --git a/dist/assets/detail-SSwoB7VG.js b/dist/assets/detail-SSwoB7VG.js index 375b14e..13dc966 100644 --- a/dist/assets/detail-SSwoB7VG.js +++ b/dist/assets/detail-SSwoB7VG.js @@ -1 +1 @@ -import{_ as H,z as Z,u as G,r as u,o as ee,m as L,b as g,j as N,c as t,h as s,e,t as _,f as d,w as v,g as p,s as l,k as te,q as J,F as j,i as x,p as I,d as F,A as se,E,v as oe,x as ae}from"./index-3-t8Fk7s.js";import{e as ie,f as le,g as ne}from"./pay.vue_vue_type_style_index_0_scoped_7f298acd_lang-BaAcCNPN.js";import{h as O}from"./moment-Cl4UOzQZ.js";import{p as de}from"./pay-Bt7FIL7i.js";const ce={class:"header-nav"},re={class:"nav-item"},_e={class:"nav-item-btn"},ue={key:0,class:"nav-item-btn"},ve={class:"header-input"},pe={class:"order-list",":infinite-scroll-distance":"300",":infinite-scroll-delay":"500",style:{overflow:"auto"}},fe=["onClick"],me={class:"top"},ye={class:"create-time"},he={class:"shop"},ge={key:0,class:"left"},ke={key:0,class:"shop-name"},$e={class:"right"},be={class:"money"},Ce={class:"count"},Ve={class:"bottom"},Se={class:"pay"},we={key:0},Ye={key:0},De={key:1},Pe={key:2},Le={key:3},Ie={key:4},Me={key:5},Ae={key:6},qe={key:1,style:{color:"#ff4a00"}},ze={key:0,class:"cashier"},Ue={key:1,class:"cashier"},Be={key:0,class:"load-end"},Re={key:1,class:"load-end"},Te={__name:"order",props:{isSystem:{type:Boolean,default:!1}},setup($){const S=Z(),M=G(),o=$;u([]);const C=u(1),w=u(0),k=m=>{r.value.page=1,Y.value=!1,b.value=!1,c.value=[],n(!0)};u(null);const V=u(""),A=()=>{r.value.date=V.value.join("-"),n(!0)},r=u({page:1,limit:20,search_info:"",date:"",staff_id:0});S.query.date&&(V.value=[O(S.query.date).format("YYYY/MM/DD"),O(S.query.date).format("YYYY/MM/DD")],r.value.date=V.value.join("-")),S.query.payType&&(w.value=S.query.payType);const b=u(!1),U=u(0),P=u(0),Y=u(!1),c=u([]),n=(m=!1)=>{if(m)r.value.page=1;else if(Y.value||b.value)return;o.isSystem||(r.value.staff_id=M.userInfo.service.service_id,w.value==1?r.value.pay_type="12":w.value==2?r.value.pay_type="11,13":r.value.pay_type=""),b.value=!0,C.value==1&&(r.value.paid=null),C.value==2&&(r.value.paid=0),ie(M.userInfo.service.mer_id,r.value).then(i=>{m?c.value=i.data.list:c.value=[...c.value,...i.data.list],i.data.list.length0&&L.emit("set-order-detail",c.value[0]),U.value=i.data.count,b.value=!1}).catch(i=>{Y.value=!0,b.value=!1})},q=(m,i)=>{P.value=i,L.emit("set-order-detail",m)};return ee(()=>{L.on("update-order-detail",m=>{console.log("==="),c.value[P.value].paid=1})}),(m,i)=>{const y=g("el-radio-button"),z=g("el-radio-group"),B=g("el-date-picker"),f=g("el-button"),D=g("el-input"),K=g("el-image"),Q=N("loading"),W=N("infinite-scroll");return t(),s("div",{class:I(["my-order",{"my-order-no-system":!$.isSystem}])},[e("div",ce,[e("div",re,_($.isSystem?"平台订单":"收银订单"),1),e("div",_e,[d(z,{modelValue:C.value,"onUpdate:modelValue":i[0]||(i[0]=a=>C.value=a),onChange:k,size:"small"},{default:v(()=>[d(y,{value:1},{default:v(()=>[p("全部")]),_:1}),d(y,{value:2},{default:v(()=>[p("未支付")]),_:1})]),_:1},8,["modelValue"]),d(B,{modelValue:V.value,"onUpdate:modelValue":i[1]||(i[1]=a=>V.value=a),type:"daterange","start-placeholder":"开始时间","end-placeholder":"结束时间",size:"small","value-format":"YYYY/MM/DD",onChange:A,style:{width:"14rem","margin-left":"1rem"}},null,8,["modelValue"])]),$.isSystem?l("",!0):(t(),s("div",ue,[d(z,{modelValue:w.value,"onUpdate:modelValue":i[2]||(i[2]=a=>w.value=a),onChange:k,size:"small"},{default:v(()=>[d(y,{value:0},{default:v(()=>[p("全部")]),_:1}),d(y,{value:1},{default:v(()=>[p("现金收款")]),_:1}),d(y,{value:2},{default:v(()=>[p("线上收款")]),_:1})]),_:1},8,["modelValue"])]))]),e("div",ve,[d(D,{modelValue:r.value.search_info,"onUpdate:modelValue":i[4]||(i[4]=a=>r.value.search_info=a),placeholder:"请输入订单编号",onKeydown:i[5]||(i[5]=te(a=>n(!0),["enter"])),onClear:i[6]||(i[6]=a=>n(!0)),clearable:""},{append:v(()=>[d(f,{type:"primary",style:{"background-color":"#1890ff",color:"#fff","border-radius":"0 0.315rem 0.315rem 0"},onClick:i[3]||(i[3]=a=>n(!0))},{default:v(()=>[p("搜索")]),_:1})]),_:1},8,["modelValue"])]),J((t(),s("div",pe,[(t(!0),s(j,null,x(c.value,(a,R)=>(t(),s("div",{class:I(["item",{"item-active":P.value==R}]),key:R,onClick:T=>q(a,R)},[e("div",me,[e("div",{class:I(["sn",a.pay_type===11||a.pay_type===12||a.pay_type===13?"cahier":"cahier2"])}," 单号: "+_(a.order_sn),3),e("div",ye,_(a.create_time),1)]),e("div",he,[a.orderProduct?(t(),s("div",ge,[(t(!0),s(j,null,x(a.orderProduct.slice(0,5),(T,X)=>(t(),F(K,{key:X,src:T.cart_info.productAttr.image||T.cart_info.product.image,class:"shop-img"},null,8,["src"]))),128)),a.orderProduct.length==1?(t(),s("div",ke,_(a.orderProduct[0].cart_info.product.store_name),1)):l("",!0)])):l("",!0),e("div",$e,[e("div",be,"¥"+_(a.pay_price),1),e("div",Ce,"共"+_(a.total_num)+"件商品",1)])]),e("div",Ve,[e("div",Se,[a.paid?(t(),s("div",we,[p(" 已支付 "),a.pay_type==13?(t(),s("span",Ye,"(支付宝收款)")):l("",!0),a.pay_type==12?(t(),s("span",De,"(现金支付)")):l("",!0),a.pay_type==11?(t(),s("span",Pe,"(微信收款)")):l("",!0),a.pay_type==0?(t(),s("span",Le,"(余额支付)")):l("",!0),a.pay_type==1?(t(),s("span",Ie,"(微信支付)")):l("",!0),a.pay_type==9?(t(),s("span",Me,"(商户余额支付)")):l("",!0),a.pay_type==10?(t(),s("span",Ae,"(对公转账)")):l("",!0)])):(t(),s("div",qe,"未支付"))]),a.service_info?(t(),s("div",ze," 收银员: "+_(a.service_info.nickname),1)):(t(),s("div",Ue,"平台订单"))])],10,fe))),128)),Y.value?(t(),s("div",Be,"没有更多了")):l("",!0),b.value?(t(),s("div",Re,"加载中...")):l("",!0)])),[[Q,b.value],[W,n]])],2)}}},Qt=H(Te,[["__scopeId","data-v-afd5b49f"]]),h=$=>(oe("data-v-e6e9d4a9"),$=$(),ae(),$),Ee={class:"my-order"},Ne={class:"header-nav"},je=["onClick"],xe={class:"detail"},Fe={key:0,class:"table"},Ke={style:{"font-size":"0.9rem"}},Oe={style:{color:"#ff4a00"}},He={style:{display:"flex","align-items":"center"}},Ge={style:{"margin-left":"0.5rem"}},Je={key:1,class:"table"},Qe=h(()=>e("div",{class:"table-title"},"订单信息",-1)),We={class:"table-info"},Xe={class:"info-item"},Ze=h(()=>e("div",{class:"info-item-title"},"创建时间:",-1)),et={class:"info-item-info"},tt={class:"info-item"},st=h(()=>e("div",{class:"info-item-title"},"商品总数:",-1)),ot={class:"info-item-info"},at={class:"info-item"},it=h(()=>e("div",{class:"info-item-title"},"商品总价:",-1)),lt={class:"info-item-info"},nt={class:"info-item"},dt=h(()=>e("div",{class:"info-item-title"},"支付时间:",-1)),ct={class:"info-item-info"},rt={class:"info-item"},_t=h(()=>e("div",{class:"info-item-title"},"优惠抵扣:",-1)),ut={class:"info-item-info"},vt={class:"info-item"},pt=h(()=>e("div",{class:"info-item-title"},"实际支付:",-1)),ft={class:"info-item-info"},mt={class:"info-item"},yt=h(()=>e("div",{class:"info-item-title"},"支付方式:",-1)),ht={class:"info-item-info"},gt={key:0},kt={key:1},$t={key:2},bt={key:3},Ct={key:4},Vt={key:5},St={key:6},wt={key:0,class:"table-title"},Yt={key:1,class:"table-info",style:{"flex-direction":"column"}},Dt={class:"info-item"},Pt=h(()=>e("div",{class:"info-item-title"},"头像:",-1)),Lt={class:"info-item-info"},It={class:"info-item"},Mt=h(()=>e("div",{class:"info-item-title"},"昵称:",-1)),At={class:"info-item-info"},qt={class:"info-item"},zt=h(()=>e("div",{class:"info-item-title"},"账号:",-1)),Ut={class:"info-item-info"},Bt={key:2,class:"footer"},Rt={class:"info"},Tt={class:"ser"},Et={class:"price"},Nt={key:0,class:"handle"},jt={key:1,class:"handle"},xt=h(()=>e("span",null,"提单前请清空购物车, 避免提单的商品与购物车商品混合, 请确保购物车内无数据后再进行提单",-1)),Ft={class:"dialog-footer"},Kt={__name:"detail",setup($){const S=G(),M=se(),o=u({});L.on("set-order-detail",c=>{o.value=c}),u([]);const C=u(null),w=u(!1);u(0);const k=u(0),V=u(["商品信息","订单详情"]),A=u(""),r=u(!1),b=c=>{A.value=c,r.value=!0},U=()=>{r.value=!1,le({order_sn:A.value,staff_id:S.userInfo.service.service_id}).then(c=>{E({message:c.message,type:"success"}),M.push({name:"home"})})},P=c=>{C.value.setRePay({price:c.pay_price,order_id:c.group_order_id}),C.value.drawer=!0},Y=c=>{ne({order_sn:c}).then(n=>{n.data.paid==1||n.message=="支付成功"?(E({message:n.message,type:"success"}),L.emit("update-order-detail",{}),o.value.paid=1):E({message:n.message,type:"error"})}).catch(n=>{})};return(c,n)=>{const q=g("el-image"),m=g("el-table-column"),i=g("el-table"),y=g("el-button"),z=g("el-dialog"),B=N("loading");return t(),s("div",Ee,[e("div",Ne,[(t(!0),s(j,null,x(V.value,(f,D)=>(t(),s("div",{key:D,class:I(["nav-item",{"nav-item-active":k.value==D,"nav-item-radius1":k.value==D+1,"nav-item-radius2":k.value==D-1}]),onClick:K=>k.value=D},_(f),11,je))),128)),e("div",{class:I(["nav-item",{"nav-item-radius2":k.value==V.value.length-1}]),style:{flex:"1"}},null,2)]),J((t(),s("div",xe,[o.value.orderProduct&&k.value==0?(t(),s("div",Fe,[e("div",Ke,[p(" 共计 "),e("span",Oe,_(o.value.total_num),1),p(" 件商品 ")]),d(i,{style:{height:"calc(100vh - 100px - 14rem)"},data:o.value.orderProduct},{default:v(()=>[d(m,{prop:"cart_info.product.store_name",label:"商品信息"},{default:v(({row:f})=>[e("div",He,[d(q,{style:{height:"3rem",width:"3rem"},src:f.cart_info.productAttr.image||f.cart_info.product.image},null,8,["src"]),e("span",Ge,_(f.cart_info.product.store_name),1)])]),_:1}),d(m,{prop:"cart_info.productAttr.price",label:"单价",width:"150"}),d(m,{prop:"product_num",label:"数量",width:"150"}),d(m,{prop:"total_price",label:"总价",width:"150"})]),_:1},8,["data"])])):l("",!0),o.value.orderProduct&&k.value==1?(t(),s("div",Je,[Qe,e("div",We,[e("div",Xe,[Ze,e("div",et,_(o.value.create_time),1)]),e("div",tt,[st,e("div",ot,_(o.value.total_num),1)]),e("div",at,[it,e("div",lt,"¥"+_(o.value.total_price),1)]),e("div",nt,[dt,e("div",ct,_(o.value.pay_time),1)]),e("div",rt,[_t,e("div",ut,"¥"+_(o.value.deduction_price),1)]),e("div",vt,[pt,e("div",ft,"¥"+_(o.value.pay_price),1)]),e("div",mt,[yt,e("div",ht,[o.value.pay_type==11?(t(),s("span",gt,"微信收款")):l("",!0),o.value.pay_type==12?(t(),s("span",kt,"现金支付")):l("",!0),o.value.pay_type==13?(t(),s("span",$t,"支付宝收款")):l("",!0),o.value.pay_type==0?(t(),s("span",bt,"余额支付")):l("",!0),o.value.pay_type==1?(t(),s("span",Ct,"微信支付")):l("",!0),o.value.pay_type==9?(t(),s("span",Vt,"商户余额支付")):l("",!0),o.value.pay_type==10?(t(),s("span",St,"对公转账")):l("",!0)])])]),o.value.service_info?(t(),s("div",wt,"收银员信息")):l("",!0),o.value.service_info?(t(),s("div",Yt,[e("div",Dt,[Pt,e("div",Lt,[d(q,{style:{height:"4rem",width:"4rem","border-radius":"50%"},src:o.value.service_info.avatar},null,8,["src"])])]),e("div",It,[Mt,e("div",At,_(o.value.service_info.nickname),1)]),e("div",qt,[zt,e("div",Ut,_(o.value.service_info.account),1)])])):l("",!0)])):l("",!0),o.value.service_info?(t(),s("div",Bt,[e("div",Rt,[e("div",Tt,"收银员: "+_(o.value.service_info.nickname),1),e("div",Et,[p(" 实付: "),e("span",null,"¥"+_(o.value.pay_price),1)])]),o.value.paid?(t(),s("div",jt,"已支付")):(t(),s("div",Nt,[d(y,{class:"btn",type:"primary",onClick:n[0]||(n[0]=f=>P(o.value))},{default:v(()=>[p("重新支付")]),_:1}),d(y,{class:"btn",type:"primary",onClick:n[1]||(n[1]=f=>Y(o.value.order_sn))},{default:v(()=>[p("检测状态")]),_:1}),d(y,{class:"btn",type:"success",onClick:n[2]||(n[2]=f=>b(o.value.order_sn))},{default:v(()=>[p("提单")]),_:1})]))])):l("",!0)])),[[B,w.value]]),d(de,{ref_key:"payRef",ref:C},null,512),d(z,{modelValue:r.value,"onUpdate:modelValue":n[4]||(n[4]=f=>r.value=f),title:"提示",width:"500"},{footer:v(()=>[e("div",Ft,[d(y,{onClick:n[3]||(n[3]=f=>r.value=!1)},{default:v(()=>[p("取消")]),_:1}),c.cartCount>0?(t(),F(y,{key:0,onClick:c.goHome},{default:v(()=>[p(" 前去清空购物车 ")]),_:1},8,["onClick"])):(t(),F(y,{key:1,type:"primary",onClick:U},{default:v(()=>[p(" 确认提单 ")]),_:1}))])]),default:v(()=>[xt]),_:1},8,["modelValue"])])}}},Wt=H(Kt,[["__scopeId","data-v-e6e9d4a9"]]);export{Wt as d,Qt as o}; +import{_ as H,z as Z,u as G,r as u,o as ee,m as L,b as g,j as N,c as t,h as s,e,t as _,f as d,w as v,g as p,s as l,k as te,q as J,F as j,i as x,p as I,d as F,A as se,E,v as oe,x as ae}from"./index-3-t8Fk7s.js";import{e as ie,f as le,g as ne}from"./pay.vue_vue_type_style_index_0_scoped_7f298acd_lang-BaAcCNPN.js";import{h as O}from"./moment-Cl4UOzQZ.js";import{p as de}from"./pay-Bt7FIL7i.js";const ce={class:"header-nav"},re={class:"nav-item"},_e={class:"nav-item-btn"},ue={key:0,class:"nav-item-btn"},ve={class:"header-input"},pe={class:"order-list",":infinite-scroll-distance":"300",":infinite-scroll-delay":"500",style:{overflow:"auto"}},fe=["onClick"],me={class:"top"},ye={class:"create-time"},he={class:"shop"},ge={key:0,class:"left"},ke={key:0,class:"shop-name"},$e={class:"right"},be={class:"money"},Ce={class:"count"},Ve={class:"bottom"},Se={class:"pay"},we={key:0},Ye={key:0},De={key:1},Pe={key:2},Le={key:3},Ie={key:4},Me={key:5},Ae={key:6},qe={key:1,style:{color:"#ff4a00"}},ze={key:0,class:"cashier"},Ue={key:1,class:"cashier"},Be={key:0,class:"load-end"},Re={key:1,class:"load-end"},Te={__name:"order",props:{isSystem:{type:Boolean,default:!1}},setup($){const S=Z(),M=G(),o=$;u([]);const C=u(1),w=u(0),k=m=>{r.value.page=1,Y.value=!1,b.value=!1,c.value=[],n(!0)};u(null);const V=u(""),A=()=>{r.value.date=V.value.join("-"),n(!0)},r=u({page:1,limit:20,search_info:"",date:"",staff_id:0});S.query.date&&(V.value=[O(S.query.date).format("YYYY/MM/DD"),O(S.query.date).format("YYYY/MM/DD")],r.value.date=V.value.join("-")),S.query.payType&&(w.value=S.query.payType);const b=u(!1),U=u(0),P=u(0),Y=u(!1),c=u([]),n=(m=!1)=>{if(m)r.value.page=1;else if(Y.value||b.value)return;o.isSystem||(r.value.staff_id=M.userInfo.service.service_id,w.value==1?r.value.pay_type="12":w.value==2?r.value.pay_type="11,13":r.value.pay_type=""),b.value=!0,C.value==1&&(r.value.paid=null),C.value==2&&(r.value.paid=0),ie(M.userInfo.service.store_id,r.value).then(i=>{m?c.value=i.data.list:c.value=[...c.value,...i.data.list],i.data.list.length0&&L.emit("set-order-detail",c.value[0]),U.value=i.data.count,b.value=!1}).catch(i=>{Y.value=!0,b.value=!1})},q=(m,i)=>{P.value=i,L.emit("set-order-detail",m)};return ee(()=>{L.on("update-order-detail",m=>{console.log("==="),c.value[P.value].paid=1})}),(m,i)=>{const y=g("el-radio-button"),z=g("el-radio-group"),B=g("el-date-picker"),f=g("el-button"),D=g("el-input"),K=g("el-image"),Q=N("loading"),W=N("infinite-scroll");return t(),s("div",{class:I(["my-order",{"my-order-no-system":!$.isSystem}])},[e("div",ce,[e("div",re,_($.isSystem?"平台订单":"收银订单"),1),e("div",_e,[d(z,{modelValue:C.value,"onUpdate:modelValue":i[0]||(i[0]=a=>C.value=a),onChange:k,size:"small"},{default:v(()=>[d(y,{value:1},{default:v(()=>[p("全部")]),_:1}),d(y,{value:2},{default:v(()=>[p("未支付")]),_:1})]),_:1},8,["modelValue"]),d(B,{modelValue:V.value,"onUpdate:modelValue":i[1]||(i[1]=a=>V.value=a),type:"daterange","start-placeholder":"开始时间","end-placeholder":"结束时间",size:"small","value-format":"YYYY/MM/DD",onChange:A,style:{width:"14rem","margin-left":"1rem"}},null,8,["modelValue"])]),$.isSystem?l("",!0):(t(),s("div",ue,[d(z,{modelValue:w.value,"onUpdate:modelValue":i[2]||(i[2]=a=>w.value=a),onChange:k,size:"small"},{default:v(()=>[d(y,{value:0},{default:v(()=>[p("全部")]),_:1}),d(y,{value:1},{default:v(()=>[p("现金收款")]),_:1}),d(y,{value:2},{default:v(()=>[p("线上收款")]),_:1})]),_:1},8,["modelValue"])]))]),e("div",ve,[d(D,{modelValue:r.value.search_info,"onUpdate:modelValue":i[4]||(i[4]=a=>r.value.search_info=a),placeholder:"请输入订单编号",onKeydown:i[5]||(i[5]=te(a=>n(!0),["enter"])),onClear:i[6]||(i[6]=a=>n(!0)),clearable:""},{append:v(()=>[d(f,{type:"primary",style:{"background-color":"#1890ff",color:"#fff","border-radius":"0 0.315rem 0.315rem 0"},onClick:i[3]||(i[3]=a=>n(!0))},{default:v(()=>[p("搜索")]),_:1})]),_:1},8,["modelValue"])]),J((t(),s("div",pe,[(t(!0),s(j,null,x(c.value,(a,R)=>(t(),s("div",{class:I(["item",{"item-active":P.value==R}]),key:R,onClick:T=>q(a,R)},[e("div",me,[e("div",{class:I(["sn",a.pay_type===11||a.pay_type===12||a.pay_type===13?"cahier":"cahier2"])}," 单号: "+_(a.order_sn),3),e("div",ye,_(a.create_time),1)]),e("div",he,[a.orderProduct?(t(),s("div",ge,[(t(!0),s(j,null,x(a.orderProduct.slice(0,5),(T,X)=>(t(),F(K,{key:X,src:T.cart_info.productAttr.image||T.cart_info.product.image,class:"shop-img"},null,8,["src"]))),128)),a.orderProduct.length==1?(t(),s("div",ke,_(a.orderProduct[0].cart_info.product.store_name),1)):l("",!0)])):l("",!0),e("div",$e,[e("div",be,"¥"+_(a.pay_price),1),e("div",Ce,"共"+_(a.total_num)+"件商品",1)])]),e("div",Ve,[e("div",Se,[a.paid?(t(),s("div",we,[p(" 已支付 "),a.pay_type==13?(t(),s("span",Ye,"(支付宝收款)")):l("",!0),a.pay_type==12?(t(),s("span",De,"(现金支付)")):l("",!0),a.pay_type==11?(t(),s("span",Pe,"(微信收款)")):l("",!0),a.pay_type==0?(t(),s("span",Le,"(余额支付)")):l("",!0),a.pay_type==1?(t(),s("span",Ie,"(微信支付)")):l("",!0),a.pay_type==9?(t(),s("span",Me,"(商户余额支付)")):l("",!0),a.pay_type==10?(t(),s("span",Ae,"(对公转账)")):l("",!0)])):(t(),s("div",qe,"未支付"))]),a.service_info?(t(),s("div",ze," 收银员: "+_(a.service_info.nickname),1)):(t(),s("div",Ue,"平台订单"))])],10,fe))),128)),Y.value?(t(),s("div",Be,"没有更多了")):l("",!0),b.value?(t(),s("div",Re,"加载中...")):l("",!0)])),[[Q,b.value],[W,n]])],2)}}},Qt=H(Te,[["__scopeId","data-v-afd5b49f"]]),h=$=>(oe("data-v-e6e9d4a9"),$=$(),ae(),$),Ee={class:"my-order"},Ne={class:"header-nav"},je=["onClick"],xe={class:"detail"},Fe={key:0,class:"table"},Ke={style:{"font-size":"0.9rem"}},Oe={style:{color:"#ff4a00"}},He={style:{display:"flex","align-items":"center"}},Ge={style:{"margin-left":"0.5rem"}},Je={key:1,class:"table"},Qe=h(()=>e("div",{class:"table-title"},"订单信息",-1)),We={class:"table-info"},Xe={class:"info-item"},Ze=h(()=>e("div",{class:"info-item-title"},"创建时间:",-1)),et={class:"info-item-info"},tt={class:"info-item"},st=h(()=>e("div",{class:"info-item-title"},"商品总数:",-1)),ot={class:"info-item-info"},at={class:"info-item"},it=h(()=>e("div",{class:"info-item-title"},"商品总价:",-1)),lt={class:"info-item-info"},nt={class:"info-item"},dt=h(()=>e("div",{class:"info-item-title"},"支付时间:",-1)),ct={class:"info-item-info"},rt={class:"info-item"},_t=h(()=>e("div",{class:"info-item-title"},"优惠抵扣:",-1)),ut={class:"info-item-info"},vt={class:"info-item"},pt=h(()=>e("div",{class:"info-item-title"},"实际支付:",-1)),ft={class:"info-item-info"},mt={class:"info-item"},yt=h(()=>e("div",{class:"info-item-title"},"支付方式:",-1)),ht={class:"info-item-info"},gt={key:0},kt={key:1},$t={key:2},bt={key:3},Ct={key:4},Vt={key:5},St={key:6},wt={key:0,class:"table-title"},Yt={key:1,class:"table-info",style:{"flex-direction":"column"}},Dt={class:"info-item"},Pt=h(()=>e("div",{class:"info-item-title"},"头像:",-1)),Lt={class:"info-item-info"},It={class:"info-item"},Mt=h(()=>e("div",{class:"info-item-title"},"昵称:",-1)),At={class:"info-item-info"},qt={class:"info-item"},zt=h(()=>e("div",{class:"info-item-title"},"账号:",-1)),Ut={class:"info-item-info"},Bt={key:2,class:"footer"},Rt={class:"info"},Tt={class:"ser"},Et={class:"price"},Nt={key:0,class:"handle"},jt={key:1,class:"handle"},xt=h(()=>e("span",null,"提单前请清空购物车, 避免提单的商品与购物车商品混合, 请确保购物车内无数据后再进行提单",-1)),Ft={class:"dialog-footer"},Kt={__name:"detail",setup($){const S=G(),M=se(),o=u({});L.on("set-order-detail",c=>{o.value=c}),u([]);const C=u(null),w=u(!1);u(0);const k=u(0),V=u(["商品信息","订单详情"]),A=u(""),r=u(!1),b=c=>{A.value=c,r.value=!0},U=()=>{r.value=!1,le({order_sn:A.value,staff_id:S.userInfo.service.service_id}).then(c=>{E({message:c.message,type:"success"}),M.push({name:"home"})})},P=c=>{C.value.setRePay({price:c.pay_price,order_id:c.group_order_id}),C.value.drawer=!0},Y=c=>{ne({order_sn:c}).then(n=>{n.data.paid==1||n.message=="支付成功"?(E({message:n.message,type:"success"}),L.emit("update-order-detail",{}),o.value.paid=1):E({message:n.message,type:"error"})}).catch(n=>{})};return(c,n)=>{const q=g("el-image"),m=g("el-table-column"),i=g("el-table"),y=g("el-button"),z=g("el-dialog"),B=N("loading");return t(),s("div",Ee,[e("div",Ne,[(t(!0),s(j,null,x(V.value,(f,D)=>(t(),s("div",{key:D,class:I(["nav-item",{"nav-item-active":k.value==D,"nav-item-radius1":k.value==D+1,"nav-item-radius2":k.value==D-1}]),onClick:K=>k.value=D},_(f),11,je))),128)),e("div",{class:I(["nav-item",{"nav-item-radius2":k.value==V.value.length-1}]),style:{flex:"1"}},null,2)]),J((t(),s("div",xe,[o.value.orderProduct&&k.value==0?(t(),s("div",Fe,[e("div",Ke,[p(" 共计 "),e("span",Oe,_(o.value.total_num),1),p(" 件商品 ")]),d(i,{style:{height:"calc(100vh - 100px - 14rem)"},data:o.value.orderProduct},{default:v(()=>[d(m,{prop:"cart_info.product.store_name",label:"商品信息"},{default:v(({row:f})=>[e("div",He,[d(q,{style:{height:"3rem",width:"3rem"},src:f.cart_info.productAttr.image||f.cart_info.product.image},null,8,["src"]),e("span",Ge,_(f.cart_info.product.store_name),1)])]),_:1}),d(m,{prop:"cart_info.productAttr.price",label:"单价",width:"150"}),d(m,{prop:"product_num",label:"数量",width:"150"}),d(m,{prop:"total_price",label:"总价",width:"150"})]),_:1},8,["data"])])):l("",!0),o.value.orderProduct&&k.value==1?(t(),s("div",Je,[Qe,e("div",We,[e("div",Xe,[Ze,e("div",et,_(o.value.create_time),1)]),e("div",tt,[st,e("div",ot,_(o.value.total_num),1)]),e("div",at,[it,e("div",lt,"¥"+_(o.value.total_price),1)]),e("div",nt,[dt,e("div",ct,_(o.value.pay_time),1)]),e("div",rt,[_t,e("div",ut,"¥"+_(o.value.deduction_price),1)]),e("div",vt,[pt,e("div",ft,"¥"+_(o.value.pay_price),1)]),e("div",mt,[yt,e("div",ht,[o.value.pay_type==11?(t(),s("span",gt,"微信收款")):l("",!0),o.value.pay_type==12?(t(),s("span",kt,"现金支付")):l("",!0),o.value.pay_type==13?(t(),s("span",$t,"支付宝收款")):l("",!0),o.value.pay_type==0?(t(),s("span",bt,"余额支付")):l("",!0),o.value.pay_type==1?(t(),s("span",Ct,"微信支付")):l("",!0),o.value.pay_type==9?(t(),s("span",Vt,"商户余额支付")):l("",!0),o.value.pay_type==10?(t(),s("span",St,"对公转账")):l("",!0)])])]),o.value.service_info?(t(),s("div",wt,"收银员信息")):l("",!0),o.value.service_info?(t(),s("div",Yt,[e("div",Dt,[Pt,e("div",Lt,[d(q,{style:{height:"4rem",width:"4rem","border-radius":"50%"},src:o.value.service_info.avatar},null,8,["src"])])]),e("div",It,[Mt,e("div",At,_(o.value.service_info.nickname),1)]),e("div",qt,[zt,e("div",Ut,_(o.value.service_info.account),1)])])):l("",!0)])):l("",!0),o.value.service_info?(t(),s("div",Bt,[e("div",Rt,[e("div",Tt,"收银员: "+_(o.value.service_info.nickname),1),e("div",Et,[p(" 实付: "),e("span",null,"¥"+_(o.value.pay_price),1)])]),o.value.paid?(t(),s("div",jt,"已支付")):(t(),s("div",Nt,[d(y,{class:"btn",type:"primary",onClick:n[0]||(n[0]=f=>P(o.value))},{default:v(()=>[p("重新支付")]),_:1}),d(y,{class:"btn",type:"primary",onClick:n[1]||(n[1]=f=>Y(o.value.order_sn))},{default:v(()=>[p("检测状态")]),_:1}),d(y,{class:"btn",type:"success",onClick:n[2]||(n[2]=f=>b(o.value.order_sn))},{default:v(()=>[p("提单")]),_:1})]))])):l("",!0)])),[[B,w.value]]),d(de,{ref_key:"payRef",ref:C},null,512),d(z,{modelValue:r.value,"onUpdate:modelValue":n[4]||(n[4]=f=>r.value=f),title:"提示",width:"500"},{footer:v(()=>[e("div",Ft,[d(y,{onClick:n[3]||(n[3]=f=>r.value=!1)},{default:v(()=>[p("取消")]),_:1}),c.cartCount>0?(t(),F(y,{key:0,onClick:c.goHome},{default:v(()=>[p(" 前去清空购物车 ")]),_:1},8,["onClick"])):(t(),F(y,{key:1,type:"primary",onClick:U},{default:v(()=>[p(" 确认提单 ")]),_:1}))])]),default:v(()=>[xt]),_:1},8,["modelValue"])])}}},Wt=H(Kt,[["__scopeId","data-v-e6e9d4a9"]]);export{Wt as d,Qt as o}; diff --git a/dist/assets/index-BcmmN2mF.js b/dist/assets/index-BcmmN2mF.js index 6414a8c..f6748ef 100644 --- a/dist/assets/index-BcmmN2mF.js +++ b/dist/assets/index-BcmmN2mF.js @@ -1 +1 @@ -import{c as ce,a as re,b as ee,d as ue,o as de}from"./pay.vue_vue_type_style_index_0_scoped_7f298acd_lang-BaAcCNPN.js";import{_ as K,r,o as M,m as $,a as N,b as m,c as h,d as G,w,e,f as c,g,t as R,n as H,E as j,u as te,h as P,F as Q,i as W,j as oe,k as _e,l as T,p as se,q as ae,s as q,v as le,x as ne,y as ve,z as pe}from"./index-3-t8Fk7s.js";import{_ as fe}from"./lodash-BiR1SJeZ.js";import{p as me}from"./padding-DTyMU7Be.js";import{g as he,s as ge}from"./shop-C3GBYBKO.js";import{p as ye}from"./pay-Bt7FIL7i.js";const ke={class:"price"},be={class:"flex"},$e={style:{margin:"0.625rem","padding-bottom":"40px"}},we={style:{color:"#f5222d","font-weight":"bold","margin-left":"1rem"}},xe={class:"dialog-footer"},Ie={__name:"price",emits:["changeAllPrice"],setup(x,{expose:S,emit:k}){const a=r(!1),u=r(null),t=r(0),d=(i=!0,v=0)=>{n.value.nowPrice="",n.value.percentage="",a.value=i,t.value=v,H(()=>{setTimeout(()=>{var A;(A=u.value)==null||A.focus()},150)})},n=r({nowPrice:"",percentage:""}),p=i=>{n.value.percentage=(i/t.value*100).toFixed(2)},I=i=>{n.value.nowPrice=(t.value*i/100).toFixed(2)},F=k,V=()=>{if(n.value.percentage>100)return n.value.nowPrice="",n.value.percentage="",j.error("改价金额不能大于当前订单金额");if(n.value.nowPrice<=0)return n.value.nowPrice="",n.value.percentage="",j.error("金额不能小于0");F("changeAllPrice",n.value.nowPrice)};S({show:d,dialogVisible:a});const L=()=>{a.value&&V()};return M(()=>{$.on("enter",L)}),N(()=>{$.off("enter",L)}),(i,v)=>{const A=m("el-input"),z=m("el-button"),_=m("el-dialog");return h(),G(_,{modelValue:a.value,"onUpdate:modelValue":v[2]||(v[2]=f=>a.value=f),title:"订单改价",width:"650"},{footer:w(()=>[e("div",xe,[c(z,{class:"ok-btn",type:"primary",onClick:V},{default:w(()=>[g(" 确定 (Enter) ")]),_:1})])]),default:w(()=>[e("div",ke,[e("div",be,[c(A,{ref_key:"priceRef",ref:u,style:{flex:"3",margin:"0.625rem",height:"2.5rem"},modelValue:n.value.nowPrice,"onUpdate:modelValue":v[0]||(v[0]=f=>n.value.nowPrice=f),type:"number",placeholder:"请输入改价后的价格",onInput:p},{suffix:w(()=>[g("元")]),_:1},8,["modelValue"]),c(A,{style:{flex:"2",margin:"0.625rem",height:"2.5rem"},modelValue:n.value.percentage,"onUpdate:modelValue":v[1]||(v[1]=f=>n.value.percentage=f),type:"number",placeholder:"请输入比例",onInput:I},{suffix:w(()=>[g("%")]),_:1},8,["modelValue"])]),e("div",$e,[g(" 改价后金额: "),e("span",we,"¥"+R(n.value.nowPrice||t.value||" - - "),1)])])]),_:1},8,["modelValue"])}}},Ce=K(Ie,[["__scopeId","data-v-dd4c26df"]]),Pe={class:"my-order"},Ve={class:"header-nav"},Ae={class:"nav-item"},Se={class:"order-list"},Fe={class:"order-item-info"},Le={class:"order-item-title"},Re={class:"title"},Ee=["onClick"],ze={class:"order-item-sku"},De=["onClick"],Ue={class:"order-item-price"},Oe={class:"order-footer"},qe={class:"order-total"},Me={class:"price"},Ne={class:"total-item"},Be={style:{"font-size":"1.4rem"}},Te={class:"total-item"},je={class:"update-price"},Ke={class:"order-btn"},Ge={__name:"order",emits:["goPay","editAttr"],setup(x,{expose:S,emit:k}){const a=r([]),u=r(0),t=r(0),d=r(0),n=te(),p=()=>{let o=[];a.value.map(l=>{o.push(l.cart_id)}),o.length!=0&&F(o)},I=o=>{a.value=a.value.filter(l=>l.cart_id!=o),F([o])},F=o=>{ce({cart_id:o}).then(l=>{console.log(l),V()})},V=()=>{u.value=0,t.value=0,d.value=0,re({staff_id:n.userInfo.service.service_id}).then(o=>{var l,b;((b=(l=o.data)==null?void 0:l.list)==null?void 0:b.length)>0?(a.value=o.data.list[0].list,a.value.forEach(C=>{u.value+=C.productAttr.price*C.cart_num}),t.value=u.value):a.value=[]})};V();const L=k,i=()=>{L("goPay")},v=(o,l)=>{ee(o.cart_id,{cart_num:o.cart_num}).then(b=>{u.value=0,a.value.forEach(C=>{u.value+=C.productAttr.price*C.cart_num}),t.value=u.value})},A=o=>{L("editPupop",o)},z=(o,l)=>{ee(o,l).then(b=>{V()})},_=o=>{d.value=t.value-o,u.value=+o,H(()=>{setTimeout(()=>{y(!1)},150)})};r(0);const f=r(null),y=(o=!0)=>{f.value.show(o,t.value)};S({getList:V,list:a,editItem:z,discounts:d,allPrice:u});const D=()=>{f.value.dialogVisible?f.value.dialogVisible=!1:y()},s=()=>{a.value.length>0&&p()};return M(()=>{$.on("insert",D),$.on("delete",s)}),N(()=>{$.off("insert",D),$.off("delete",s)}),(o,l)=>{const b=m("Delete"),C=m("el-icon"),O=m("el-empty"),U=m("el-image"),J=m("ArrowDown"),Y=m("el-input-number"),Z=m("el-button");return h(),P("div",Pe,[e("div",Ve,[e("div",Ae,[g(" 已选购 "),e("span",null,R(a.value.length),1),g(" 件 ")]),e("div",{class:"nav-item-clear",onClick:p},[c(C,null,{default:w(()=>[c(b)]),_:1}),g("清空 (Delete) ")])]),e("div",Se,[a.value.length==0?(h(),G(O,{key:0,description:"请点击右侧添加商品"})):(h(!0),P(Q,{key:1},W(a.value,(E,ie)=>(h(),P("div",{class:"order-item",key:ie},[c(U,{loading:"lazy",class:"order-item-img",src:E.productAttr&&E.productAttr.image||E.product.image},null,8,["src"]),e("div",Fe,[e("div",Le,[e("div",Re,R(E.spu.store_name),1),e("div",{class:"delete",onClick:B=>I(E.cart_id)},"删除",8,Ee)]),e("div",ze,[e("span",{style:{display:"flex","align-items":"center"},onClick:B=>A(E)},[g("商品规格: "+R(E.productAttr.sku||"默认规格"),1),c(C,{size:"16",style:{"margin-left":"0.2rem"}},{default:w(()=>[c(J)]),_:1})],8,De)]),e("div",Ue,[e("div",null,[g(" ¥"),e("span",null,R(E.productAttr.price),1)]),e("div",null,[c(Y,{modelValue:E.cart_num,"onUpdate:modelValue":B=>E.cart_num=B,"step-strictly":"",min:1,step:1,onChange:B=>v(E)},null,8,["modelValue","onUpdate:modelValue","onChange"])])])])]))),128))]),e("div",Oe,[e("div",qe,[e("div",Me,[e("div",Ne,[g(" 实付: "),e("span",null,[g("¥"),e("span",Be,R(u.value.toFixed(2)),1)])]),e("div",Te,[g(" 优惠: "),e("span",null,[g("¥"),e("span",null,R(d.value.toFixed(2)),1)])])]),e("div",je,[c(Z,{class:"btn",type:"primary",onClick:y,size:"small"},{default:w(()=>[g("改价 (Insert)")]),_:1})])]),e("div",Ke,[c(Z,{class:"btn",type:"primary",onClick:i,disabled:a.value.length==0},{default:w(()=>[g("立即结账 (F9)")]),_:1},8,["disabled"])])]),c(Ce,{ref_key:"priceRef",ref:f,onChangeAllPrice:_},null,512)])}}},Je=K(Ge,[["__scopeId","data-v-49a45541"]]),X=x=>(le("data-v-d44598fa"),x=x(),ne(),x),He={class:"my-order"},Qe=X(()=>e("div",{class:"nav-item-label"},"搜索 (Shift)",-1)),We={class:"nav-item-input"},Xe={class:"shop-list",":infinite-scroll-distance":"100",":infinite-scroll-delay":"500","infinite-scroll-immediate":!1,style:{overflow:"auto"}},Ye=["onClick"],Ze={class:"shop-name"},et={class:"shop-price"},tt={key:0,class:"no-stock"},ot=X(()=>e("div",null,[e("span",null,"暂无"),e("span",null,"库存")],-1)),st=[ot],at={key:1,class:"no-stock"},lt=X(()=>e("div",null,[e("span",null,"平台"),e("span",null,"关闭")],-1)),nt=[lt],it={key:1,class:"no-data"},ct={__name:"shop",props:{storeList:{type:Array,default:()=>[]}},emits:["getStoreList","changeItem","loadMore"],setup(x,{expose:S,emit:k}){const a=r(null),u=k,t=r(""),d=()=>{u("loadMore",{bar_code:t.value})},n=i=>{if(i.is_used==0)return j.error("该商品已被平台关闭");if(i.stock==0)return j.warning("该商品无库存");u("changeItem",i)},p=fe.throttle(()=>{u("getStoreList",{bar_code:t.value},!0)},300);S({bar_code:t});const I=r(!1),F=()=>{I.value=!0},V=()=>{I.value=!1},L=()=>{var i;(i=a.value)==null||i.focus()};return M(()=>{H(()=>{var i;(i=a.value)==null||i.focus(),F()}),$.on("shift",L)}),N(()=>{$.off("shift",L)}),(i,v)=>{const A=m("el-input"),z=m("Search"),_=m("el-icon"),f=m("el-button"),y=m("el-image"),D=m("el-space"),s=m("el-empty"),o=oe("infinite-scroll");return h(),P("div",He,[e("div",{class:se(["header-nav",{"input-focus":I.value}])},[Qe,e("div",We,[c(A,{modelValue:t.value,"onUpdate:modelValue":v[0]||(v[0]=l=>t.value=l),placeholder:" 搜索商品名称/条形码或点击聚焦扫码, 按回车(Enter)搜索",clearable:"",ref_key:"codeRef",ref:a,onFocus:F,onBlur:V,onKeyup:_e(T(p),["enter"]),onClear:T(p)},null,8,["modelValue","onKeyup","onClear"])]),e("div",{class:"nav-item-btn",onClick:v[1]||(v[1]=(...l)=>T(p)&&T(p)(...l))},[c(f,{class:"btn",type:"primary"},{default:w(()=>[c(_,null,{default:w(()=>[c(z)]),_:1})]),_:1})])],2),ae((h(),P("div",Xe,[x.storeList.length?(h(),G(D,{key:0,wrap:""},{default:w(()=>[(h(!0),P(Q,null,W(x.storeList,(l,b)=>(h(),P("div",{class:"shop-item",key:b,onClick:C=>n(l)},[c(y,{loading:"lazy",src:l.image},null,8,["src"]),e("div",Ze,R(l.store_name),1),e("div",et,[g(" ¥"),e("span",null,R(l.price),1)]),l.stock==0?(h(),P("div",tt,st)):q("",!0),l.is_used==0?(h(),P("div",at,nt)):q("",!0)],8,Ye))),128))]),_:1})):q("",!0),x.storeList.length?q("",!0):(h(),P("div",it,[c(s,{"image-size":300,description:"没有找到对应商品"})]))])),[[o,d]])])}}},rt=K(ct,[["__scopeId","data-v-d44598fa"]]),ut=x=>(le("data-v-52f45b9b"),x=x(),ne(),x),dt={class:"shop"},_t={key:0,class:"shop-info"},vt={class:"shop-info-left"},pt={class:"shop-info-right"},ft={class:"shop-info-right-top"},mt={class:"shop-info-right-center"},ht={class:"shop-info-right-price"},gt={class:"shop-sku"},yt=ut(()=>e("div",{class:"title"},"产品",-1)),kt={class:"sku"},bt=["onClick"],$t={class:"dialog-footer"},wt={__name:"pupop",emits:["changeItem"],setup(x,{expose:S,emit:k}){const a=r(!1),u=_=>{a.value=_},t=r({}),d=r(null),n=r(!1),p=r("add"),I=r({}),F=(_,f="add")=>{p.value=f,f=="add"?(t.value=_,d.value=_.attr[0]):(n.value=!0,I.value=_,he(_.product_id).then(y=>{y.data.attrValue=JSON.parse(JSON.stringify(y.data.attr)),y.data.attr=Object.keys(y.data.sku),t.value=y.data,d.value=y.data.attr[0],n.value=!1}).catch(y=>{n.value=!1}))},V=k,L=()=>{p.value=="add"?V("changeItem",t.value,d.value):V("editItem",I.value.cart_id,{cart_num:I.value.cart_num,product_attr_unique:t.value.sku[d.value].unique}),a.value=!1},i=_=>{d.value=_};S({show:u,setForm:F});const v=()=>{if(!a.value)return;let _=t.value.attr.indexOf(d.value);if(_>0)return i(t.value.attr[_-1])},A=()=>{if(!a.value)return;let _=t.value.attr.indexOf(d.value);if(_{a.value&&L()};return M(()=>{$.on("left",v),$.on("right",A),$.on("enter",z)}),N(()=>{$.off("left",v),$.off("right",A),$.off("enter",z)}),(_,f)=>{const y=m("el-image"),D=m("el-space"),s=m("el-button"),o=m("el-dialog"),l=oe("loading");return h(),G(o,{modelValue:a.value,"onUpdate:modelValue":f[0]||(f[0]=b=>a.value=b),title:"商品规格",width:"650"},ve({default:w(()=>{var b,C,O;return[ae((h(),P("div",dt,[t.value.sku?(h(),P("div",_t,[e("div",vt,[c(y,{loading:"lazy",src:((b=t.value.sku[d.value])==null?void 0:b.image)||t.value.image},null,8,["src"])]),e("div",pt,[e("div",ft,R(t.value.store_name),1),e("div",mt,"库存"+R(((C=t.value.sku[d.value])==null?void 0:C.stock)||0),1),e("div",ht,[g("¥"),e("span",null,R(((O=t.value.sku[d.value])==null?void 0:O.price)||t.value.price),1)])])])):q("",!0),e("div",gt,[yt,e("div",kt,[c(D,{wrap:"",size:20},{default:w(()=>[(h(!0),P(Q,null,W(t.value.attr,(U,J)=>(h(),P("div",{class:se(["sku-item",{"sku-item_active":d.value==U}]),onClick:Y=>i(U),key:J},R(U||"默认规格"),11,bt))),128))]),_:1})])])])),[[l,n.value]])]}),_:2},[p.value!="add"&&t.value.attr&&t.value.attr.length==1?void 0:{name:"footer",fn:w(()=>[e("div",$t,[c(s,{class:"ok-btn",type:"primary",onClick:L},{default:w(()=>[g(" 确定 (Enter) ")]),_:1})])]),key:"0"}]),1032,["modelValue"])}}},xt=K(wt,[["__scopeId","data-v-52f45b9b"]]),It={class:"my-card"},Lt={__name:"index",setup(x){const S=r(null),k=r(null),a=r(null),u=r(null),t=r([]),d=te(),n=pe(),p=r({page:0,limit:30}),I=(s={},o=!1)=>{p.value={staff_id:d.userInfo.service.service_id,...p.value,...s},o&&(t.value=[],p.value.page=1,F.value=!1),ge(d.userInfo.service.mer_id,p.value).then(l=>{var C,O;((O=(C=l.data)==null?void 0:C.list)==null?void 0:O.length)(U.attr=Object.keys(U.sku),U));t.value=t.value.concat(b),s.bar_code&&t.value.length==1&&L(s.bar_code)&&(a.value.bar_code="",v(t.value[0],t.value[0].attr[0]))})},F=r(!1),V=s=>{F.value||(p.value.page++,I(s))};function L(s){return/^\d+$/.test(s)}const i=(s,o="")=>{let l={is_new:0,product_id:s.product_id,cart_num:1,product_attr_unique:s.sku[o]!==void 0?s.sku[o].unique:"",staff_id:d.userInfo.service.service_id,product_type:0};ue(l).then(b=>{k.value.getList()})},v=(s,o)=>{if(!s.attr||s.attr.length==0||s.attr.length==1)return i(s,s.attr[0]?s.attr[0]:"");if(o)return i(s,o);S.value.setForm(s,"add"),S.value.show(!0)},A=(s,o)=>{k.value.editItem(s,o)},z=s=>{S.value.setForm(s,"edit"),S.value.show(!0)},_=()=>{let s=k.value.list.map(l=>l.cart_id),o={takes:[],use_coupon:{},use_integral:!1,cart_id:s};k.value.discounts>0&&(o.deduction_price=k.value.discounts.toFixed(2),o.pay_type="micropay"),de(o).then(l=>{u.value.setForm({data:l.data,cart_id:s})})},f=()=>{_(),u.value.drawer=!0},y=()=>{k.value.getList()},D=()=>{console.log("F9"),n.name=="home"&&(!u.value.drawer&&k.value.list.length>0?f():u.value.beforeClose())};return M(()=>{I(),p.value.page++,$.on("F9",D)}),N(()=>{$.off("F9",D)}),(s,o)=>(h(),P("div",It,[c(Je,{ref_key:"orderRef",ref:k,onGoPay:f,onEditPupop:z},null,512),c(me),c(rt,{ref_key:"shopRef",ref:a,style:{flex:"1"},storeList:t.value,onGetStoreList:I,onChangeItem:v,onLoadMore:V},null,8,["storeList"]),c(xt,{ref_key:"pupopRef",ref:S,onChangeItem:v,onEditItem:A},null,512),c(ye,{ref_key:"payRef",ref:u,onPaySuccess:y},null,512)]))}};export{Lt as default}; +import{c as ce,a as re,b as ee,d as ue,o as de}from"./pay.vue_vue_type_style_index_0_scoped_7f298acd_lang-BaAcCNPN.js";import{_ as K,r,o as M,m as $,a as N,b as m,c as h,d as G,w,e,f as c,g,t as R,n as H,E as j,u as te,h as P,F as Q,i as W,j as oe,k as _e,l as T,p as se,q as ae,s as q,v as le,x as ne,y as ve,z as pe}from"./index-3-t8Fk7s.js";import{_ as fe}from"./lodash-BiR1SJeZ.js";import{p as me}from"./padding-DTyMU7Be.js";import{g as he,s as ge}from"./shop-C3GBYBKO.js";import{p as ye}from"./pay-Bt7FIL7i.js";const ke={class:"price"},be={class:"flex"},$e={style:{margin:"0.625rem","padding-bottom":"40px"}},we={style:{color:"#f5222d","font-weight":"bold","margin-left":"1rem"}},xe={class:"dialog-footer"},Ie={__name:"price",emits:["changeAllPrice"],setup(x,{expose:S,emit:k}){const a=r(!1),u=r(null),t=r(0),d=(i=!0,v=0)=>{n.value.nowPrice="",n.value.percentage="",a.value=i,t.value=v,H(()=>{setTimeout(()=>{var A;(A=u.value)==null||A.focus()},150)})},n=r({nowPrice:"",percentage:""}),p=i=>{n.value.percentage=(i/t.value*100).toFixed(2)},I=i=>{n.value.nowPrice=(t.value*i/100).toFixed(2)},F=k,V=()=>{if(n.value.percentage>100)return n.value.nowPrice="",n.value.percentage="",j.error("改价金额不能大于当前订单金额");if(n.value.nowPrice<=0)return n.value.nowPrice="",n.value.percentage="",j.error("金额不能小于0");F("changeAllPrice",n.value.nowPrice)};S({show:d,dialogVisible:a});const L=()=>{a.value&&V()};return M(()=>{$.on("enter",L)}),N(()=>{$.off("enter",L)}),(i,v)=>{const A=m("el-input"),z=m("el-button"),_=m("el-dialog");return h(),G(_,{modelValue:a.value,"onUpdate:modelValue":v[2]||(v[2]=f=>a.value=f),title:"订单改价",width:"650"},{footer:w(()=>[e("div",xe,[c(z,{class:"ok-btn",type:"primary",onClick:V},{default:w(()=>[g(" 确定 (Enter) ")]),_:1})])]),default:w(()=>[e("div",ke,[e("div",be,[c(A,{ref_key:"priceRef",ref:u,style:{flex:"3",margin:"0.625rem",height:"2.5rem"},modelValue:n.value.nowPrice,"onUpdate:modelValue":v[0]||(v[0]=f=>n.value.nowPrice=f),type:"number",placeholder:"请输入改价后的价格",onInput:p},{suffix:w(()=>[g("元")]),_:1},8,["modelValue"]),c(A,{style:{flex:"2",margin:"0.625rem",height:"2.5rem"},modelValue:n.value.percentage,"onUpdate:modelValue":v[1]||(v[1]=f=>n.value.percentage=f),type:"number",placeholder:"请输入比例",onInput:I},{suffix:w(()=>[g("%")]),_:1},8,["modelValue"])]),e("div",$e,[g(" 改价后金额: "),e("span",we,"¥"+R(n.value.nowPrice||t.value||" - - "),1)])])]),_:1},8,["modelValue"])}}},Ce=K(Ie,[["__scopeId","data-v-dd4c26df"]]),Pe={class:"my-order"},Ve={class:"header-nav"},Ae={class:"nav-item"},Se={class:"order-list"},Fe={class:"order-item-info"},Le={class:"order-item-title"},Re={class:"title"},Ee=["onClick"],ze={class:"order-item-sku"},De=["onClick"],Ue={class:"order-item-price"},Oe={class:"order-footer"},qe={class:"order-total"},Me={class:"price"},Ne={class:"total-item"},Be={style:{"font-size":"1.4rem"}},Te={class:"total-item"},je={class:"update-price"},Ke={class:"order-btn"},Ge={__name:"order",emits:["goPay","editAttr"],setup(x,{expose:S,emit:k}){const a=r([]),u=r(0),t=r(0),d=r(0),n=te(),p=()=>{let o=[];a.value.map(l=>{o.push(l.cart_id)}),o.length!=0&&F(o)},I=o=>{a.value=a.value.filter(l=>l.cart_id!=o),F([o])},F=o=>{ce({cart_id:o}).then(l=>{console.log(l),V()})},V=()=>{u.value=0,t.value=0,d.value=0,re({staff_id:n.userInfo.service.service_id}).then(o=>{var l,b;((b=(l=o.data)==null?void 0:l.list)==null?void 0:b.length)>0?(a.value=o.data.list[0].list,a.value.forEach(C=>{u.value+=C.productAttr.price*C.cart_num}),t.value=u.value):a.value=[]})};V();const L=k,i=()=>{L("goPay")},v=(o,l)=>{ee(o.cart_id,{cart_num:o.cart_num}).then(b=>{u.value=0,a.value.forEach(C=>{u.value+=C.productAttr.price*C.cart_num}),t.value=u.value})},A=o=>{L("editPupop",o)},z=(o,l)=>{ee(o,l).then(b=>{V()})},_=o=>{d.value=t.value-o,u.value=+o,H(()=>{setTimeout(()=>{y(!1)},150)})};r(0);const f=r(null),y=(o=!0)=>{f.value.show(o,t.value)};S({getList:V,list:a,editItem:z,discounts:d,allPrice:u});const D=()=>{f.value.dialogVisible?f.value.dialogVisible=!1:y()},s=()=>{a.value.length>0&&p()};return M(()=>{$.on("insert",D),$.on("delete",s)}),N(()=>{$.off("insert",D),$.off("delete",s)}),(o,l)=>{const b=m("Delete"),C=m("el-icon"),O=m("el-empty"),U=m("el-image"),J=m("ArrowDown"),Y=m("el-input-number"),Z=m("el-button");return h(),P("div",Pe,[e("div",Ve,[e("div",Ae,[g(" 已选购 "),e("span",null,R(a.value.length),1),g(" 件 ")]),e("div",{class:"nav-item-clear",onClick:p},[c(C,null,{default:w(()=>[c(b)]),_:1}),g("清空 (Delete) ")])]),e("div",Se,[a.value.length==0?(h(),G(O,{key:0,description:"请点击右侧添加商品"})):(h(!0),P(Q,{key:1},W(a.value,(E,ie)=>(h(),P("div",{class:"order-item",key:ie},[c(U,{loading:"lazy",class:"order-item-img",src:E.productAttr&&E.productAttr.image||E.product.image},null,8,["src"]),e("div",Fe,[e("div",Le,[e("div",Re,R(E.spu.store_name),1),e("div",{class:"delete",onClick:B=>I(E.cart_id)},"删除",8,Ee)]),e("div",ze,[e("span",{style:{display:"flex","align-items":"center"},onClick:B=>A(E)},[g("商品规格: "+R(E.productAttr.sku||"默认规格"),1),c(C,{size:"16",style:{"margin-left":"0.2rem"}},{default:w(()=>[c(J)]),_:1})],8,De)]),e("div",Ue,[e("div",null,[g(" ¥"),e("span",null,R(E.productAttr.price),1)]),e("div",null,[c(Y,{modelValue:E.cart_num,"onUpdate:modelValue":B=>E.cart_num=B,"step-strictly":"",min:1,step:1,onChange:B=>v(E)},null,8,["modelValue","onUpdate:modelValue","onChange"])])])])]))),128))]),e("div",Oe,[e("div",qe,[e("div",Me,[e("div",Ne,[g(" 实付: "),e("span",null,[g("¥"),e("span",Be,R(u.value.toFixed(2)),1)])]),e("div",Te,[g(" 优惠: "),e("span",null,[g("¥"),e("span",null,R(d.value.toFixed(2)),1)])])]),e("div",je,[c(Z,{class:"btn",type:"primary",onClick:y,size:"small"},{default:w(()=>[g("改价 (Insert)")]),_:1})])]),e("div",Ke,[c(Z,{class:"btn",type:"primary",onClick:i,disabled:a.value.length==0},{default:w(()=>[g("立即结账 (F9)")]),_:1},8,["disabled"])])]),c(Ce,{ref_key:"priceRef",ref:f,onChangeAllPrice:_},null,512)])}}},Je=K(Ge,[["__scopeId","data-v-49a45541"]]),X=x=>(le("data-v-d44598fa"),x=x(),ne(),x),He={class:"my-order"},Qe=X(()=>e("div",{class:"nav-item-label"},"搜索 (Shift)",-1)),We={class:"nav-item-input"},Xe={class:"shop-list",":infinite-scroll-distance":"100",":infinite-scroll-delay":"500","infinite-scroll-immediate":!1,style:{overflow:"auto"}},Ye=["onClick"],Ze={class:"shop-name"},et={class:"shop-price"},tt={key:0,class:"no-stock"},ot=X(()=>e("div",null,[e("span",null,"暂无"),e("span",null,"库存")],-1)),st=[ot],at={key:1,class:"no-stock"},lt=X(()=>e("div",null,[e("span",null,"平台"),e("span",null,"关闭")],-1)),nt=[lt],it={key:1,class:"no-data"},ct={__name:"shop",props:{storeList:{type:Array,default:()=>[]}},emits:["getStoreList","changeItem","loadMore"],setup(x,{expose:S,emit:k}){const a=r(null),u=k,t=r(""),d=()=>{u("loadMore",{bar_code:t.value})},n=i=>{if(i.is_used==0)return j.error("该商品已被平台关闭");if(i.stock==0)return j.warning("该商品无库存");u("changeItem",i)},p=fe.throttle(()=>{u("getStoreList",{bar_code:t.value},!0)},300);S({bar_code:t});const I=r(!1),F=()=>{I.value=!0},V=()=>{I.value=!1},L=()=>{var i;(i=a.value)==null||i.focus()};return M(()=>{H(()=>{var i;(i=a.value)==null||i.focus(),F()}),$.on("shift",L)}),N(()=>{$.off("shift",L)}),(i,v)=>{const A=m("el-input"),z=m("Search"),_=m("el-icon"),f=m("el-button"),y=m("el-image"),D=m("el-space"),s=m("el-empty"),o=oe("infinite-scroll");return h(),P("div",He,[e("div",{class:se(["header-nav",{"input-focus":I.value}])},[Qe,e("div",We,[c(A,{modelValue:t.value,"onUpdate:modelValue":v[0]||(v[0]=l=>t.value=l),placeholder:" 搜索商品名称/条形码或点击聚焦扫码, 按回车(Enter)搜索",clearable:"",ref_key:"codeRef",ref:a,onFocus:F,onBlur:V,onKeyup:_e(T(p),["enter"]),onClear:T(p)},null,8,["modelValue","onKeyup","onClear"])]),e("div",{class:"nav-item-btn",onClick:v[1]||(v[1]=(...l)=>T(p)&&T(p)(...l))},[c(f,{class:"btn",type:"primary"},{default:w(()=>[c(_,null,{default:w(()=>[c(z)]),_:1})]),_:1})])],2),ae((h(),P("div",Xe,[x.storeList.length?(h(),G(D,{key:0,wrap:""},{default:w(()=>[(h(!0),P(Q,null,W(x.storeList,(l,b)=>(h(),P("div",{class:"shop-item",key:b,onClick:C=>n(l)},[c(y,{loading:"lazy",src:l.image},null,8,["src"]),e("div",Ze,R(l.store_name),1),e("div",et,[g(" ¥"),e("span",null,R(l.price),1)]),l.stock==0?(h(),P("div",tt,st)):q("",!0),l.is_used==0?(h(),P("div",at,nt)):q("",!0)],8,Ye))),128))]),_:1})):q("",!0),x.storeList.length?q("",!0):(h(),P("div",it,[c(s,{"image-size":300,description:"没有找到对应商品"})]))])),[[o,d]])])}}},rt=K(ct,[["__scopeId","data-v-d44598fa"]]),ut=x=>(le("data-v-52f45b9b"),x=x(),ne(),x),dt={class:"shop"},_t={key:0,class:"shop-info"},vt={class:"shop-info-left"},pt={class:"shop-info-right"},ft={class:"shop-info-right-top"},mt={class:"shop-info-right-center"},ht={class:"shop-info-right-price"},gt={class:"shop-sku"},yt=ut(()=>e("div",{class:"title"},"产品",-1)),kt={class:"sku"},bt=["onClick"],$t={class:"dialog-footer"},wt={__name:"pupop",emits:["changeItem"],setup(x,{expose:S,emit:k}){const a=r(!1),u=_=>{a.value=_},t=r({}),d=r(null),n=r(!1),p=r("add"),I=r({}),F=(_,f="add")=>{p.value=f,f=="add"?(t.value=_,d.value=_.attr[0]):(n.value=!0,I.value=_,he(_.product_id).then(y=>{y.data.attrValue=JSON.parse(JSON.stringify(y.data.attr)),y.data.attr=Object.keys(y.data.sku),t.value=y.data,d.value=y.data.attr[0],n.value=!1}).catch(y=>{n.value=!1}))},V=k,L=()=>{p.value=="add"?V("changeItem",t.value,d.value):V("editItem",I.value.cart_id,{cart_num:I.value.cart_num,product_attr_unique:t.value.sku[d.value].unique}),a.value=!1},i=_=>{d.value=_};S({show:u,setForm:F});const v=()=>{if(!a.value)return;let _=t.value.attr.indexOf(d.value);if(_>0)return i(t.value.attr[_-1])},A=()=>{if(!a.value)return;let _=t.value.attr.indexOf(d.value);if(_{a.value&&L()};return M(()=>{$.on("left",v),$.on("right",A),$.on("enter",z)}),N(()=>{$.off("left",v),$.off("right",A),$.off("enter",z)}),(_,f)=>{const y=m("el-image"),D=m("el-space"),s=m("el-button"),o=m("el-dialog"),l=oe("loading");return h(),G(o,{modelValue:a.value,"onUpdate:modelValue":f[0]||(f[0]=b=>a.value=b),title:"商品规格",width:"650"},ve({default:w(()=>{var b,C,O;return[ae((h(),P("div",dt,[t.value.sku?(h(),P("div",_t,[e("div",vt,[c(y,{loading:"lazy",src:((b=t.value.sku[d.value])==null?void 0:b.image)||t.value.image},null,8,["src"])]),e("div",pt,[e("div",ft,R(t.value.store_name),1),e("div",mt,"库存"+R(((C=t.value.sku[d.value])==null?void 0:C.stock)||0),1),e("div",ht,[g("¥"),e("span",null,R(((O=t.value.sku[d.value])==null?void 0:O.price)||t.value.price),1)])])])):q("",!0),e("div",gt,[yt,e("div",kt,[c(D,{wrap:"",size:20},{default:w(()=>[(h(!0),P(Q,null,W(t.value.attr,(U,J)=>(h(),P("div",{class:se(["sku-item",{"sku-item_active":d.value==U}]),onClick:Y=>i(U),key:J},R(U||"默认规格"),11,bt))),128))]),_:1})])])])),[[l,n.value]])]}),_:2},[p.value!="add"&&t.value.attr&&t.value.attr.length==1?void 0:{name:"footer",fn:w(()=>[e("div",$t,[c(s,{class:"ok-btn",type:"primary",onClick:L},{default:w(()=>[g(" 确定 (Enter) ")]),_:1})])]),key:"0"}]),1032,["modelValue"])}}},xt=K(wt,[["__scopeId","data-v-52f45b9b"]]),It={class:"my-card"},Lt={__name:"index",setup(x){const S=r(null),k=r(null),a=r(null),u=r(null),t=r([]),d=te(),n=pe(),p=r({page:0,limit:30}),I=(s={},o=!1)=>{p.value={staff_id:d.userInfo.service.service_id,...p.value,...s},o&&(t.value=[],p.value.page=1,F.value=!1),ge(d.userInfo.service.store_id,p.value).then(l=>{var C,O;((O=(C=l.data)==null?void 0:C.list)==null?void 0:O.length)(U.attr=Object.keys(U.sku),U));t.value=t.value.concat(b),s.bar_code&&t.value.length==1&&L(s.bar_code)&&(a.value.bar_code="",v(t.value[0],t.value[0].attr[0]))})},F=r(!1),V=s=>{F.value||(p.value.page++,I(s))};function L(s){return/^\d+$/.test(s)}const i=(s,o="")=>{let l={is_new:0,product_id:s.product_id,cart_num:1,product_attr_unique:s.sku[o]!==void 0?s.sku[o].unique:"",staff_id:d.userInfo.service.service_id,product_type:0};ue(l).then(b=>{k.value.getList()})},v=(s,o)=>{if(!s.attr||s.attr.length==0||s.attr.length==1)return i(s,s.attr[0]?s.attr[0]:"");if(o)return i(s,o);S.value.setForm(s,"add"),S.value.show(!0)},A=(s,o)=>{k.value.editItem(s,o)},z=s=>{S.value.setForm(s,"edit"),S.value.show(!0)},_=()=>{let s=k.value.list.map(l=>l.cart_id),o={takes:[],use_coupon:{},use_integral:!1,cart_id:s};k.value.discounts>0&&(o.deduction_price=k.value.discounts.toFixed(2),o.pay_type="micropay"),de(o).then(l=>{u.value.setForm({data:l.data,cart_id:s})})},f=()=>{_(),u.value.drawer=!0},y=()=>{k.value.getList()},D=()=>{console.log("F9"),n.name=="home"&&(!u.value.drawer&&k.value.list.length>0?f():u.value.beforeClose())};return M(()=>{I(),p.value.page++,$.on("F9",D)}),N(()=>{$.off("F9",D)}),(s,o)=>(h(),P("div",It,[c(Je,{ref_key:"orderRef",ref:k,onGoPay:f,onEditPupop:z},null,512),c(me),c(rt,{ref_key:"shopRef",ref:a,style:{flex:"1"},storeList:t.value,onGetStoreList:I,onChangeItem:v,onLoadMore:V},null,8,["storeList"]),c(xt,{ref_key:"pupopRef",ref:S,onChangeItem:v,onEditItem:A},null,512),c(ye,{ref_key:"payRef",ref:u,onPaySuccess:y},null,512)]))}};export{Lt as default}; diff --git a/dist/assets/index-CaeMrXBn.js b/dist/assets/index-CaeMrXBn.js index 6de067b..1982a6e 100644 --- a/dist/assets/index-CaeMrXBn.js +++ b/dist/assets/index-CaeMrXBn.js @@ -1 +1 @@ -import{_ as G,u as J,r as a,b as w,j as M,c as t,h as s,e,f as c,w as p,g as $,k as Q,q as I,F as T,i as j,s as l,E as L,m as U,p as B,t as d,d as q,v as W,x as X,A as Y,n as H,o as Z,H as O,I as ee}from"./index-3-t8Fk7s.js";import{v as te,f as se,j as oe}from"./pay.vue_vue_type_style_index_0_scoped_7f298acd_lang-BaAcCNPN.js";import{p as ie}from"./pay-Bt7FIL7i.js";import{p as ae}from"./padding-DTyMU7Be.js";const ne=y=>(W("data-v-0f73b4d2"),y=y(),X(),y),le={class:"my-order"},ce={class:"header-nav"},de=ne(()=>e("div",{class:"nav-item"},"核销订单",-1)),re={class:"nav-item-clear"},_e={class:"header-input"},ue={class:"order-list",":infinite-scroll-distance":"300",":infinite-scroll-delay":"500","infinite-scroll-immediate":"false",style:{overflow:"auto"}},ve=["onClick"],pe={class:"top"},fe={class:"create-time"},me={class:"shop"},he={key:0,class:"left"},ye={key:0,class:"shop-name"},ke={class:"right"},ge={class:"money"},$e={class:"count"},be={class:"bottom"},Ce={class:"pay"},Ve={key:0},we={key:0},Se={key:1},Ie={key:2},xe={key:3},Re={key:4},Le={key:5},Ae={key:6},Pe={key:1,style:{color:"#ff4a00"}},Ee={key:0,class:"cashier"},Oe={key:1,class:"cashier"},Ue={key:0,class:"load-end"},Be={key:1,class:"load-end"},ze={__name:"order",emits:["backOne"],setup(y,{expose:k,emit:S}){const x=J();a([]);const o=a(1);a(null);const v=a({page:1,limit:20,search_info:""}),g=a(!1);a(0);const m=a(0),h=a(!1),b=a([]),C=(r=!1)=>{if(!v.value.search_info)return L.error("请输入订单编号");if(r)v.value.page=1;else if(h.value||g.value)return;g.value=!0,o.value==1&&(v.value.paid=null),o.value==2&&(v.value.paid=0),b.value=[],U.emit("set-order-detail",{}),te(x.userInfo.service.mer_id,v.value.search_info).then(n=>{b.value=[n.data],U.emit("set-order-detail",b.value[0]),g.value=!1}).catch(n=>{h.value=!0,g.value=!1})},z=(r,n)=>{m.value=n,U.emit("set-order-detail",r)},D=r=>{v.value.search_info=r,C(!0)},A=S,K=()=>{A("backOne")};return k({setCode:D}),(r,n)=>{const u=w("el-button"),E=w("el-input"),N=w("el-image"),F=M("loading"),R=M("infinite-scroll");return t(),s("div",le,[e("div",ce,[de,e("div",re,[c(u,{type:"primary",size:"small",onClick:K},{default:p(()=>[$("返回上一页")]),_:1})])]),e("div",_e,[c(E,{modelValue:v.value.search_info,"onUpdate:modelValue":n[1]||(n[1]=i=>v.value.search_info=i),placeholder:"请输入订单编号",onKeydown:n[2]||(n[2]=Q(i=>C(!0),["enter"])),clearable:""},{append:p(()=>[c(u,{type:"primary",style:{"background-color":"#1890ff",color:"#fff","border-radius":"0 0.315rem 0.315rem 0"},onClick:n[0]||(n[0]=i=>C(!0))},{default:p(()=>[$("搜索")]),_:1})]),_:1},8,["modelValue"])]),I((t(),s("div",ue,[(t(!0),s(T,null,j(b.value,(i,P)=>(t(),s("div",{class:B(["item",{"item-active":m.value==P}]),key:P,onClick:_=>z(i,P)},[e("div",pe,[e("div",{class:B(["sn",i.pay_type===11||i.pay_type===12||i.pay_type===13?"cahier":"cahier2"])},"单号: "+d(i.order_sn),3),e("div",fe,d(i.create_time),1)]),e("div",me,[i.orderProduct?(t(),s("div",he,[(t(!0),s(T,null,j(i.orderProduct.slice(0,5),(_,V)=>(t(),q(N,{key:V,src:_.cart_info.productAttr.image||_.cart_info.product.image,class:"shop-img"},null,8,["src"]))),128)),i.orderProduct.length==1?(t(),s("div",ye,d(i.orderProduct[0].cart_info.product.store_name),1)):l("",!0)])):l("",!0),e("div",ke,[e("div",ge,"¥"+d(i.pay_price),1),e("div",$e,"共"+d(i.total_num)+"件商品",1)])]),e("div",be,[e("div",Ce,[i.paid?(t(),s("div",Ve,[$(" 已支付 "),i.pay_type==13?(t(),s("span",we,"(支付宝收款)")):l("",!0),i.pay_type==12?(t(),s("span",Se,"(现金支付)")):l("",!0),i.pay_type==11?(t(),s("span",Ie,"(微信收款)")):l("",!0),i.pay_type==0?(t(),s("span",xe,"(余额支付)")):l("",!0),i.pay_type==1?(t(),s("span",Re,"(微信支付)")):l("",!0),i.pay_type==9?(t(),s("span",Le,"(商户余额支付)")):l("",!0),i.pay_type==10?(t(),s("span",Ae,"(对公转账)")):l("",!0)])):(t(),s("div",Pe,"未支付"))]),i.service_info?(t(),s("div",Ee,"收银员: "+d(i.service_info.nickname),1)):(t(),s("div",Oe,"平台订单"))])],10,ve))),128)),h.value?(t(),s("div",Ue,"没有更多了")):l("",!0),g.value?(t(),s("div",Be,"加载中...")):l("",!0)])),[[F,g.value],[R,C]])])}}},De=G(ze,[["__scopeId","data-v-0f73b4d2"]]),f=y=>(W("data-v-5c9b212f"),y=y(),X(),y),Ke={class:"my-order"},Ne={class:"header-nav"},Fe=["onClick"],Me={class:"detail"},Te={key:0,class:"table"},je={style:{"font-size":"0.9rem"}},qe={style:{color:"#ff4a00"}},He={style:{display:"flex","align-items":"center"}},Ge={style:{"margin-left":"0.5rem"}},Je={key:1,class:"table"},Qe=f(()=>e("div",{class:"table-title"},"订单信息",-1)),We={class:"table-info"},Xe={class:"info-item"},Ye=f(()=>e("div",{class:"info-item-title"},"创建时间:",-1)),Ze={class:"info-item-info"},et={class:"info-item"},tt=f(()=>e("div",{class:"info-item-title"},"商品总数:",-1)),st={class:"info-item-info"},ot={class:"info-item"},it=f(()=>e("div",{class:"info-item-title"},"商品总价:",-1)),at={class:"info-item-info"},nt={class:"info-item"},lt=f(()=>e("div",{class:"info-item-title"},"支付时间:",-1)),ct={class:"info-item-info"},dt={class:"info-item"},rt=f(()=>e("div",{class:"info-item-title"},"优惠抵扣:",-1)),_t={class:"info-item-info"},ut={class:"info-item"},vt=f(()=>e("div",{class:"info-item-title"},"实际支付:",-1)),pt={class:"info-item-info"},ft={class:"info-item"},mt=f(()=>e("div",{class:"info-item-title"},"支付方式:",-1)),ht={class:"info-item-info"},yt={key:0},kt={key:1},gt={key:2},$t={key:3},bt={key:4},Ct={key:5},Vt={key:6},wt={key:0,class:"table-title"},St={key:1,class:"table-info",style:{"flex-direction":"column"}},It={class:"info-item"},xt=f(()=>e("div",{class:"info-item-title"},"头像:",-1)),Rt={class:"info-item-info"},Lt={class:"info-item"},At=f(()=>e("div",{class:"info-item-title"},"昵称:",-1)),Pt={class:"info-item-info"},Et={class:"info-item"},Ot=f(()=>e("div",{class:"info-item-title"},"账号:",-1)),Ut={class:"info-item-info"},Bt={class:"footer"},zt={class:"info"},Dt={class:"price"},Kt={key:0,class:"handle"},Nt={key:1,class:"handle"},Ft=f(()=>e("span",null,"提单前请清空购物车, 避免提单的商品与购物车商品混合, 请确保购物车内无数据后再进行提单",-1)),Mt={class:"dialog-footer"},Tt={__name:"detail",emits:["reInit"],setup(y,{emit:k}){const S=J(),x=Y(),o=a({});U.on("set-order-detail",r=>{o.value=r,H(()=>{var n;(n=A.value)==null||n.toggleAllSelection()})}),a([]);const v=a(null),g=a(!1);a(0);const m=a(0),h=a(["商品信息","订单详情"]),b=a(""),C=a(!1),z=()=>{C.value=!1,se({order_sn:b.value}).then(r=>{L({message:r.message,type:"success"}),x.push({name:"home"})})},D=k,A=a(null),K=()=>{let r=A.value.getSelectionRows();if(r.length==0)return L.error("请选择核销商品");let n={data:[],verify_code:o.value.verify_code};r.forEach(u=>{n.data.push({id:u.order_product_id,num:u.product_num})}),oe(S.userInfo.service.mer_id,o.value.order_id,n).then(u=>{L.success(u.message),D("reInit")}).catch(u=>{L.error(u.message)})};return(r,n)=>{const u=w("el-table-column"),E=w("el-image"),N=w("el-input-number"),F=w("el-table"),R=w("el-button"),i=w("el-dialog"),P=M("loading");return t(),s("div",Ke,[e("div",Ne,[(t(!0),s(T,null,j(h.value,(_,V)=>(t(),s("div",{key:V,class:B(["nav-item",{"nav-item-active":m.value==V,"nav-item-radius1":m.value==V+1,"nav-item-radius2":m.value==V-1}]),onClick:Qt=>m.value=V},d(_),11,Fe))),128)),e("div",{class:B(["nav-item",{"nav-item-radius2":m.value==h.value.length-1}]),style:{flex:"1"}},null,2)]),I((t(),s("div",Me,[o.value.orderProduct&&m.value==0?(t(),s("div",Te,[e("div",je,[$(" 共计 "),e("span",qe,d(o.value.total_num),1),$(" 件商品 ")]),c(F,{style:{height:"calc(100vh - 100px - 14rem)"},data:o.value.orderProduct,ref_key:"tableRef",ref:A},{default:p(()=>[c(u,{type:"selection",width:"55"}),c(u,{prop:"cart_info.product.store_name",label:"商品信息"},{default:p(({row:_})=>[e("div",He,[c(E,{style:{height:"3rem",width:"3rem"},src:_.cart_info.productAttr.image||_.cart_info.product.image},null,8,["src"]),e("span",Ge,d(_.cart_info.product.store_name),1)])]),_:1}),c(u,{prop:"cart_info.productAttr.price",label:"单价",width:"150"}),c(u,{prop:"product_num",label:"数量",width:"180"},{default:p(({row:_})=>[c(N,{modelValue:_.product_num,"onUpdate:modelValue":V=>_.product_num=V,"step-strictly":"",max:_.refund_num,min:1,step:1,size:"small"},null,8,["modelValue","onUpdate:modelValue","max"])]),_:1}),c(u,{prop:"total_price",label:"总价",width:"150"})]),_:1},8,["data"])])):l("",!0),o.value.orderProduct&&m.value==1?(t(),s("div",Je,[Qe,e("div",We,[e("div",Xe,[Ye,e("div",Ze,d(o.value.create_time),1)]),e("div",et,[tt,e("div",st,d(o.value.total_num),1)]),e("div",ot,[it,e("div",at,"¥"+d(o.value.total_price),1)]),e("div",nt,[lt,e("div",ct,d(o.value.pay_time),1)]),e("div",dt,[rt,e("div",_t,"¥"+d(o.value.deduction_price),1)]),e("div",ut,[vt,e("div",pt,"¥"+d(o.value.pay_price),1)]),e("div",ft,[mt,e("div",ht,[o.value.pay_type==11?(t(),s("span",yt,"微信收款")):l("",!0),o.value.pay_type==12?(t(),s("span",kt,"现金支付")):l("",!0),o.value.pay_type==13?(t(),s("span",gt,"支付宝收款")):l("",!0),o.value.pay_type==0?(t(),s("span",$t,"余额支付")):l("",!0),o.value.pay_type==1?(t(),s("span",bt,"微信支付")):l("",!0),o.value.pay_type==9?(t(),s("span",Ct,"商户余额支付")):l("",!0),o.value.pay_type==10?(t(),s("span",Vt,"对公转账")):l("",!0)])])]),o.value.service_info?(t(),s("div",wt,"收银员信息")):l("",!0),o.value.service_info?(t(),s("div",St,[e("div",It,[xt,e("div",Rt,[c(E,{style:{height:"4rem",width:"4rem","border-radius":"50%"},src:o.value.service_info.avatar},null,8,["src"])])]),e("div",Lt,[At,e("div",Pt,d(o.value.service_info.nickname),1)]),e("div",Et,[Ot,e("div",Ut,d(o.value.service_info.account),1)])])):l("",!0)])):l("",!0),e("div",Bt,[e("div",zt,[e("div",Dt,[$(" 实付: "),e("span",null,"¥"+d(o.value.pay_price),1)])]),o.value.verify_status==0?(t(),s("div",Kt,[c(R,{class:"btn",type:"warning",onClick:K},{default:p(()=>[$("核销")]),_:1})])):(t(),s("div",Nt,"已支付"))])])),[[P,g.value]]),c(ie,{ref_key:"payRef",ref:v},null,512),c(i,{modelValue:C.value,"onUpdate:modelValue":n[1]||(n[1]=_=>C.value=_),title:"提示",width:"500"},{footer:p(()=>[e("div",Mt,[c(R,{onClick:n[0]||(n[0]=_=>C.value=!1)},{default:p(()=>[$("取消")]),_:1}),r.cartCount>0?(t(),q(R,{key:0,onClick:r.goHome},{default:p(()=>[$(" 前去清空购物车 ")]),_:1},8,["onClick"])):(t(),q(R,{key:1,type:"primary",onClick:z},{default:p(()=>[$(" 确认提单 ")]),_:1}))])]),default:p(()=>[Ft]),_:1},8,["modelValue"])])}}},jt=G(Tt,[["__scopeId","data-v-5c9b212f"]]),qt={class:"my-card"},Ht={class:"my-code"},Gt=e("h2",null,"订单核销",-1),Jt={class:"box"},es={__name:"index",setup(y){const k=a(1),S=a(""),x=a(null),o=a(null),v=()=>{if(S.value=="")return L.error("请输入订单编号");k.value=2,H(()=>{o.value.setCode(S.value)})},g=()=>{v()};return Z(()=>{H(()=>{x.value.focus()})}),(m,h)=>(t(),s("div",qt,[I(e("div",Ht,[Gt,e("div",Jt,[I(e("input",{ref_key:"inputRef",ref:x,"onUpdate:modelValue":h[0]||(h[0]=b=>S.value=b),placeholder:"",class:"input",onKeyup:Q(v,["enter"])},null,544),[[ee,S.value]]),e("div",{class:"btn",onClick:v},"查询")])],512),[[O,k.value==1]]),I(c(De,{style:{"flex-shrink":"0"},ref_key:"orderRef",ref:o,onBackOne:h[1]||(h[1]=b=>k.value=1)},null,512),[[O,k.value==2]]),I(c(ae,null,null,512),[[O,k.value==2]]),I(c(jt,{ref:"detailRef",onReInit:g},null,512),[[O,k.value==2]])]))}};export{es as default}; +import{_ as G,u as J,r as a,b as w,j as M,c as t,h as s,e,f as c,w as p,g as $,k as Q,q as I,F as T,i as j,s as l,E as L,m as U,p as B,t as d,d as q,v as W,x as X,A as Y,n as H,o as Z,H as O,I as ee}from"./index-3-t8Fk7s.js";import{v as te,f as se,j as oe}from"./pay.vue_vue_type_style_index_0_scoped_7f298acd_lang-BaAcCNPN.js";import{p as ie}from"./pay-Bt7FIL7i.js";import{p as ae}from"./padding-DTyMU7Be.js";const ne=y=>(W("data-v-0f73b4d2"),y=y(),X(),y),le={class:"my-order"},ce={class:"header-nav"},de=ne(()=>e("div",{class:"nav-item"},"核销订单",-1)),re={class:"nav-item-clear"},_e={class:"header-input"},ue={class:"order-list",":infinite-scroll-distance":"300",":infinite-scroll-delay":"500","infinite-scroll-immediate":"false",style:{overflow:"auto"}},ve=["onClick"],pe={class:"top"},fe={class:"create-time"},me={class:"shop"},he={key:0,class:"left"},ye={key:0,class:"shop-name"},ke={class:"right"},ge={class:"money"},$e={class:"count"},be={class:"bottom"},Ce={class:"pay"},Ve={key:0},we={key:0},Se={key:1},Ie={key:2},xe={key:3},Re={key:4},Le={key:5},Ae={key:6},Pe={key:1,style:{color:"#ff4a00"}},Ee={key:0,class:"cashier"},Oe={key:1,class:"cashier"},Ue={key:0,class:"load-end"},Be={key:1,class:"load-end"},ze={__name:"order",emits:["backOne"],setup(y,{expose:k,emit:S}){const x=J();a([]);const o=a(1);a(null);const v=a({page:1,limit:20,search_info:""}),g=a(!1);a(0);const m=a(0),h=a(!1),b=a([]),C=(r=!1)=>{if(!v.value.search_info)return L.error("请输入订单编号");if(r)v.value.page=1;else if(h.value||g.value)return;g.value=!0,o.value==1&&(v.value.paid=null),o.value==2&&(v.value.paid=0),b.value=[],U.emit("set-order-detail",{}),te(x.userInfo.service.store_id,v.value.search_info).then(n=>{b.value=[n.data],U.emit("set-order-detail",b.value[0]),g.value=!1}).catch(n=>{h.value=!0,g.value=!1})},z=(r,n)=>{m.value=n,U.emit("set-order-detail",r)},D=r=>{v.value.search_info=r,C(!0)},A=S,K=()=>{A("backOne")};return k({setCode:D}),(r,n)=>{const u=w("el-button"),E=w("el-input"),N=w("el-image"),F=M("loading"),R=M("infinite-scroll");return t(),s("div",le,[e("div",ce,[de,e("div",re,[c(u,{type:"primary",size:"small",onClick:K},{default:p(()=>[$("返回上一页")]),_:1})])]),e("div",_e,[c(E,{modelValue:v.value.search_info,"onUpdate:modelValue":n[1]||(n[1]=i=>v.value.search_info=i),placeholder:"请输入订单编号",onKeydown:n[2]||(n[2]=Q(i=>C(!0),["enter"])),clearable:""},{append:p(()=>[c(u,{type:"primary",style:{"background-color":"#1890ff",color:"#fff","border-radius":"0 0.315rem 0.315rem 0"},onClick:n[0]||(n[0]=i=>C(!0))},{default:p(()=>[$("搜索")]),_:1})]),_:1},8,["modelValue"])]),I((t(),s("div",ue,[(t(!0),s(T,null,j(b.value,(i,P)=>(t(),s("div",{class:B(["item",{"item-active":m.value==P}]),key:P,onClick:_=>z(i,P)},[e("div",pe,[e("div",{class:B(["sn",i.pay_type===11||i.pay_type===12||i.pay_type===13?"cahier":"cahier2"])},"单号: "+d(i.order_sn),3),e("div",fe,d(i.create_time),1)]),e("div",me,[i.orderProduct?(t(),s("div",he,[(t(!0),s(T,null,j(i.orderProduct.slice(0,5),(_,V)=>(t(),q(N,{key:V,src:_.cart_info.productAttr.image||_.cart_info.product.image,class:"shop-img"},null,8,["src"]))),128)),i.orderProduct.length==1?(t(),s("div",ye,d(i.orderProduct[0].cart_info.product.store_name),1)):l("",!0)])):l("",!0),e("div",ke,[e("div",ge,"¥"+d(i.pay_price),1),e("div",$e,"共"+d(i.total_num)+"件商品",1)])]),e("div",be,[e("div",Ce,[i.paid?(t(),s("div",Ve,[$(" 已支付 "),i.pay_type==13?(t(),s("span",we,"(支付宝收款)")):l("",!0),i.pay_type==12?(t(),s("span",Se,"(现金支付)")):l("",!0),i.pay_type==11?(t(),s("span",Ie,"(微信收款)")):l("",!0),i.pay_type==0?(t(),s("span",xe,"(余额支付)")):l("",!0),i.pay_type==1?(t(),s("span",Re,"(微信支付)")):l("",!0),i.pay_type==9?(t(),s("span",Le,"(商户余额支付)")):l("",!0),i.pay_type==10?(t(),s("span",Ae,"(对公转账)")):l("",!0)])):(t(),s("div",Pe,"未支付"))]),i.service_info?(t(),s("div",Ee,"收银员: "+d(i.service_info.nickname),1)):(t(),s("div",Oe,"平台订单"))])],10,ve))),128)),h.value?(t(),s("div",Ue,"没有更多了")):l("",!0),g.value?(t(),s("div",Be,"加载中...")):l("",!0)])),[[F,g.value],[R,C]])])}}},De=G(ze,[["__scopeId","data-v-0f73b4d2"]]),f=y=>(W("data-v-5c9b212f"),y=y(),X(),y),Ke={class:"my-order"},Ne={class:"header-nav"},Fe=["onClick"],Me={class:"detail"},Te={key:0,class:"table"},je={style:{"font-size":"0.9rem"}},qe={style:{color:"#ff4a00"}},He={style:{display:"flex","align-items":"center"}},Ge={style:{"margin-left":"0.5rem"}},Je={key:1,class:"table"},Qe=f(()=>e("div",{class:"table-title"},"订单信息",-1)),We={class:"table-info"},Xe={class:"info-item"},Ye=f(()=>e("div",{class:"info-item-title"},"创建时间:",-1)),Ze={class:"info-item-info"},et={class:"info-item"},tt=f(()=>e("div",{class:"info-item-title"},"商品总数:",-1)),st={class:"info-item-info"},ot={class:"info-item"},it=f(()=>e("div",{class:"info-item-title"},"商品总价:",-1)),at={class:"info-item-info"},nt={class:"info-item"},lt=f(()=>e("div",{class:"info-item-title"},"支付时间:",-1)),ct={class:"info-item-info"},dt={class:"info-item"},rt=f(()=>e("div",{class:"info-item-title"},"优惠抵扣:",-1)),_t={class:"info-item-info"},ut={class:"info-item"},vt=f(()=>e("div",{class:"info-item-title"},"实际支付:",-1)),pt={class:"info-item-info"},ft={class:"info-item"},mt=f(()=>e("div",{class:"info-item-title"},"支付方式:",-1)),ht={class:"info-item-info"},yt={key:0},kt={key:1},gt={key:2},$t={key:3},bt={key:4},Ct={key:5},Vt={key:6},wt={key:0,class:"table-title"},St={key:1,class:"table-info",style:{"flex-direction":"column"}},It={class:"info-item"},xt=f(()=>e("div",{class:"info-item-title"},"头像:",-1)),Rt={class:"info-item-info"},Lt={class:"info-item"},At=f(()=>e("div",{class:"info-item-title"},"昵称:",-1)),Pt={class:"info-item-info"},Et={class:"info-item"},Ot=f(()=>e("div",{class:"info-item-title"},"账号:",-1)),Ut={class:"info-item-info"},Bt={class:"footer"},zt={class:"info"},Dt={class:"price"},Kt={key:0,class:"handle"},Nt={key:1,class:"handle"},Ft=f(()=>e("span",null,"提单前请清空购物车, 避免提单的商品与购物车商品混合, 请确保购物车内无数据后再进行提单",-1)),Mt={class:"dialog-footer"},Tt={__name:"detail",emits:["reInit"],setup(y,{emit:k}){const S=J(),x=Y(),o=a({});U.on("set-order-detail",r=>{o.value=r,H(()=>{var n;(n=A.value)==null||n.toggleAllSelection()})}),a([]);const v=a(null),g=a(!1);a(0);const m=a(0),h=a(["商品信息","订单详情"]),b=a(""),C=a(!1),z=()=>{C.value=!1,se({order_sn:b.value}).then(r=>{L({message:r.message,type:"success"}),x.push({name:"home"})})},D=k,A=a(null),K=()=>{let r=A.value.getSelectionRows();if(r.length==0)return L.error("请选择核销商品");let n={data:[],verify_code:o.value.verify_code};r.forEach(u=>{n.data.push({id:u.order_product_id,num:u.product_num})}),oe(S.userInfo.service.store_id,o.value.order_id,n).then(u=>{L.success(u.message),D("reInit")}).catch(u=>{L.error(u.message)})};return(r,n)=>{const u=w("el-table-column"),E=w("el-image"),N=w("el-input-number"),F=w("el-table"),R=w("el-button"),i=w("el-dialog"),P=M("loading");return t(),s("div",Ke,[e("div",Ne,[(t(!0),s(T,null,j(h.value,(_,V)=>(t(),s("div",{key:V,class:B(["nav-item",{"nav-item-active":m.value==V,"nav-item-radius1":m.value==V+1,"nav-item-radius2":m.value==V-1}]),onClick:Qt=>m.value=V},d(_),11,Fe))),128)),e("div",{class:B(["nav-item",{"nav-item-radius2":m.value==h.value.length-1}]),style:{flex:"1"}},null,2)]),I((t(),s("div",Me,[o.value.orderProduct&&m.value==0?(t(),s("div",Te,[e("div",je,[$(" 共计 "),e("span",qe,d(o.value.total_num),1),$(" 件商品 ")]),c(F,{style:{height:"calc(100vh - 100px - 14rem)"},data:o.value.orderProduct,ref_key:"tableRef",ref:A},{default:p(()=>[c(u,{type:"selection",width:"55"}),c(u,{prop:"cart_info.product.store_name",label:"商品信息"},{default:p(({row:_})=>[e("div",He,[c(E,{style:{height:"3rem",width:"3rem"},src:_.cart_info.productAttr.image||_.cart_info.product.image},null,8,["src"]),e("span",Ge,d(_.cart_info.product.store_name),1)])]),_:1}),c(u,{prop:"cart_info.productAttr.price",label:"单价",width:"150"}),c(u,{prop:"product_num",label:"数量",width:"180"},{default:p(({row:_})=>[c(N,{modelValue:_.product_num,"onUpdate:modelValue":V=>_.product_num=V,"step-strictly":"",max:_.refund_num,min:1,step:1,size:"small"},null,8,["modelValue","onUpdate:modelValue","max"])]),_:1}),c(u,{prop:"total_price",label:"总价",width:"150"})]),_:1},8,["data"])])):l("",!0),o.value.orderProduct&&m.value==1?(t(),s("div",Je,[Qe,e("div",We,[e("div",Xe,[Ye,e("div",Ze,d(o.value.create_time),1)]),e("div",et,[tt,e("div",st,d(o.value.total_num),1)]),e("div",ot,[it,e("div",at,"¥"+d(o.value.total_price),1)]),e("div",nt,[lt,e("div",ct,d(o.value.pay_time),1)]),e("div",dt,[rt,e("div",_t,"¥"+d(o.value.deduction_price),1)]),e("div",ut,[vt,e("div",pt,"¥"+d(o.value.pay_price),1)]),e("div",ft,[mt,e("div",ht,[o.value.pay_type==11?(t(),s("span",yt,"微信收款")):l("",!0),o.value.pay_type==12?(t(),s("span",kt,"现金支付")):l("",!0),o.value.pay_type==13?(t(),s("span",gt,"支付宝收款")):l("",!0),o.value.pay_type==0?(t(),s("span",$t,"余额支付")):l("",!0),o.value.pay_type==1?(t(),s("span",bt,"微信支付")):l("",!0),o.value.pay_type==9?(t(),s("span",Ct,"商户余额支付")):l("",!0),o.value.pay_type==10?(t(),s("span",Vt,"对公转账")):l("",!0)])])]),o.value.service_info?(t(),s("div",wt,"收银员信息")):l("",!0),o.value.service_info?(t(),s("div",St,[e("div",It,[xt,e("div",Rt,[c(E,{style:{height:"4rem",width:"4rem","border-radius":"50%"},src:o.value.service_info.avatar},null,8,["src"])])]),e("div",Lt,[At,e("div",Pt,d(o.value.service_info.nickname),1)]),e("div",Et,[Ot,e("div",Ut,d(o.value.service_info.account),1)])])):l("",!0)])):l("",!0),e("div",Bt,[e("div",zt,[e("div",Dt,[$(" 实付: "),e("span",null,"¥"+d(o.value.pay_price),1)])]),o.value.verify_status==0?(t(),s("div",Kt,[c(R,{class:"btn",type:"warning",onClick:K},{default:p(()=>[$("核销")]),_:1})])):(t(),s("div",Nt,"已支付"))])])),[[P,g.value]]),c(ie,{ref_key:"payRef",ref:v},null,512),c(i,{modelValue:C.value,"onUpdate:modelValue":n[1]||(n[1]=_=>C.value=_),title:"提示",width:"500"},{footer:p(()=>[e("div",Mt,[c(R,{onClick:n[0]||(n[0]=_=>C.value=!1)},{default:p(()=>[$("取消")]),_:1}),r.cartCount>0?(t(),q(R,{key:0,onClick:r.goHome},{default:p(()=>[$(" 前去清空购物车 ")]),_:1},8,["onClick"])):(t(),q(R,{key:1,type:"primary",onClick:z},{default:p(()=>[$(" 确认提单 ")]),_:1}))])]),default:p(()=>[Ft]),_:1},8,["modelValue"])])}}},jt=G(Tt,[["__scopeId","data-v-5c9b212f"]]),qt={class:"my-card"},Ht={class:"my-code"},Gt=e("h2",null,"订单核销",-1),Jt={class:"box"},es={__name:"index",setup(y){const k=a(1),S=a(""),x=a(null),o=a(null),v=()=>{if(S.value=="")return L.error("请输入订单编号");k.value=2,H(()=>{o.value.setCode(S.value)})},g=()=>{v()};return Z(()=>{H(()=>{x.value.focus()})}),(m,h)=>(t(),s("div",qt,[I(e("div",Ht,[Gt,e("div",Jt,[I(e("input",{ref_key:"inputRef",ref:x,"onUpdate:modelValue":h[0]||(h[0]=b=>S.value=b),placeholder:"",class:"input",onKeyup:Q(v,["enter"])},null,544),[[ee,S.value]]),e("div",{class:"btn",onClick:v},"查询")])],512),[[O,k.value==1]]),I(c(De,{style:{"flex-shrink":"0"},ref_key:"orderRef",ref:o,onBackOne:h[1]||(h[1]=b=>k.value=1)},null,512),[[O,k.value==2]]),I(c(ae,null,null,512),[[O,k.value==2]]),I(c(jt,{ref:"detailRef",onReInit:g},null,512),[[O,k.value==2]])]))}};export{es as default}; diff --git a/dist/assets/index-D5NVVZ9r.js b/dist/assets/index-D5NVVZ9r.js index 33efb02..a2927ee 100644 --- a/dist/assets/index-D5NVVZ9r.js +++ b/dist/assets/index-D5NVVZ9r.js @@ -1 +1 @@ -import{_ as q,u as H,r,o as Q,m as x,b as h,j as F,c as t,h as s,e,t as c,f as d,w as u,g as f,k as W,q as G,F as O,i as j,p as B,d as K,s as n,A as X,E as Y,v as Z,x as ee}from"./index-3-t8Fk7s.js";import{s as te,f as se,g as oe}from"./pay.vue_vue_type_style_index_0_scoped_7f298acd_lang-BaAcCNPN.js";import{p as ae}from"./pay-Bt7FIL7i.js";import{p as ie}from"./padding-DTyMU7Be.js";const le={class:"my-order"},ne={class:"header-nav"},de={class:"nav-item"},ce={class:"nav-item-btn"},re={class:"header-input"},_e={class:"order-list",":infinite-scroll-distance":"300",":infinite-scroll-delay":"500",style:{overflow:"auto"}},ue=["onClick"],ve={class:"top"},pe={class:"create-time"},fe={class:"shop"},me={key:0,class:"left"},he={key:0,class:"shop-name"},ye={class:"right"},ge={class:"money"},ke={class:"count"},$e={class:"bottom"},be={class:"pay"},Ce={key:0},Ve={key:0},Se={key:1},we={key:2},Pe={key:3},Le={key:4},Ie={key:5},Ae={key:6},De={key:1,style:{color:"#ff4a00"}},xe={key:0,class:"cashier"},Re={key:1,class:"cashier"},Be={key:0,class:"load-end"},Ue={key:1,class:"load-end"},ze={__name:"order",props:{isSystem:{type:Boolean,default:!1}},setup($){const I=H(),R=$;r([]);const o=r(1),A=i=>{v.value.page=1,S.value=!1,y.value=!1,k.value=[],b(!0)};r(null);const D=r(""),g=()=>{v.value.date=D.value.join("-"),b(!0)},v=r({page:1,limit:20,store_name:"",date:"",staff_id:0,sale_type:2}),y=r(!1),V=r(0),L=r(0),S=r(!1),k=r([]),b=(i=!1)=>{if(i)v.value.page=1;else if(S.value||y.value)return;R.isSystem||(v.value.staff_id=I.userInfo.service.service_id),y.value=!0,o.value==1&&(v.value.paid=null),o.value==2&&(v.value.paid=0),te(I.userInfo.service.mer_id,v.value).then(l=>{i?k.value=l.data.list:k.value=[...k.value,...l.data.list],l.data.list.length{S.value=!0,y.value=!1})},_=(i,l)=>{L.value=l,x.emit("set-order-detail",i)};return Q(()=>{x.on("update-order-detail",i=>{console.log("==="),k.value[L.value].paid=1})}),(i,l)=>{const w=h("el-radio-button"),U=h("el-radio-group"),C=h("el-date-picker"),z=h("el-button"),E=h("el-input"),p=h("el-image"),P=F("loading"),T=F("infinite-scroll");return t(),s("div",le,[e("div",ne,[e("div",de,c($.isSystem?"平台订单":"收银订单"),1),e("div",ce,[d(U,{modelValue:o.value,"onUpdate:modelValue":l[0]||(l[0]=a=>o.value=a),onChange:A,size:"small"},{default:u(()=>[d(w,{value:1},{default:u(()=>[f("已支付")]),_:1}),d(w,{value:2},{default:u(()=>[f("未支付")]),_:1})]),_:1},8,["modelValue"]),d(C,{modelValue:D.value,"onUpdate:modelValue":l[1]||(l[1]=a=>D.value=a),type:"daterange","start-placeholder":"开始时间","end-placeholder":"结束时间",size:"small","value-format":"YYYY/MM/DD",onChange:g,style:{width:"14rem","margin-left":"1rem"}},null,8,["modelValue"])])]),e("div",re,[d(E,{modelValue:v.value.store_name,"onUpdate:modelValue":l[3]||(l[3]=a=>v.value.store_name=a),placeholder:"请输入订单编号",onKeydown:l[4]||(l[4]=W(a=>b(!0),["enter"])),onClear:l[5]||(l[5]=a=>b(!0)),clearable:""},{append:u(()=>[d(z,{type:"primary",style:{"background-color":"#1890ff",color:"#fff","border-radius":"0 0.315rem 0.315rem 0"},onClick:l[2]||(l[2]=a=>b(!0))},{default:u(()=>[f("搜索")]),_:1})]),_:1},8,["modelValue"])]),G((t(),s("div",_e,[(t(!0),s(O,null,j(k.value,(a,M)=>(t(),s("div",{class:B(["item",{"item-active":L.value==M}]),key:M,onClick:N=>_(a,M)},[e("div",ve,[e("div",{class:B(["sn",a.pay_type===11||a.pay_type===12||a.pay_type===13?"cahier":"cahier2"])}," 单号: "+c(a.order_sn),3),e("div",pe,c(a.create_time),1)]),e("div",fe,[a.orderProduct?(t(),s("div",me,[(t(!0),s(O,null,j(a.orderProduct.slice(0,5),(N,J)=>(t(),K(p,{key:J,src:N.cart_info.productAttr.image||N.cart_info.product.image,class:"shop-img"},null,8,["src"]))),128)),a.orderProduct.length==1?(t(),s("div",he,c(a.orderProduct[0].cart_info.product.store_name),1)):n("",!0)])):n("",!0),e("div",ye,[e("div",ge,"¥"+c(a.pay_price),1),e("div",ke,"共"+c(a.total_num)+"件商品",1)])]),e("div",$e,[e("div",be,[a.paid?(t(),s("div",Ce,[f(" 已支付 "),a.pay_type==13?(t(),s("span",Ve,"(支付宝收款)")):n("",!0),a.pay_type==12?(t(),s("span",Se,"(现金支付)")):n("",!0),a.pay_type==11?(t(),s("span",we,"(微信收款)")):n("",!0),a.pay_type==0?(t(),s("span",Pe,"(余额支付)")):n("",!0),a.pay_type==1?(t(),s("span",Le,"(微信支付)")):n("",!0),a.pay_type==9?(t(),s("span",Ie,"(商户余额支付)")):n("",!0),a.pay_type==10?(t(),s("span",Ae,"(对公转账)")):n("",!0)])):(t(),s("div",De,"未支付"))]),a.service_info?(t(),s("div",xe," 收银员: "+c(a.service_info.nickname),1)):(t(),s("div",Re,"平台订单"))])],10,ue))),128)),S.value?(t(),s("div",Be,"没有更多了")):n("",!0),y.value?(t(),s("div",Ue,"加载中...")):n("",!0)])),[[P,y.value],[T,b]])])}}},Ee=q(ze,[["__scopeId","data-v-bafd87fa"]]),m=$=>(Z("data-v-cbee3552"),$=$(),ee(),$),Me={class:"my-order"},Ne={class:"header-nav"},Ye=["onClick"],Fe={class:"detail"},Oe={key:0,class:"table"},je={style:{"font-size":"0.9rem"}},Ke={style:{color:"#ff4a00"}},Te={style:{display:"flex","align-items":"center"}},qe={style:{"margin-left":"0.5rem"}},He={key:1,class:"table"},Ge=m(()=>e("div",{class:"table-title"},"订单信息",-1)),Je={class:"table-info"},Qe={class:"info-item"},We=m(()=>e("div",{class:"info-item-title"},"创建时间:",-1)),Xe={class:"info-item-info"},Ze={class:"info-item"},et=m(()=>e("div",{class:"info-item-title"},"商品总数:",-1)),tt={class:"info-item-info"},st={class:"info-item"},ot=m(()=>e("div",{class:"info-item-title"},"商品总价:",-1)),at={class:"info-item-info"},it={class:"info-item"},lt=m(()=>e("div",{class:"info-item-title"},"支付时间:",-1)),nt={class:"info-item-info"},dt={class:"info-item"},ct=m(()=>e("div",{class:"info-item-title"},"优惠抵扣:",-1)),rt={class:"info-item-info"},_t={class:"info-item"},ut=m(()=>e("div",{class:"info-item-title"},"实际支付:",-1)),vt={class:"info-item-info"},pt={class:"info-item"},ft=m(()=>e("div",{class:"info-item-title"},"支付方式:",-1)),mt={class:"info-item-info"},ht={key:0},yt={key:1},gt={key:2},kt={key:3},$t={key:4},bt={key:5},Ct={key:6},Vt={key:0,class:"table-title"},St={key:1,class:"table-info",style:{"flex-direction":"column"}},wt={class:"info-item"},Pt=m(()=>e("div",{class:"info-item-title"},"头像:",-1)),Lt={class:"info-item-info"},It={class:"info-item"},At=m(()=>e("div",{class:"info-item-title"},"昵称:",-1)),Dt={class:"info-item-info"},xt={class:"info-item"},Rt=m(()=>e("div",{class:"info-item-title"},"账号:",-1)),Bt={class:"info-item-info"},Ut={key:2,class:"footer"},zt={class:"info"},Et={class:"ser"},Mt={class:"price"},Nt={key:0,class:"handle"},Yt={key:1,class:"handle"},Ft=m(()=>e("span",null,"提单前请清空购物车, 避免提单的商品与购物车商品混合, 请确保购物车内无数据后再进行提单",-1)),Ot={class:"dialog-footer"},jt={__name:"detail",setup($){const I=H(),R=X(),o=r({});x.on("set-order-detail",_=>{o.value=_}),r([]);const A=r(null),D=r(!1);r(0);const g=r(0),v=r(["商品信息","订单详情"]),y=r(""),V=r(!1),L=_=>{y.value=_,V.value=!0},S=()=>{V.value=!1,se({order_sn:y.value,staff_id:I.userInfo.service.service_id}).then(_=>{Y({message:_.message,type:"success"}),R.push({name:"home"})})},k=_=>{A.value.setRePay({price:_.pay_price,order_id:_.group_order_id}),A.value.drawer=!0},b=_=>{oe({order_sn:_}).then(i=>{i.data.paid==1||i.message=="支付成功"?(Y({message:i.message,type:"success"}),x.emit("update-order-detail",{}),o.value.paid=1):Y({message:i.message,type:"error"})}).catch(i=>{})};return(_,i)=>{const l=h("el-image"),w=h("el-table-column"),U=h("el-table"),C=h("el-button"),z=h("el-dialog"),E=F("loading");return t(),s("div",Me,[e("div",Ne,[(t(!0),s(O,null,j(v.value,(p,P)=>(t(),s("div",{key:P,class:B(["nav-item",{"nav-item-active":g.value==P,"nav-item-radius1":g.value==P+1,"nav-item-radius2":g.value==P-1}]),onClick:T=>g.value=P},c(p),11,Ye))),128)),e("div",{class:B(["nav-item",{"nav-item-radius2":g.value==v.value.length-1}]),style:{flex:"1"}},null,2)]),G((t(),s("div",Fe,[o.value.orderProduct&&g.value==0?(t(),s("div",Oe,[e("div",je,[f(" 共计 "),e("span",Ke,c(o.value.total_num),1),f(" 件商品 ")]),d(U,{style:{height:"calc(100vh - 100px - 14rem)"},data:o.value.orderProduct},{default:u(()=>[d(w,{prop:"cart_info.product.store_name",label:"商品信息"},{default:u(({row:p})=>[e("div",Te,[d(l,{style:{height:"3rem",width:"3rem"},src:p.cart_info.productAttr.image||p.cart_info.product.image},null,8,["src"]),e("span",qe,c(p.cart_info.product.store_name),1)])]),_:1}),d(w,{prop:"cart_info.productAttr.price",label:"单价",width:"150"}),d(w,{prop:"product_num",label:"数量",width:"150"}),d(w,{prop:"total_price",label:"总价",width:"150"})]),_:1},8,["data"])])):n("",!0),o.value.orderProduct&&g.value==1?(t(),s("div",He,[Ge,e("div",Je,[e("div",Qe,[We,e("div",Xe,c(o.value.create_time),1)]),e("div",Ze,[et,e("div",tt,c(o.value.total_num),1)]),e("div",st,[ot,e("div",at,"¥"+c(o.value.total_price),1)]),e("div",it,[lt,e("div",nt,c(o.value.pay_time),1)]),e("div",dt,[ct,e("div",rt,"¥"+c(o.value.deduction_price),1)]),e("div",_t,[ut,e("div",vt,"¥"+c(o.value.pay_price),1)]),e("div",pt,[ft,e("div",mt,[o.value.pay_type==11?(t(),s("span",ht,"微信收款")):n("",!0),o.value.pay_type==12?(t(),s("span",yt,"现金支付")):n("",!0),o.value.pay_type==13?(t(),s("span",gt,"支付宝收款")):n("",!0),o.value.pay_type==0?(t(),s("span",kt,"余额支付")):n("",!0),o.value.pay_type==1?(t(),s("span",$t,"微信支付")):n("",!0),o.value.pay_type==9?(t(),s("span",bt,"商户余额支付")):n("",!0),o.value.pay_type==10?(t(),s("span",Ct,"对公转账")):n("",!0)])])]),o.value.service_info?(t(),s("div",Vt,"收银员信息")):n("",!0),o.value.service_info?(t(),s("div",St,[e("div",wt,[Pt,e("div",Lt,[d(l,{style:{height:"4rem",width:"4rem","border-radius":"50%"},src:o.value.service_info.avatar},null,8,["src"])])]),e("div",It,[At,e("div",Dt,c(o.value.service_info.nickname),1)]),e("div",xt,[Rt,e("div",Bt,c(o.value.service_info.account),1)])])):n("",!0)])):n("",!0),o.value.service_info?(t(),s("div",Ut,[e("div",zt,[e("div",Et,"收银员: "+c(o.value.service_info.nickname),1),e("div",Mt,[f(" 实付: "),e("span",null,"¥"+c(o.value.pay_price),1)])]),o.value.paid?(t(),s("div",Yt,"已支付")):(t(),s("div",Nt,[d(C,{class:"btn",type:"primary",onClick:i[0]||(i[0]=p=>k(o.value))},{default:u(()=>[f("重新支付")]),_:1}),d(C,{class:"btn",type:"primary",onClick:i[1]||(i[1]=p=>b(o.value.order_sn))},{default:u(()=>[f("检测状态")]),_:1}),d(C,{class:"btn",type:"success",onClick:i[2]||(i[2]=p=>L(o.value.order_sn))},{default:u(()=>[f("提单")]),_:1})]))])):n("",!0)])),[[E,D.value]]),d(ae,{ref_key:"payRef",ref:A},null,512),d(z,{modelValue:V.value,"onUpdate:modelValue":i[4]||(i[4]=p=>V.value=p),title:"提示",width:"500"},{footer:u(()=>[e("div",Ot,[d(C,{onClick:i[3]||(i[3]=p=>V.value=!1)},{default:u(()=>[f("取消")]),_:1}),_.cartCount>0?(t(),K(C,{key:0,onClick:_.goHome},{default:u(()=>[f(" 前去清空购物车 ")]),_:1},8,["onClick"])):(t(),K(C,{key:1,type:"primary",onClick:S},{default:u(()=>[f(" 确认提单 ")]),_:1}))])]),default:u(()=>[Ft]),_:1},8,["modelValue"])])}}},Kt=q(jt,[["__scopeId","data-v-cbee3552"]]),Tt={class:"my-card"},Qt={__name:"index",setup($){return(I,R)=>(t(),s("div",Tt,[d(Ee,{style:{"flex-shrink":"0"},ref:"orderRef"},null,512),d(ie),d(Kt,{ref:"detailRef"},null,512)]))}};export{Qt as default}; +import{_ as q,u as H,r,o as Q,m as x,b as h,j as F,c as t,h as s,e,t as c,f as d,w as u,g as f,k as W,q as G,F as O,i as j,p as B,d as K,s as n,A as X,E as Y,v as Z,x as ee}from"./index-3-t8Fk7s.js";import{s as te,f as se,g as oe}from"./pay.vue_vue_type_style_index_0_scoped_7f298acd_lang-BaAcCNPN.js";import{p as ae}from"./pay-Bt7FIL7i.js";import{p as ie}from"./padding-DTyMU7Be.js";const le={class:"my-order"},ne={class:"header-nav"},de={class:"nav-item"},ce={class:"nav-item-btn"},re={class:"header-input"},_e={class:"order-list",":infinite-scroll-distance":"300",":infinite-scroll-delay":"500",style:{overflow:"auto"}},ue=["onClick"],ve={class:"top"},pe={class:"create-time"},fe={class:"shop"},me={key:0,class:"left"},he={key:0,class:"shop-name"},ye={class:"right"},ge={class:"money"},ke={class:"count"},$e={class:"bottom"},be={class:"pay"},Ce={key:0},Ve={key:0},Se={key:1},we={key:2},Pe={key:3},Le={key:4},Ie={key:5},Ae={key:6},De={key:1,style:{color:"#ff4a00"}},xe={key:0,class:"cashier"},Re={key:1,class:"cashier"},Be={key:0,class:"load-end"},Ue={key:1,class:"load-end"},ze={__name:"order",props:{isSystem:{type:Boolean,default:!1}},setup($){const I=H(),R=$;r([]);const o=r(1),A=i=>{v.value.page=1,S.value=!1,y.value=!1,k.value=[],b(!0)};r(null);const D=r(""),g=()=>{v.value.date=D.value.join("-"),b(!0)},v=r({page:1,limit:20,store_name:"",date:"",staff_id:0,sale_type:2}),y=r(!1),V=r(0),L=r(0),S=r(!1),k=r([]),b=(i=!1)=>{if(i)v.value.page=1;else if(S.value||y.value)return;R.isSystem||(v.value.staff_id=I.userInfo.service.service_id),y.value=!0,o.value==1&&(v.value.paid=null),o.value==2&&(v.value.paid=0),te(I.userInfo.service.store_id,v.value).then(l=>{i?k.value=l.data.list:k.value=[...k.value,...l.data.list],l.data.list.length{S.value=!0,y.value=!1})},_=(i,l)=>{L.value=l,x.emit("set-order-detail",i)};return Q(()=>{x.on("update-order-detail",i=>{console.log("==="),k.value[L.value].paid=1})}),(i,l)=>{const w=h("el-radio-button"),U=h("el-radio-group"),C=h("el-date-picker"),z=h("el-button"),E=h("el-input"),p=h("el-image"),P=F("loading"),T=F("infinite-scroll");return t(),s("div",le,[e("div",ne,[e("div",de,c($.isSystem?"平台订单":"收银订单"),1),e("div",ce,[d(U,{modelValue:o.value,"onUpdate:modelValue":l[0]||(l[0]=a=>o.value=a),onChange:A,size:"small"},{default:u(()=>[d(w,{value:1},{default:u(()=>[f("已支付")]),_:1}),d(w,{value:2},{default:u(()=>[f("未支付")]),_:1})]),_:1},8,["modelValue"]),d(C,{modelValue:D.value,"onUpdate:modelValue":l[1]||(l[1]=a=>D.value=a),type:"daterange","start-placeholder":"开始时间","end-placeholder":"结束时间",size:"small","value-format":"YYYY/MM/DD",onChange:g,style:{width:"14rem","margin-left":"1rem"}},null,8,["modelValue"])])]),e("div",re,[d(E,{modelValue:v.value.store_name,"onUpdate:modelValue":l[3]||(l[3]=a=>v.value.store_name=a),placeholder:"请输入订单编号",onKeydown:l[4]||(l[4]=W(a=>b(!0),["enter"])),onClear:l[5]||(l[5]=a=>b(!0)),clearable:""},{append:u(()=>[d(z,{type:"primary",style:{"background-color":"#1890ff",color:"#fff","border-radius":"0 0.315rem 0.315rem 0"},onClick:l[2]||(l[2]=a=>b(!0))},{default:u(()=>[f("搜索")]),_:1})]),_:1},8,["modelValue"])]),G((t(),s("div",_e,[(t(!0),s(O,null,j(k.value,(a,M)=>(t(),s("div",{class:B(["item",{"item-active":L.value==M}]),key:M,onClick:N=>_(a,M)},[e("div",ve,[e("div",{class:B(["sn",a.pay_type===11||a.pay_type===12||a.pay_type===13?"cahier":"cahier2"])}," 单号: "+c(a.order_sn),3),e("div",pe,c(a.create_time),1)]),e("div",fe,[a.orderProduct?(t(),s("div",me,[(t(!0),s(O,null,j(a.orderProduct.slice(0,5),(N,J)=>(t(),K(p,{key:J,src:N.cart_info.productAttr.image||N.cart_info.product.image,class:"shop-img"},null,8,["src"]))),128)),a.orderProduct.length==1?(t(),s("div",he,c(a.orderProduct[0].cart_info.product.store_name),1)):n("",!0)])):n("",!0),e("div",ye,[e("div",ge,"¥"+c(a.pay_price),1),e("div",ke,"共"+c(a.total_num)+"件商品",1)])]),e("div",$e,[e("div",be,[a.paid?(t(),s("div",Ce,[f(" 已支付 "),a.pay_type==13?(t(),s("span",Ve,"(支付宝收款)")):n("",!0),a.pay_type==12?(t(),s("span",Se,"(现金支付)")):n("",!0),a.pay_type==11?(t(),s("span",we,"(微信收款)")):n("",!0),a.pay_type==0?(t(),s("span",Pe,"(余额支付)")):n("",!0),a.pay_type==1?(t(),s("span",Le,"(微信支付)")):n("",!0),a.pay_type==9?(t(),s("span",Ie,"(商户余额支付)")):n("",!0),a.pay_type==10?(t(),s("span",Ae,"(对公转账)")):n("",!0)])):(t(),s("div",De,"未支付"))]),a.service_info?(t(),s("div",xe," 收银员: "+c(a.service_info.nickname),1)):(t(),s("div",Re,"平台订单"))])],10,ue))),128)),S.value?(t(),s("div",Be,"没有更多了")):n("",!0),y.value?(t(),s("div",Ue,"加载中...")):n("",!0)])),[[P,y.value],[T,b]])])}}},Ee=q(ze,[["__scopeId","data-v-bafd87fa"]]),m=$=>(Z("data-v-cbee3552"),$=$(),ee(),$),Me={class:"my-order"},Ne={class:"header-nav"},Ye=["onClick"],Fe={class:"detail"},Oe={key:0,class:"table"},je={style:{"font-size":"0.9rem"}},Ke={style:{color:"#ff4a00"}},Te={style:{display:"flex","align-items":"center"}},qe={style:{"margin-left":"0.5rem"}},He={key:1,class:"table"},Ge=m(()=>e("div",{class:"table-title"},"订单信息",-1)),Je={class:"table-info"},Qe={class:"info-item"},We=m(()=>e("div",{class:"info-item-title"},"创建时间:",-1)),Xe={class:"info-item-info"},Ze={class:"info-item"},et=m(()=>e("div",{class:"info-item-title"},"商品总数:",-1)),tt={class:"info-item-info"},st={class:"info-item"},ot=m(()=>e("div",{class:"info-item-title"},"商品总价:",-1)),at={class:"info-item-info"},it={class:"info-item"},lt=m(()=>e("div",{class:"info-item-title"},"支付时间:",-1)),nt={class:"info-item-info"},dt={class:"info-item"},ct=m(()=>e("div",{class:"info-item-title"},"优惠抵扣:",-1)),rt={class:"info-item-info"},_t={class:"info-item"},ut=m(()=>e("div",{class:"info-item-title"},"实际支付:",-1)),vt={class:"info-item-info"},pt={class:"info-item"},ft=m(()=>e("div",{class:"info-item-title"},"支付方式:",-1)),mt={class:"info-item-info"},ht={key:0},yt={key:1},gt={key:2},kt={key:3},$t={key:4},bt={key:5},Ct={key:6},Vt={key:0,class:"table-title"},St={key:1,class:"table-info",style:{"flex-direction":"column"}},wt={class:"info-item"},Pt=m(()=>e("div",{class:"info-item-title"},"头像:",-1)),Lt={class:"info-item-info"},It={class:"info-item"},At=m(()=>e("div",{class:"info-item-title"},"昵称:",-1)),Dt={class:"info-item-info"},xt={class:"info-item"},Rt=m(()=>e("div",{class:"info-item-title"},"账号:",-1)),Bt={class:"info-item-info"},Ut={key:2,class:"footer"},zt={class:"info"},Et={class:"ser"},Mt={class:"price"},Nt={key:0,class:"handle"},Yt={key:1,class:"handle"},Ft=m(()=>e("span",null,"提单前请清空购物车, 避免提单的商品与购物车商品混合, 请确保购物车内无数据后再进行提单",-1)),Ot={class:"dialog-footer"},jt={__name:"detail",setup($){const I=H(),R=X(),o=r({});x.on("set-order-detail",_=>{o.value=_}),r([]);const A=r(null),D=r(!1);r(0);const g=r(0),v=r(["商品信息","订单详情"]),y=r(""),V=r(!1),L=_=>{y.value=_,V.value=!0},S=()=>{V.value=!1,se({order_sn:y.value,staff_id:I.userInfo.service.service_id}).then(_=>{Y({message:_.message,type:"success"}),R.push({name:"home"})})},k=_=>{A.value.setRePay({price:_.pay_price,order_id:_.group_order_id}),A.value.drawer=!0},b=_=>{oe({order_sn:_}).then(i=>{i.data.paid==1||i.message=="支付成功"?(Y({message:i.message,type:"success"}),x.emit("update-order-detail",{}),o.value.paid=1):Y({message:i.message,type:"error"})}).catch(i=>{})};return(_,i)=>{const l=h("el-image"),w=h("el-table-column"),U=h("el-table"),C=h("el-button"),z=h("el-dialog"),E=F("loading");return t(),s("div",Me,[e("div",Ne,[(t(!0),s(O,null,j(v.value,(p,P)=>(t(),s("div",{key:P,class:B(["nav-item",{"nav-item-active":g.value==P,"nav-item-radius1":g.value==P+1,"nav-item-radius2":g.value==P-1}]),onClick:T=>g.value=P},c(p),11,Ye))),128)),e("div",{class:B(["nav-item",{"nav-item-radius2":g.value==v.value.length-1}]),style:{flex:"1"}},null,2)]),G((t(),s("div",Fe,[o.value.orderProduct&&g.value==0?(t(),s("div",Oe,[e("div",je,[f(" 共计 "),e("span",Ke,c(o.value.total_num),1),f(" 件商品 ")]),d(U,{style:{height:"calc(100vh - 100px - 14rem)"},data:o.value.orderProduct},{default:u(()=>[d(w,{prop:"cart_info.product.store_name",label:"商品信息"},{default:u(({row:p})=>[e("div",Te,[d(l,{style:{height:"3rem",width:"3rem"},src:p.cart_info.productAttr.image||p.cart_info.product.image},null,8,["src"]),e("span",qe,c(p.cart_info.product.store_name),1)])]),_:1}),d(w,{prop:"cart_info.productAttr.price",label:"单价",width:"150"}),d(w,{prop:"product_num",label:"数量",width:"150"}),d(w,{prop:"total_price",label:"总价",width:"150"})]),_:1},8,["data"])])):n("",!0),o.value.orderProduct&&g.value==1?(t(),s("div",He,[Ge,e("div",Je,[e("div",Qe,[We,e("div",Xe,c(o.value.create_time),1)]),e("div",Ze,[et,e("div",tt,c(o.value.total_num),1)]),e("div",st,[ot,e("div",at,"¥"+c(o.value.total_price),1)]),e("div",it,[lt,e("div",nt,c(o.value.pay_time),1)]),e("div",dt,[ct,e("div",rt,"¥"+c(o.value.deduction_price),1)]),e("div",_t,[ut,e("div",vt,"¥"+c(o.value.pay_price),1)]),e("div",pt,[ft,e("div",mt,[o.value.pay_type==11?(t(),s("span",ht,"微信收款")):n("",!0),o.value.pay_type==12?(t(),s("span",yt,"现金支付")):n("",!0),o.value.pay_type==13?(t(),s("span",gt,"支付宝收款")):n("",!0),o.value.pay_type==0?(t(),s("span",kt,"余额支付")):n("",!0),o.value.pay_type==1?(t(),s("span",$t,"微信支付")):n("",!0),o.value.pay_type==9?(t(),s("span",bt,"商户余额支付")):n("",!0),o.value.pay_type==10?(t(),s("span",Ct,"对公转账")):n("",!0)])])]),o.value.service_info?(t(),s("div",Vt,"收银员信息")):n("",!0),o.value.service_info?(t(),s("div",St,[e("div",wt,[Pt,e("div",Lt,[d(l,{style:{height:"4rem",width:"4rem","border-radius":"50%"},src:o.value.service_info.avatar},null,8,["src"])])]),e("div",It,[At,e("div",Dt,c(o.value.service_info.nickname),1)]),e("div",xt,[Rt,e("div",Bt,c(o.value.service_info.account),1)])])):n("",!0)])):n("",!0),o.value.service_info?(t(),s("div",Ut,[e("div",zt,[e("div",Et,"收银员: "+c(o.value.service_info.nickname),1),e("div",Mt,[f(" 实付: "),e("span",null,"¥"+c(o.value.pay_price),1)])]),o.value.paid?(t(),s("div",Yt,"已支付")):(t(),s("div",Nt,[d(C,{class:"btn",type:"primary",onClick:i[0]||(i[0]=p=>k(o.value))},{default:u(()=>[f("重新支付")]),_:1}),d(C,{class:"btn",type:"primary",onClick:i[1]||(i[1]=p=>b(o.value.order_sn))},{default:u(()=>[f("检测状态")]),_:1}),d(C,{class:"btn",type:"success",onClick:i[2]||(i[2]=p=>L(o.value.order_sn))},{default:u(()=>[f("提单")]),_:1})]))])):n("",!0)])),[[E,D.value]]),d(ae,{ref_key:"payRef",ref:A},null,512),d(z,{modelValue:V.value,"onUpdate:modelValue":i[4]||(i[4]=p=>V.value=p),title:"提示",width:"500"},{footer:u(()=>[e("div",Ot,[d(C,{onClick:i[3]||(i[3]=p=>V.value=!1)},{default:u(()=>[f("取消")]),_:1}),_.cartCount>0?(t(),K(C,{key:0,onClick:_.goHome},{default:u(()=>[f(" 前去清空购物车 ")]),_:1},8,["onClick"])):(t(),K(C,{key:1,type:"primary",onClick:S},{default:u(()=>[f(" 确认提单 ")]),_:1}))])]),default:u(()=>[Ft]),_:1},8,["modelValue"])])}}},Kt=q(jt,[["__scopeId","data-v-cbee3552"]]),Tt={class:"my-card"},Qt={__name:"index",setup($){return(I,R)=>(t(),s("div",Tt,[d(Ee,{style:{"flex-shrink":"0"},ref:"orderRef"},null,512),d(ie),d(Kt,{ref:"detailRef"},null,512)]))}};export{Qt as default}; diff --git a/dist/assets/index-DFDQ9JgE.js b/dist/assets/index-DFDQ9JgE.js index 3ed5218..71f1982 100644 --- a/dist/assets/index-DFDQ9JgE.js +++ b/dist/assets/index-DFDQ9JgE.js @@ -1 +1 @@ -import{_ as H,r as p,u as Q,b as d,c as m,d as L,w as a,h as S,t as W,e as j,f as l,l as K,D as M,g as k,E as g,j as te,q as le,k as ae,F as oe,i as ne,s as z}from"./index-3-t8Fk7s.js";import{p as re,c as ue,b as de,d as ie,e as se,s as ce,u as pe,f as _e}from"./shop-C3GBYBKO.js";const me={key:0},fe={key:1},ve={class:"dra-body"},ge=["src"],ye={__name:"add",emits:["reload"],setup(X,{expose:T,emit:A}){const i=p(!1),q={store_name:"",image:[],slider_image:[],attrValue:[{bar_code:"",price:"",stock:"",cost:"",ot_price:"",wholesale_price:"0",extension_one:"",extension_two:""}],content:{image:[]},unit_name:"",delivery_way:["1"]},n=p(q),U=Q(),D=A,_=p(!1),R=p(""),P=t=>{R.value=t.url,_.value=!0},N=p("add"),I=(t,e)=>{n.value=q,N.value=t,t=="add"?i.value=!0:t=="edit"&&(i.value=!0,v(e.product_id))},v=t=>{re(U.userInfo.service.mer_id,t).then(e=>{var f;e.data.image=[{url:e.data.image,uid:e.data.image}],(f=e.data.content)!=null&&f.image?e.data.content.image=e.data.content.image.map(s=>({url:s,uid:e.data.image})):e.data.content={image:[]},e.data.slider_image=e.data.slider_image.map(s=>({url:s,uid:e.data.image})),n.value=e.data,console.log(n.value)})},B=p([]);(()=>{ue(U.userInfo.service.mer_id).then(t=>{B.value=t.data})})();const E=p(null),O=()=>{var e,f,s,y,h,C;let t=JSON.parse(JSON.stringify(n.value));if(console.log(t.cate_id),t.cate_id&&typeof t.cate_id=="object"&&t.cate_id.length>0?t.cate_id=t.cate_id[t.cate_id.length-1]||"":t.cate_id=t.cate_id||"",t.image=="")return g.error("请上传商品封面图");if(t.slider_image.length==0)return g.error("请上传商品轮播图");if(t.content.image=t.content.image.map(r=>{var c,w,V,b;return(w=(c=r==null?void 0:r.response)==null?void 0:c.data)!=null&&w.path?(b=(V=r==null?void 0:r.response)==null?void 0:V.data)==null?void 0:b.path:r.url}),t.image=(s=(f=(e=t.image[0])==null?void 0:e.response)==null?void 0:f.data)!=null&&s.path?(C=(h=(y=t.image[0])==null?void 0:y.response)==null?void 0:h.data)==null?void 0:C.path:t.image[0].url,t.slider_image=t.slider_image.map(r=>{var c,w,V,b;return(w=(c=r==null?void 0:r.response)==null?void 0:c.data)!=null&&w.path?(b=(V=r==null?void 0:r.response)==null?void 0:V.data)==null?void 0:b.path:r.url}),t.store_name=="")return g.error("请输入商品名称");if(t.cate_id=="")return g.error("请选择平台分类");if(t.attrValue[0].bar_code=="")return g.error("请输入商品条码");if(t.attrValue[0].stock<=0)return g.error("请输入商品库存");if(t.attrValue[0].price<=0)return g.error("请输入商品价格");N.value=="add"?de(U.userInfo.service.mer_id,t).then(r=>{g.success(r.message),D("reload",!0),$()}):ie(U.userInfo.service.mer_id,t.product_id,t).then(r=>{g.success(r.message),D("reload",!0),$()})},J=()=>{$()},$=()=>{i.value=!1},F=()=>{};return T({drawer:i,show:I}),(t,e)=>{const f=d("el-input"),s=d("el-form-item"),y=d("el-cascader"),h=d("Plus"),C=d("el-icon"),r=d("el-upload"),c=d("el-form"),w=d("el-dialog"),V=d("el-button"),b=d("el-drawer");return m(),L(b,{size:"60rem",modelValue:i.value,"onUpdate:modelValue":e[10]||(e[10]=u=>i.value=u),direction:"rtl",onOpen:F,"before-close":$},{header:a(()=>[N.value=="add"?(m(),S("h4",me,"添加商品")):(m(),S("h4",fe,"编辑商品 ["+W(n.value.product_id)+"]",1))]),default:a(()=>[j("div",ve,[l(c,{ref_key:"formRef",ref:E,model:n.value,"label-width":"150px"},{default:a(()=>[l(s,{label:"商品条码",required:""},{default:a(()=>[l(f,{modelValue:n.value.attrValue[0].bar_code,"onUpdate:modelValue":e[0]||(e[0]=u=>n.value.attrValue[0].bar_code=u),type:"number",placeholder:"请输入商品条码"},null,8,["modelValue"])]),_:1}),l(s,{label:"商品名称",required:""},{default:a(()=>[l(f,{modelValue:n.value.store_name,"onUpdate:modelValue":e[1]||(e[1]=u=>n.value.store_name=u),placeholder:"请输入商品名称"},null,8,["modelValue"])]),_:1}),l(s,{label:"平台分类",required:""},{default:a(()=>[l(y,{modelValue:n.value.cate_id,"onUpdate:modelValue":e[2]||(e[2]=u=>n.value.cate_id=u),class:"pageWidth",options:B.value,filterable:"",clearable:""},null,8,["modelValue","options"])]),_:1}),l(s,{label:"商品封面图",required:""},{default:a(()=>[l(r,{"file-list":n.value.image,"onUpdate:fileList":e[3]||(e[3]=u=>n.value.image=u),action:K(M).upload,name:"field","list-type":"picture-card","on-preview":P,limit:1},{default:a(()=>[l(C,null,{default:a(()=>[l(h)]),_:1})]),_:1},8,["file-list","action"])]),_:1}),l(s,{label:"商品轮播图",required:""},{default:a(()=>[l(r,{"file-list":n.value.slider_image,"onUpdate:fileList":e[4]||(e[4]=u=>n.value.slider_image=u),action:K(M).upload,name:"field","list-type":"picture-card","on-preview":P,limit:9},{default:a(()=>[l(C,null,{default:a(()=>[l(h)]),_:1})]),_:1},8,["file-list","action"])]),_:1}),l(s,{label:"商品详情"},{default:a(()=>[l(r,{"file-list":n.value.content.image,"onUpdate:fileList":e[5]||(e[5]=u=>n.value.content.image=u),action:K(M).upload,name:"field","list-type":"picture-card","on-preview":P,limit:9},{default:a(()=>[l(C,null,{default:a(()=>[l(h)]),_:1})]),_:1},8,["file-list","action"])]),_:1}),l(s,{label:"商品单位",required:""},{default:a(()=>[l(f,{modelValue:n.value.unit_name,"onUpdate:modelValue":e[6]||(e[6]=u=>n.value.unit_name=u),placeholder:"请输入商品单位"},null,8,["modelValue"])]),_:1}),l(s,{label:"零售价",required:""},{default:a(()=>[l(f,{modelValue:n.value.attrValue[0].price,"onUpdate:modelValue":e[7]||(e[7]=u=>n.value.attrValue[0].price=u),type:"number",placeholder:"请输入零售价"},null,8,["modelValue"])]),_:1}),l(s,{label:"库存",required:""},{default:a(()=>[l(f,{modelValue:n.value.attrValue[0].stock,"onUpdate:modelValue":e[8]||(e[8]=u=>n.value.attrValue[0].stock=u),type:"number",placeholder:"请输入库存"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),l(w,{modelValue:_.value,"onUpdate:modelValue":e[9]||(e[9]=u=>_.value=u)},{default:a(()=>[j("img",{style:{width:"100%",height:"100%"},"w-full":"",src:R.value,alt:"Preview Image"},null,8,ge)]),_:1},8,["modelValue"])]),footer:a(()=>[l(V,{onClick:J},{default:a(()=>[k("取消")]),_:1}),l(V,{type:"primary",onClick:O},{default:a(()=>[k("确认")]),_:1})]),_:1},8,["modelValue"])}}},we=H(ye,[["__scopeId","data-v-4a30c70d"]]),Ve={"element-loading-text":"加载中",class:"my-shop"},be={key:0,style:{color:"#ff4a00"}},ke={key:1},he={key:2},Ce={class:"dialog-footer"},xe={__name:"index",setup(X){const T=p([]),A=Q(),i=p({page:1,limit:15,type:1,keyword:"",staff_id:A.userInfo.service.service_id}),q=p(!1),n=p(0),U=p([]),D=()=>{se(A.userInfo.service.mer_id).then(t=>{U.value=t.data})};D();const _=(t=!1)=>{q.value=!0,D(),ce(A.userInfo.service.mer_id,i.value).then(e=>{T.value=e.data.list,n.value=e.data.count,q.value=!1})};_();const R=t=>{i.value.page=t,_()},P=t=>{i.value.page=t,_()},N=t=>{i.value.page=t,_()},I=p(!1),v=p({}),B=t=>{v.value=t,I.value=!0},G=()=>{let t={attr:v.value.attr||[],attrValue:v.value.attrValue,mer_cate_id:v.value.merCateId||[],spec_type:v.value.spec_type,is_stock:1};pe(v.value.product_id,t).then(e=>{g({message:e.message,type:"success"}),I.value=!1,_()}).catch(e=>{g({message:e,type:"error"})})},E=p("1"),O=t=>{i.value.type=t,i.value.page=1,_()},J=t=>{_e(A.userInfo.service.mer_id,t.product_id,{status:t.is_show?1:0}).then(e=>{g.success(e.message),_(!0)})},$=p(null),F=(t="add",e)=>{$.value.show(t,e)};return(t,e)=>{const f=d("el-input"),s=d("el-form-item"),y=d("el-button"),h=d("el-form"),C=d("el-menu-item"),r=d("el-menu"),c=d("el-table-column"),w=d("el-image"),V=d("el-switch"),b=d("el-table"),u=d("el-pagination"),Y=d("el-input-number"),Z=d("el-dialog"),ee=te("loading");return le((m(),S("div",Ve,[l(h,{inline:!0},{default:a(()=>[l(s,{label:"关键字:"},{default:a(()=>[l(f,{modelValue:i.value.keyword,"onUpdate:modelValue":e[0]||(e[0]=o=>i.value.keyword=o),placeholder:"请输入关键字搜索",style:{width:"20rem"},clearable:"",onClear:e[1]||(e[1]=o=>_(!0)),onKeydown:e[2]||(e[2]=ae(o=>_(!0),["enter"]))},null,8,["modelValue"])]),_:1}),l(s,null,{default:a(()=>[l(y,{type:"primary",onClick:e[3]||(e[3]=o=>_(!0))},{default:a(()=>[k("搜索")]),_:1})]),_:1}),l(s,null,{default:a(()=>[l(y,{type:"primary",onClick:e[4]||(e[4]=o=>F("add"))},{default:a(()=>[k("新增")]),_:1})]),_:1})]),_:1}),l(r,{"default-active":E.value,class:"el-menu-top",mode:"horizontal",onSelect:O},{default:a(()=>[(m(!0),S(oe,null,ne(U.value,(o,x)=>(m(),L(C,{index:o.type+"",key:x},{default:a(()=>[k(W(`${o.name}(${o.count})`),1)]),_:2},1032,["index"]))),128))]),_:1},8,["default-active"]),l(b,{data:T.value,style:{width:"100%"}},{default:a(()=>[l(c,{prop:"product_id",label:"ID",width:"100"}),l(c,{prop:"image",label:"图片",width:"120"},{default:a(o=>[l(w,{loading:"lazy",style:{width:"3.75rem",height:"3.75rem"},src:o.row.image},null,8,["src"])]),_:1}),l(c,{prop:"store_name",label:"商品名称",width:"500"}),l(c,{prop:"price",label:"售价"}),l(c,{prop:"stock",label:"库存"}),i.value.type<=2?(m(),L(c,{key:0,label:"上/下架",width:"100"},{default:a(o=>[l(V,{modelValue:o.row.is_show,"onUpdate:modelValue":x=>o.row.is_show=x,"active-value":1,"inline-prompt":"","active-text":"上架","inactive-text":"下架",onClick:x=>J(o.row)},null,8,["modelValue","onUpdate:modelValue","onClick"])]),_:1})):z("",!0),i.value.type<=4?(m(),L(c,{key:1,label:"商品状态",width:"100"},{default:a(o=>[o.row.is_used?o.row.is_show?(m(),S("span",ke,"上架显示")):(m(),S("span",he,"下架")):(m(),S("span",be,"平台关闭"))]),_:1})):z("",!0),l(c,{label:"操作",width:"120"},{default:a(o=>[i.value.type!=5?(m(),L(y,{key:0,type:"primary",link:"",onClick:x=>B(o.row)},{default:a(()=>[k("修改库存")]),_:2},1032,["onClick"])):z("",!0),i.value.type!=1&&i.value.type!=5?(m(),L(y,{key:1,type:"primary",link:"",onClick:x=>F("edit",o.row)},{default:a(()=>[k("编辑")]),_:2},1032,["onClick"])):z("",!0)]),_:1})]),_:1},8,["data"]),l(u,{"page-size":i.value.limit,layout:"prev, pager, next",total:n.value,onPrevClick:R,onNextClick:P,onCurrentChange:N},null,8,["page-size","total"]),l(Z,{modelValue:I.value,"onUpdate:modelValue":e[6]||(e[6]=o=>I.value=o),title:"编辑商品库存",width:"800"},{footer:a(()=>[j("div",Ce,[l(y,{onClick:e[5]||(e[5]=o=>I.value=!1)},{default:a(()=>[k("取消")]),_:1}),l(y,{type:"primary",onClick:G},{default:a(()=>[k(" 确定 ")]),_:1})])]),default:a(()=>[v.value.attrValue?(m(),L(b,{key:0,data:v.value.attrValue,stripe:"",style:{width:"100%"}},{default:a(()=>[l(c,{prop:"image",label:"图片",width:"180"},{default:a(o=>[l(w,{loading:"lazy",style:{width:"5rem",height:"5rem"},src:o.row.image||v.value.image},null,8,["src"])]),_:1}),l(c,{prop:"sku",label:"名称",width:"180"},{default:a(o=>[j("span",null,W(o.row.sku||v.value.store_name),1)]),_:1}),l(c,{prop:"price",label:"价格"}),l(c,{prop:"stock",label:"库存"},{default:a(o=>[l(Y,{modelValue:o.row.stock,"onUpdate:modelValue":x=>o.row.stock=x,"step-strictly":"",min:0,step:1},null,8,["modelValue","onUpdate:modelValue"])]),_:1})]),_:1},8,["data"])):z("",!0)]),_:1},8,["modelValue"]),l(we,{ref_key:"addRef",ref:$,onReload:_},null,512)])),[[ee,q.value]])}}},$e=H(xe,[["__scopeId","data-v-22d63487"]]);export{$e as default}; +import{_ as H,r as p,u as Q,b as d,c as m,d as L,w as a,h as S,t as W,e as j,f as l,l as K,D as M,g as k,E as g,j as te,q as le,k as ae,F as oe,i as ne,s as z}from"./index-3-t8Fk7s.js";import{p as re,c as ue,b as de,d as ie,e as se,s as ce,u as pe,f as _e}from"./shop-C3GBYBKO.js";const me={key:0},fe={key:1},ve={class:"dra-body"},ge=["src"],ye={__name:"add",emits:["reload"],setup(X,{expose:T,emit:A}){const i=p(!1),q={store_name:"",image:[],slider_image:[],attrValue:[{bar_code:"",price:"",stock:"",cost:"",ot_price:"",wholesale_price:"0",extension_one:"",extension_two:""}],content:{image:[]},unit_name:"",delivery_way:["1"]},n=p(q),U=Q(),D=A,_=p(!1),R=p(""),P=t=>{R.value=t.url,_.value=!0},N=p("add"),I=(t,e)=>{n.value=q,N.value=t,t=="add"?i.value=!0:t=="edit"&&(i.value=!0,v(e.product_id))},v=t=>{re(U.userInfo.service.store_id,t).then(e=>{var f;e.data.image=[{url:e.data.image,uid:e.data.image}],(f=e.data.content)!=null&&f.image?e.data.content.image=e.data.content.image.map(s=>({url:s,uid:e.data.image})):e.data.content={image:[]},e.data.slider_image=e.data.slider_image.map(s=>({url:s,uid:e.data.image})),n.value=e.data,console.log(n.value)})},B=p([]);(()=>{ue(U.userInfo.service.store_id).then(t=>{B.value=t.data})})();const E=p(null),O=()=>{var e,f,s,y,h,C;let t=JSON.parse(JSON.stringify(n.value));if(console.log(t.cate_id),t.cate_id&&typeof t.cate_id=="object"&&t.cate_id.length>0?t.cate_id=t.cate_id[t.cate_id.length-1]||"":t.cate_id=t.cate_id||"",t.image=="")return g.error("请上传商品封面图");if(t.slider_image.length==0)return g.error("请上传商品轮播图");if(t.content.image=t.content.image.map(r=>{var c,w,V,b;return(w=(c=r==null?void 0:r.response)==null?void 0:c.data)!=null&&w.path?(b=(V=r==null?void 0:r.response)==null?void 0:V.data)==null?void 0:b.path:r.url}),t.image=(s=(f=(e=t.image[0])==null?void 0:e.response)==null?void 0:f.data)!=null&&s.path?(C=(h=(y=t.image[0])==null?void 0:y.response)==null?void 0:h.data)==null?void 0:C.path:t.image[0].url,t.slider_image=t.slider_image.map(r=>{var c,w,V,b;return(w=(c=r==null?void 0:r.response)==null?void 0:c.data)!=null&&w.path?(b=(V=r==null?void 0:r.response)==null?void 0:V.data)==null?void 0:b.path:r.url}),t.store_name=="")return g.error("请输入商品名称");if(t.cate_id=="")return g.error("请选择平台分类");if(t.attrValue[0].bar_code=="")return g.error("请输入商品条码");if(t.attrValue[0].stock<=0)return g.error("请输入商品库存");if(t.attrValue[0].price<=0)return g.error("请输入商品价格");N.value=="add"?de(U.userInfo.service.store_id,t).then(r=>{g.success(r.message),D("reload",!0),$()}):ie(U.userInfo.service.store_id,t.product_id,t).then(r=>{g.success(r.message),D("reload",!0),$()})},J=()=>{$()},$=()=>{i.value=!1},F=()=>{};return T({drawer:i,show:I}),(t,e)=>{const f=d("el-input"),s=d("el-form-item"),y=d("el-cascader"),h=d("Plus"),C=d("el-icon"),r=d("el-upload"),c=d("el-form"),w=d("el-dialog"),V=d("el-button"),b=d("el-drawer");return m(),L(b,{size:"60rem",modelValue:i.value,"onUpdate:modelValue":e[10]||(e[10]=u=>i.value=u),direction:"rtl",onOpen:F,"before-close":$},{header:a(()=>[N.value=="add"?(m(),S("h4",me,"添加商品")):(m(),S("h4",fe,"编辑商品 ["+W(n.value.product_id)+"]",1))]),default:a(()=>[j("div",ve,[l(c,{ref_key:"formRef",ref:E,model:n.value,"label-width":"150px"},{default:a(()=>[l(s,{label:"商品条码",required:""},{default:a(()=>[l(f,{modelValue:n.value.attrValue[0].bar_code,"onUpdate:modelValue":e[0]||(e[0]=u=>n.value.attrValue[0].bar_code=u),type:"number",placeholder:"请输入商品条码"},null,8,["modelValue"])]),_:1}),l(s,{label:"商品名称",required:""},{default:a(()=>[l(f,{modelValue:n.value.store_name,"onUpdate:modelValue":e[1]||(e[1]=u=>n.value.store_name=u),placeholder:"请输入商品名称"},null,8,["modelValue"])]),_:1}),l(s,{label:"平台分类",required:""},{default:a(()=>[l(y,{modelValue:n.value.cate_id,"onUpdate:modelValue":e[2]||(e[2]=u=>n.value.cate_id=u),class:"pageWidth",options:B.value,filterable:"",clearable:""},null,8,["modelValue","options"])]),_:1}),l(s,{label:"商品封面图",required:""},{default:a(()=>[l(r,{"file-list":n.value.image,"onUpdate:fileList":e[3]||(e[3]=u=>n.value.image=u),action:K(M).upload,name:"field","list-type":"picture-card","on-preview":P,limit:1},{default:a(()=>[l(C,null,{default:a(()=>[l(h)]),_:1})]),_:1},8,["file-list","action"])]),_:1}),l(s,{label:"商品轮播图",required:""},{default:a(()=>[l(r,{"file-list":n.value.slider_image,"onUpdate:fileList":e[4]||(e[4]=u=>n.value.slider_image=u),action:K(M).upload,name:"field","list-type":"picture-card","on-preview":P,limit:9},{default:a(()=>[l(C,null,{default:a(()=>[l(h)]),_:1})]),_:1},8,["file-list","action"])]),_:1}),l(s,{label:"商品详情"},{default:a(()=>[l(r,{"file-list":n.value.content.image,"onUpdate:fileList":e[5]||(e[5]=u=>n.value.content.image=u),action:K(M).upload,name:"field","list-type":"picture-card","on-preview":P,limit:9},{default:a(()=>[l(C,null,{default:a(()=>[l(h)]),_:1})]),_:1},8,["file-list","action"])]),_:1}),l(s,{label:"商品单位",required:""},{default:a(()=>[l(f,{modelValue:n.value.unit_name,"onUpdate:modelValue":e[6]||(e[6]=u=>n.value.unit_name=u),placeholder:"请输入商品单位"},null,8,["modelValue"])]),_:1}),l(s,{label:"零售价",required:""},{default:a(()=>[l(f,{modelValue:n.value.attrValue[0].price,"onUpdate:modelValue":e[7]||(e[7]=u=>n.value.attrValue[0].price=u),type:"number",placeholder:"请输入零售价"},null,8,["modelValue"])]),_:1}),l(s,{label:"库存",required:""},{default:a(()=>[l(f,{modelValue:n.value.attrValue[0].stock,"onUpdate:modelValue":e[8]||(e[8]=u=>n.value.attrValue[0].stock=u),type:"number",placeholder:"请输入库存"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),l(w,{modelValue:_.value,"onUpdate:modelValue":e[9]||(e[9]=u=>_.value=u)},{default:a(()=>[j("img",{style:{width:"100%",height:"100%"},"w-full":"",src:R.value,alt:"Preview Image"},null,8,ge)]),_:1},8,["modelValue"])]),footer:a(()=>[l(V,{onClick:J},{default:a(()=>[k("取消")]),_:1}),l(V,{type:"primary",onClick:O},{default:a(()=>[k("确认")]),_:1})]),_:1},8,["modelValue"])}}},we=H(ye,[["__scopeId","data-v-4a30c70d"]]),Ve={"element-loading-text":"加载中",class:"my-shop"},be={key:0,style:{color:"#ff4a00"}},ke={key:1},he={key:2},Ce={class:"dialog-footer"},xe={__name:"index",setup(X){const T=p([]),A=Q(),i=p({page:1,limit:15,type:1,keyword:"",staff_id:A.userInfo.service.service_id}),q=p(!1),n=p(0),U=p([]),D=()=>{se(A.userInfo.service.store_id).then(t=>{U.value=t.data})};D();const _=(t=!1)=>{q.value=!0,D(),ce(A.userInfo.service.store_id,i.value).then(e=>{T.value=e.data.list,n.value=e.data.count,q.value=!1})};_();const R=t=>{i.value.page=t,_()},P=t=>{i.value.page=t,_()},N=t=>{i.value.page=t,_()},I=p(!1),v=p({}),B=t=>{v.value=t,I.value=!0},G=()=>{let t={attr:v.value.attr||[],attrValue:v.value.attrValue,mer_cate_id:v.value.merCateId||[],spec_type:v.value.spec_type,is_stock:1};pe(v.value.product_id,t).then(e=>{g({message:e.message,type:"success"}),I.value=!1,_()}).catch(e=>{g({message:e,type:"error"})})},E=p("1"),O=t=>{i.value.type=t,i.value.page=1,_()},J=t=>{_e(A.userInfo.service.store_id,t.product_id,{status:t.is_show?1:0}).then(e=>{g.success(e.message),_(!0)})},$=p(null),F=(t="add",e)=>{$.value.show(t,e)};return(t,e)=>{const f=d("el-input"),s=d("el-form-item"),y=d("el-button"),h=d("el-form"),C=d("el-menu-item"),r=d("el-menu"),c=d("el-table-column"),w=d("el-image"),V=d("el-switch"),b=d("el-table"),u=d("el-pagination"),Y=d("el-input-number"),Z=d("el-dialog"),ee=te("loading");return le((m(),S("div",Ve,[l(h,{inline:!0},{default:a(()=>[l(s,{label:"关键字:"},{default:a(()=>[l(f,{modelValue:i.value.keyword,"onUpdate:modelValue":e[0]||(e[0]=o=>i.value.keyword=o),placeholder:"请输入关键字搜索",style:{width:"20rem"},clearable:"",onClear:e[1]||(e[1]=o=>_(!0)),onKeydown:e[2]||(e[2]=ae(o=>_(!0),["enter"]))},null,8,["modelValue"])]),_:1}),l(s,null,{default:a(()=>[l(y,{type:"primary",onClick:e[3]||(e[3]=o=>_(!0))},{default:a(()=>[k("搜索")]),_:1})]),_:1}),l(s,null,{default:a(()=>[l(y,{type:"primary",onClick:e[4]||(e[4]=o=>F("add"))},{default:a(()=>[k("新增")]),_:1})]),_:1})]),_:1}),l(r,{"default-active":E.value,class:"el-menu-top",mode:"horizontal",onSelect:O},{default:a(()=>[(m(!0),S(oe,null,ne(U.value,(o,x)=>(m(),L(C,{index:o.type+"",key:x},{default:a(()=>[k(W(`${o.name}(${o.count})`),1)]),_:2},1032,["index"]))),128))]),_:1},8,["default-active"]),l(b,{data:T.value,style:{width:"100%"}},{default:a(()=>[l(c,{prop:"product_id",label:"ID",width:"100"}),l(c,{prop:"image",label:"图片",width:"120"},{default:a(o=>[l(w,{loading:"lazy",style:{width:"3.75rem",height:"3.75rem"},src:o.row.image},null,8,["src"])]),_:1}),l(c,{prop:"store_name",label:"商品名称",width:"500"}),l(c,{prop:"price",label:"售价"}),l(c,{prop:"stock",label:"库存"}),i.value.type<=2?(m(),L(c,{key:0,label:"上/下架",width:"100"},{default:a(o=>[l(V,{modelValue:o.row.is_show,"onUpdate:modelValue":x=>o.row.is_show=x,"active-value":1,"inline-prompt":"","active-text":"上架","inactive-text":"下架",onClick:x=>J(o.row)},null,8,["modelValue","onUpdate:modelValue","onClick"])]),_:1})):z("",!0),i.value.type<=4?(m(),L(c,{key:1,label:"商品状态",width:"100"},{default:a(o=>[o.row.is_used?o.row.is_show?(m(),S("span",ke,"上架显示")):(m(),S("span",he,"下架")):(m(),S("span",be,"平台关闭"))]),_:1})):z("",!0),l(c,{label:"操作",width:"120"},{default:a(o=>[i.value.type!=5?(m(),L(y,{key:0,type:"primary",link:"",onClick:x=>B(o.row)},{default:a(()=>[k("修改库存")]),_:2},1032,["onClick"])):z("",!0),i.value.type!=1&&i.value.type!=5?(m(),L(y,{key:1,type:"primary",link:"",onClick:x=>F("edit",o.row)},{default:a(()=>[k("编辑")]),_:2},1032,["onClick"])):z("",!0)]),_:1})]),_:1},8,["data"]),l(u,{"page-size":i.value.limit,layout:"prev, pager, next",total:n.value,onPrevClick:R,onNextClick:P,onCurrentChange:N},null,8,["page-size","total"]),l(Z,{modelValue:I.value,"onUpdate:modelValue":e[6]||(e[6]=o=>I.value=o),title:"编辑商品库存",width:"800"},{footer:a(()=>[j("div",Ce,[l(y,{onClick:e[5]||(e[5]=o=>I.value=!1)},{default:a(()=>[k("取消")]),_:1}),l(y,{type:"primary",onClick:G},{default:a(()=>[k(" 确定 ")]),_:1})])]),default:a(()=>[v.value.attrValue?(m(),L(b,{key:0,data:v.value.attrValue,stripe:"",style:{width:"100%"}},{default:a(()=>[l(c,{prop:"image",label:"图片",width:"180"},{default:a(o=>[l(w,{loading:"lazy",style:{width:"5rem",height:"5rem"},src:o.row.image||v.value.image},null,8,["src"])]),_:1}),l(c,{prop:"sku",label:"名称",width:"180"},{default:a(o=>[j("span",null,W(o.row.sku||v.value.store_name),1)]),_:1}),l(c,{prop:"price",label:"价格"}),l(c,{prop:"stock",label:"库存"},{default:a(o=>[l(Y,{modelValue:o.row.stock,"onUpdate:modelValue":x=>o.row.stock=x,"step-strictly":"",min:0,step:1},null,8,["modelValue","onUpdate:modelValue"])]),_:1})]),_:1},8,["data"])):z("",!0)]),_:1},8,["modelValue"]),l(we,{ref_key:"addRef",ref:$,onReload:_},null,512)])),[[ee,q.value]])}}},$e=H(xe,[["__scopeId","data-v-22d63487"]]);export{$e as default}; diff --git a/dist/assets/indexCount-Dekjp8EX.js b/dist/assets/indexCount-Dekjp8EX.js index 81dab46..6a08ff3 100644 --- a/dist/assets/indexCount-Dekjp8EX.js +++ b/dist/assets/indexCount-Dekjp8EX.js @@ -1 +1 @@ -import{h as S,i as Y}from"./pay.vue_vue_type_style_index_0_scoped_7f298acd_lang-BaAcCNPN.js";import{_ as w,u as P,r as o,b as h,j as k,q as N,c as f,h as b,e as t,t as d,s as D,f as r,w as x,g as F,v as M,x as V,A as j}from"./index-3-t8Fk7s.js";import{h as n}from"./moment-Cl4UOzQZ.js";const v=l=>(M("data-v-266c9d86"),l=l(),V(),l),q={"element-loading-text":"加载中",class:"my-order"},A={key:0,class:"from"},B={class:"form-card"},L=v(()=>t("div",{class:"tips"},"今日收银 平台+线上+现金 总金额",-1)),T={class:"form-card"},O=v(()=>t("div",{class:"tips"},"昨日收银 平台+线上+现金 总金额",-1)),E={class:"form-card"},R=v(()=>t("div",{class:"tips"},"本月收银 平台+线上+现金 总金额",-1)),U={class:"table"},z={__name:"indexCount",setup(l){const c=P(),m=o([]),g=j();o(1),o(null);const C=o({page:1,limit:15,staff_id:c.userInfo.service.service_id}),_=o(!1);o(0),(()=>{S(c.userInfo.service.mer_id,C.value).then(s=>{m.value=s.data})})();const a=o({});(()=>{_.value=!0,Y(c.userInfo.service.mer_id,{staff_id:c.userInfo.service.service_id}).then(s=>{a.value=s.data.data,_.value=!1})})();const I=(s,p)=>{let e="",i={};Number(n(s.day).format("MM"))>Number(n().format("MM"))?e=n().format("YYYY")-1+"-"+s.day.split("-").join("-"):e=n().format("YYYY")+"-"+s.day.split("-").join("-"),i.date=e,p.no==2&&(i.payType=1),p.no==3&&(i.payType=2),g.push({path:"order",query:i})};return(s,p)=>{const e=h("el-table-column"),i=h("el-table"),u=k("loading");return N((f(),b("div",q,[a.value.today?(f(),b("div",A,[t("div",B,[t("div",null,d((a.value.today.cashPayment+a.value.today.payPrice).toFixed(2)),1),L]),t("div",T,[t("div",null,d((a.value.yesterday.cashPayment+a.value.yesterday.payPrice).toFixed(2)),1),O]),t("div",E,[t("div",null,d((a.value.month.cashPayment+a.value.month.payPrice).toFixed(2)),1),R])])):D("",!0),t("div",U,[r(i,{data:m.value,style:{width:"100%"},onCellClick:I},{default:x(()=>[r(e,{prop:"day",label:"日期",width:"260"}),r(e,{prop:"total",label:"订单数量"}),r(e,{prop:"cash_payment",label:"现金收银金额"}),r(e,{prop:"cash_registe",label:"线上收银金额"}),r(e,{prop:"pay_price",label:"平台交易额"}),r(e,{label:"总金额"},{default:x(y=>[F(d(((+y.row.pay_price||0)+(+y.row.cash_payment||0)).toFixed(2)),1)]),_:1})]),_:1},8,["data"])])])),[[u,_.value]])}}},W=w(z,[["__scopeId","data-v-266c9d86"]]);export{W as default}; +import{h as S,i as Y}from"./pay.vue_vue_type_style_index_0_scoped_7f298acd_lang-BaAcCNPN.js";import{_ as w,u as P,r as o,b as h,j as k,q as N,c as f,h as b,e as t,t as d,s as D,f as r,w as x,g as F,v as M,x as V,A as j}from"./index-3-t8Fk7s.js";import{h as n}from"./moment-Cl4UOzQZ.js";const v=l=>(M("data-v-266c9d86"),l=l(),V(),l),q={"element-loading-text":"加载中",class:"my-order"},A={key:0,class:"from"},B={class:"form-card"},L=v(()=>t("div",{class:"tips"},"今日收银 平台+线上+现金 总金额",-1)),T={class:"form-card"},O=v(()=>t("div",{class:"tips"},"昨日收银 平台+线上+现金 总金额",-1)),E={class:"form-card"},R=v(()=>t("div",{class:"tips"},"本月收银 平台+线上+现金 总金额",-1)),U={class:"table"},z={__name:"indexCount",setup(l){const c=P(),m=o([]),g=j();o(1),o(null);const C=o({page:1,limit:15,staff_id:c.userInfo.service.service_id}),_=o(!1);o(0),(()=>{S(c.userInfo.service.store_id,C.value).then(s=>{m.value=s.data})})();const a=o({});(()=>{_.value=!0,Y(c.userInfo.service.store_id,{staff_id:c.userInfo.service.service_id}).then(s=>{a.value=s.data.data,_.value=!1})})();const I=(s,p)=>{let e="",i={};Number(n(s.day).format("MM"))>Number(n().format("MM"))?e=n().format("YYYY")-1+"-"+s.day.split("-").join("-"):e=n().format("YYYY")+"-"+s.day.split("-").join("-"),i.date=e,p.no==2&&(i.payType=1),p.no==3&&(i.payType=2),g.push({path:"order",query:i})};return(s,p)=>{const e=h("el-table-column"),i=h("el-table"),u=k("loading");return N((f(),b("div",q,[a.value.today?(f(),b("div",A,[t("div",B,[t("div",null,d((a.value.today.cashPayment+a.value.today.payPrice).toFixed(2)),1),L]),t("div",T,[t("div",null,d((a.value.yesterday.cashPayment+a.value.yesterday.payPrice).toFixed(2)),1),O]),t("div",E,[t("div",null,d((a.value.month.cashPayment+a.value.month.payPrice).toFixed(2)),1),R])])):D("",!0),t("div",U,[r(i,{data:m.value,style:{width:"100%"},onCellClick:I},{default:x(()=>[r(e,{prop:"day",label:"日期",width:"260"}),r(e,{prop:"total",label:"订单数量"}),r(e,{prop:"cash_payment",label:"现金收银金额"}),r(e,{prop:"cash_registe",label:"线上收银金额"}),r(e,{prop:"pay_price",label:"平台交易额"}),r(e,{label:"总金额"},{default:x(y=>[F(d(((+y.row.pay_price||0)+(+y.row.cash_payment||0)).toFixed(2)),1)]),_:1})]),_:1},8,["data"])])])),[[u,_.value]])}}},W=w(z,[["__scopeId","data-v-266c9d86"]]);export{W as default}; diff --git a/dist/assets/indexList-DNHhtO8X.js b/dist/assets/indexList-DNHhtO8X.js index 1931933..13d61f1 100644 --- a/dist/assets/indexList-DNHhtO8X.js +++ b/dist/assets/indexList-DNHhtO8X.js @@ -1 +1 @@ -import{e as F,a as G,g as J,f as K}from"./pay.vue_vue_type_style_index_0_scoped_7f298acd_lang-BaAcCNPN.js";import{_ as Q,u as W,r as s,b as d,j as X,q as Y,c,h as m,f as t,w as o,g as r,t as Z,e as P,d as I,A as ee,E as h,v as te,x as ae}from"./index-3-t8Fk7s.js";import{p as oe}from"./pay-Bt7FIL7i.js";const le=v=>(te("data-v-3c901223"),v=v(),ae(),v),se={"element-loading-text":"加载中",class:"my-order"},ne={key:0},re={key:1,style:{color:"#ff4a00"}},ie={key:0},de={key:1,class:"flex"},ce=le(()=>P("span",null,"提单前请清空购物车, 避免提单的商品与购物车商品混合, 请确保购物车内无数据后再进行提单",-1)),ue={class:"dialog-footer"},pe={__name:"indexList",setup(v){const k=W(),C=s([]),b=ee(),g=s(1),f=s(null),n=s({page:1,limit:20}),y=s(!1),w=s(0),i=()=>{y.value=!0,g.value==1&&(n.value.paid=null),g.value==2&&(n.value.paid=0),F(k.userInfo.service.mer_id,n.value).then(e=>{C.value=e.data.list,w.value=e.data.count,y.value=!1})};i();const x=s(0);(()=>{G({staff_id:k.userInfo.service.service_id}).then(e=>{var a;x.value=(a=e.data.list)==null?void 0:a.length})})();const A=e=>{n.value.page=1,i()},B=e=>{n.value.page=e,i()},D=e=>{n.value.page=e,i()},N=e=>{n.value.page=e,i()},R=()=>{i()},$=e=>{f.value.setRePay({price:e.pay_price,order_id:e.group_order_id}),f.value.drawer=!0},E=e=>{J({order_sn:e}).then(a=>{a.data.paid==1||a.message=="支付成功"?(h({message:a.message,type:"success"}),i()):h({message:a.message,type:"error"})}).catch(a=>{})},L=s(""),U=()=>{_.value=!1,K({order_sn:L.value}).then(e=>{h({message:e.message,type:"success"}),b.push({name:"home"})})},_=s(!1),z=e=>{L.value=e,_.value=!0},O=()=>{b.push({name:"home"})};return(e,a)=>{const S=d("el-radio-button"),T=d("el-radio-group"),u=d("el-table-column"),p=d("el-button"),j=d("el-table"),q=d("el-pagination"),H=d("el-dialog"),M=X("loading");return Y((c(),m("div",se,[t(T,{modelValue:g.value,"onUpdate:modelValue":a[0]||(a[0]=l=>g.value=l),style:{"margin-bottom":"30px"},onChange:A},{default:o(()=>[t(S,{value:1},{default:o(()=>[r("全部")]),_:1}),t(S,{value:2},{default:o(()=>[r("未支付")]),_:1})]),_:1},8,["modelValue"]),t(j,{data:C.value,style:{width:"100%"}},{default:o(()=>[t(u,{prop:"group_order_id",label:"ID",width:"100"}),t(u,{prop:"order_sn",label:"订单号",width:"260"}),t(u,{prop:"total_price",label:"订单金额"}),t(u,{prop:"paid",label:"支付状态"},{default:o(l=>[l.row.paid==1?(c(),m("span",ne,"已支付")):(c(),m("span",re,"未支付"))]),_:1}),t(u,{prop:"create_time",label:"订单创建时间"}),t(u,{prop:"pay_time",label:"订单支付时间"},{default:o(l=>[l.row.pay_time?(c(),m("span",ie,Z(l.row.pay_time),1)):(c(),m("div",de,[t(p,{type:"primary",link:"",onClick:V=>$(l.row)},{default:o(()=>[r("重新支付")]),_:2},1032,["onClick"]),t(p,{type:"primary",link:"",onClick:V=>E(l.row.order_sn)},{default:o(()=>[r("检测状态")]),_:2},1032,["onClick"]),t(p,{type:"primary",link:"",onClick:V=>z(l.row.order_sn)},{default:o(()=>[r("提单")]),_:2},1032,["onClick"])]))]),_:1})]),_:1},8,["data"]),t(q,{"page-size":n.value.limit,layout:"prev, pager, next",total:w.value,onPrevClick:B,onNextClick:D,onCurrentChange:N},null,8,["page-size","total"]),t(oe,{ref_key:"payRef",ref:f,onPaySuccess:R},null,512),t(H,{modelValue:_.value,"onUpdate:modelValue":a[2]||(a[2]=l=>_.value=l),title:"提示",width:"500"},{footer:o(()=>[P("div",ue,[t(p,{onClick:a[1]||(a[1]=l=>_.value=!1)},{default:o(()=>[r("取消")]),_:1}),x.value>0?(c(),I(p,{key:0,onClick:O},{default:o(()=>[r(" 前去清空购物车 ")]),_:1})):(c(),I(p,{key:1,type:"primary",onClick:U},{default:o(()=>[r(" 确认提单 ")]),_:1}))])]),default:o(()=>[ce]),_:1},8,["modelValue"])])),[[M,y.value]])}}},fe=Q(pe,[["__scopeId","data-v-3c901223"]]);export{fe as default}; +import{e as F,a as G,g as J,f as K}from"./pay.vue_vue_type_style_index_0_scoped_7f298acd_lang-BaAcCNPN.js";import{_ as Q,u as W,r as s,b as d,j as X,q as Y,c,h as m,f as t,w as o,g as r,t as Z,e as P,d as I,A as ee,E as h,v as te,x as ae}from"./index-3-t8Fk7s.js";import{p as oe}from"./pay-Bt7FIL7i.js";const le=v=>(te("data-v-3c901223"),v=v(),ae(),v),se={"element-loading-text":"加载中",class:"my-order"},ne={key:0},re={key:1,style:{color:"#ff4a00"}},ie={key:0},de={key:1,class:"flex"},ce=le(()=>P("span",null,"提单前请清空购物车, 避免提单的商品与购物车商品混合, 请确保购物车内无数据后再进行提单",-1)),ue={class:"dialog-footer"},pe={__name:"indexList",setup(v){const k=W(),C=s([]),b=ee(),g=s(1),f=s(null),n=s({page:1,limit:20}),y=s(!1),w=s(0),i=()=>{y.value=!0,g.value==1&&(n.value.paid=null),g.value==2&&(n.value.paid=0),F(k.userInfo.service.store_id,n.value).then(e=>{C.value=e.data.list,w.value=e.data.count,y.value=!1})};i();const x=s(0);(()=>{G({staff_id:k.userInfo.service.service_id}).then(e=>{var a;x.value=(a=e.data.list)==null?void 0:a.length})})();const A=e=>{n.value.page=1,i()},B=e=>{n.value.page=e,i()},D=e=>{n.value.page=e,i()},N=e=>{n.value.page=e,i()},R=()=>{i()},$=e=>{f.value.setRePay({price:e.pay_price,order_id:e.group_order_id}),f.value.drawer=!0},E=e=>{J({order_sn:e}).then(a=>{a.data.paid==1||a.message=="支付成功"?(h({message:a.message,type:"success"}),i()):h({message:a.message,type:"error"})}).catch(a=>{})},L=s(""),U=()=>{_.value=!1,K({order_sn:L.value}).then(e=>{h({message:e.message,type:"success"}),b.push({name:"home"})})},_=s(!1),z=e=>{L.value=e,_.value=!0},O=()=>{b.push({name:"home"})};return(e,a)=>{const S=d("el-radio-button"),T=d("el-radio-group"),u=d("el-table-column"),p=d("el-button"),j=d("el-table"),q=d("el-pagination"),H=d("el-dialog"),M=X("loading");return Y((c(),m("div",se,[t(T,{modelValue:g.value,"onUpdate:modelValue":a[0]||(a[0]=l=>g.value=l),style:{"margin-bottom":"30px"},onChange:A},{default:o(()=>[t(S,{value:1},{default:o(()=>[r("全部")]),_:1}),t(S,{value:2},{default:o(()=>[r("未支付")]),_:1})]),_:1},8,["modelValue"]),t(j,{data:C.value,style:{width:"100%"}},{default:o(()=>[t(u,{prop:"group_order_id",label:"ID",width:"100"}),t(u,{prop:"order_sn",label:"订单号",width:"260"}),t(u,{prop:"total_price",label:"订单金额"}),t(u,{prop:"paid",label:"支付状态"},{default:o(l=>[l.row.paid==1?(c(),m("span",ne,"已支付")):(c(),m("span",re,"未支付"))]),_:1}),t(u,{prop:"create_time",label:"订单创建时间"}),t(u,{prop:"pay_time",label:"订单支付时间"},{default:o(l=>[l.row.pay_time?(c(),m("span",ie,Z(l.row.pay_time),1)):(c(),m("div",de,[t(p,{type:"primary",link:"",onClick:V=>$(l.row)},{default:o(()=>[r("重新支付")]),_:2},1032,["onClick"]),t(p,{type:"primary",link:"",onClick:V=>E(l.row.order_sn)},{default:o(()=>[r("检测状态")]),_:2},1032,["onClick"]),t(p,{type:"primary",link:"",onClick:V=>z(l.row.order_sn)},{default:o(()=>[r("提单")]),_:2},1032,["onClick"])]))]),_:1})]),_:1},8,["data"]),t(q,{"page-size":n.value.limit,layout:"prev, pager, next",total:w.value,onPrevClick:B,onNextClick:D,onCurrentChange:N},null,8,["page-size","total"]),t(oe,{ref_key:"payRef",ref:f,onPaySuccess:R},null,512),t(H,{modelValue:_.value,"onUpdate:modelValue":a[2]||(a[2]=l=>_.value=l),title:"提示",width:"500"},{footer:o(()=>[P("div",ue,[t(p,{onClick:a[1]||(a[1]=l=>_.value=!1)},{default:o(()=>[r("取消")]),_:1}),x.value>0?(c(),I(p,{key:0,onClick:O},{default:o(()=>[r(" 前去清空购物车 ")]),_:1})):(c(),I(p,{key:1,type:"primary",onClick:U},{default:o(()=>[r(" 确认提单 ")]),_:1}))])]),default:o(()=>[ce]),_:1},8,["modelValue"])])),[[M,y.value]])}}},fe=Q(pe,[["__scopeId","data-v-3c901223"]]);export{fe as default}; diff --git a/src/api/shop.js b/src/api/shop.js index 9845165..be51817 100644 --- a/src/api/shop.js +++ b/src/api/shop.js @@ -31,43 +31,43 @@ export function productTitleApi(id, data) { /** * @description 上下架 */ -export function productStatusApi(mer_id, id, data) { - return request.post(`server/${mer_id}/product/status/${id}`, data) +export function productStatusApi(store_id, id, data) { + return request.post(`server/${store_id}/product/status/${id}`, data) } /** * @description 平台分类 */ -export function categoryListApi(mer_id, data) { - return request.get(`server/${mer_id}/category/list`, { params: data }) +export function categoryListApi(store_id, data) { + return request.get(`server/${store_id}/category/list`, { params: data }) } /** * @description 添加商品 */ -export function productCreateApi(mer_id, data) { - return request.post(`server/${mer_id}/product/create`, data) +export function productCreateApi(store_id, data) { + return request.post(`server/${store_id}/product/create`, data) } /** * @description 编辑商品 */ -export function productUpdateApi(mer_id, id, data) { - return request.post(`server/${mer_id}/product/update/${id}`, data) +export function productUpdateApi(store_id, id, data) { + return request.post(`server/${store_id}/product/update/${id}`, data) } /** * @description 商品详情 */ -export function productDetailApi(mer_id, id, data) { - return request.get(`server/${mer_id}/product/detail/${id}`, { params: data }) +export function productDetailApi(store_id, id, data) { + return request.get(`server/${store_id}/product/detail/${id}`, { params: data }) } /** * @description 批发商品列表 */ export function saleStoreListApi(data) { - return request.get(`/goods/goods/mer_list`, { params: data }) + return request.get(`/store_product/storeProduct/lists`, { params: data }) } /** diff --git a/src/api/store.js b/src/api/store.js index 4b70cb8..c39003a 100644 --- a/src/api/store.js +++ b/src/api/store.js @@ -4,21 +4,21 @@ import request from '@/utils/axios.js' * @description 加入购物车 */ export function cartCreateApi(data) { - return request.post(`/order/cart/create`, data) + return request.post(`/cart/cart/create`, data) } /** * @description 购物列表 */ export function cartListApi(data) { - return request.get(`/order/cart/list`, { params: data }) + return request.get(`/cart/cart/list`, { params: data }) } /** * @description 编辑购物车数据 */ export function cartChangeApi(id, data) { - return request.post(`user/cart/change/${id}`, data) + return request.post(`user/cart/change/${id}`, data) } @@ -26,84 +26,84 @@ export function cartChangeApi(id, data) { * @description 结算 */ export function orderCheckApi(data) { - return request.post(`/order/RetailOrder/checkOrder`, data) + return request.post(`/store_order/StoreOrder/checkOrder`, data) } /** * @description 删除商品 */ export function cartDeleteApi(data) { - return request.post(`/order/cart/delete`, data) + return request.post(`/cart/cart/delete`, data) } /** * @description 支付 */ export function orderCreateApi(data) { - return request.post(`/order/RetailOrder/createOrder`, data) + return request.post(`/store_order/StoreOrder/createOrder`, data) } /** * @description 重新支付 */ export function orderPayApi(id, data) { - return request.post(`order/pay/${id}`, data) + return request.post(`order/pay/${id}`, data) } /** * @description 订单状态 */ export function orderStatusApi(data) { - return request.get(`micropay_query`, { params: data }) + return request.get(`micropay_query`, { params: data }) } /** * @description 订单列表 */ export function orderListApi(data) { - return request.get(`/order/retailOrder/merchant_order_list`, { params: data }) + return request.get(`/order/retailOrder/merchant_order_list`, { params: data }) } /** * @description 核销订单列表 */ -export function verifierOrderListApi(id, code) { - return request.get(`verifier/${id}/order/${code}`) +export function verifierOrderListApi(data) { + return request.get(`verifier/order`, { params: data }) } /** * @description 未支付订单列表 */ export function groupOrderListApi(id, data) { - return request.get(`admin/${id}/group_order_list`, { params: data }) + return request.get(`admin/${id}/group_order_list`, { params: data }) } /** * @description 提单 */ export function orderLadingApi(data) { - return request.get(`order_lading`, { params: data }) + return request.get(`order_lading`, { params: data }) } /** * @description 核销 */ -export function verifierApi(mer_id, id, data) { - return request.post(`verifier/${mer_id}/${id}`, data) +export function verifierApi(store_id, id, data) { + return request.post(`verifier/${store_id}/${id}`, data) } /** * @description 统计 */ -export function statisticsApi(mer_id, data) { - return request.get(`admin/${mer_id}/statistics`, { params: data }) +export function statisticsApi(store_id, data) { + return request.get(`admin/${store_id}/statistics`, { params: data }) } /** * @description 统计列表 */ -export function orderPriceApi(mer_id, data) { - return request.get(`admin/${mer_id}/order_price`, { params: data }) +export function orderPriceApi(store_id, data) { + return request.get(`admin/${store_id}/order_price`, { params: data }) } @@ -111,47 +111,61 @@ export function orderPriceApi(mer_id, data) { * @description 收银订单列表 */ export function saleOrderListApi(data) { - return request.get(`/order/retailOrder/order_list`, { params: data }) + return request.get(`/store_order/StoreOrder/lists`, { params: data }) } /** * @description 采购订单提交 */ export function createOrderApi(data) { - return request.post(`/order/OpurchaseOrder/createOrder`, { params: data }) + return request.post(`/order/OpurchaseOrder/createOrder`, { params: data }) } /** * @description 订单商品列表 */ export function cashierinfoListApi(data) { - return request.get(`/order/cashierinfo/lists`, { params: data }) + return request.get(`/order/cashierinfo/lists`, { params: data }) +} + +/** + * @description 订单详情 + */ +export function cashierinfoDetailsApi(data) { + return request.get(`/store_order/storeOrder/detail`, { params: data }) +} + +/** +* @description 订单核销 +*/ +export function writeoffOrderApi(data) { + return request.post(`/store_order/StoreOrder/writeoff_order`, data) } /** * @description 商户给用户添加地址 */ export function merchantCreateApi(data) { - return request.post(`/user/address/merchant_create`, data) + return request.post(`/user/address/merchant_create`, data) } /** * @description 采购订单记录列表 */ export function opurchaseOrderApi(data) { - return request.get(`/order/OpurchaseOrder/lists`, { params: data }) + return request.get(`/order/OpurchaseOrder/lists`, { params: data }) } /** * @description 采购订单子订单列表 */ export function subOrdersListApi(data) { - return request.get(`/order/OpurchaseOrder/sub_orders`, { params: data }) + return request.get(`/order/OpurchaseOrder/sub_orders`, { params: data }) } /** * @description 摊贩订单数量统计 */ export function merchantOrderCountApi(data) { - return request.get(`/order/retailOrder/merchant_order_count`, { params: data }) + return request.get(`/order/retailOrder/merchant_order_count`, { params: data }) } \ No newline at end of file diff --git a/src/components/pay.vue b/src/components/pay.vue index 67bb7fd..9574687 100644 --- a/src/components/pay.vue +++ b/src/components/pay.vue @@ -97,7 +97,6 @@ const handleEnter = () => { return ElMessage.error("请输入正确的支付码"); } orderCreateApi({ - address_id: "", key: form.value.key, cart_id: cart_id.value, pay_type: pay_type, @@ -320,7 +319,6 @@ const cashBnt = () => { if (order_id.value) orderPay(order_id.value); else orderCreateApi({ - address_id: "", cart_id: cart_id.value, pay_type: "17", //现金支付 17 }) @@ -457,7 +455,7 @@ onUnmounted(() => {
应收金额(元):
- ¥{{ form.total }} + ¥{{ form.pay_price }}
{ - orderStore.setOrderCount(e) - list.value.forEach(item=>{ - if(item.name == "order") item.count = e; - }) + orderStore.setOrderCount(e) + list.value.forEach(item => { + if (item.name == "order") item.count = e; + }) }; let isPlaying = false; const newOrder = (e) => { - merchantOrderCountApi().then((res) => { - setOrderCount(res?.data?.order_count || 0); - }); - ElMessage.success('您有新的订单'); - if (isPlaying) return; //正在播放时有新订单直接跳过播放 - // 创建音频对象 - var audio = new Audio("/src/assets/order.mp3"); - // 播放音频 - audio.play(); - isPlaying = true; - // 添加ended事件监听器来检测播放结束 - audio.addEventListener('ended', function() { - isPlaying = false; - }); + // merchantOrderCountApi().then((res) => { + // setOrderCount(res?.data?.order_count || 0); + // }); + setOrderCount(0); + ElMessage.success('您有新的订单'); + if (isPlaying) return; //正在播放时有新订单直接跳过播放 + // 创建音频对象 + var audio = new Audio("/src/assets/order.mp3"); + // 播放音频 + audio.play(); + isPlaying = true; + // 添加ended事件监听器来检测播放结束 + audio.addEventListener('ended', function () { + isPlaying = false; + }); }; -setTimeout(() => { - newOrder({ - msg: "您有一笔新的订单", - }); -}, 2000); +// setTimeout(() => { +// newOrder({ +// msg: "您有一笔新的订单", +// }); +// }, 2000); const navTo = (name) => { - router.push({ name }); + router.push({ name }); }; const list = ref([ - { name: "saleHome", title: "收银", ico: "Sell", count: 0 }, - { name: "saleOrder", title: "收银订单", ico: "DataLine", count: 0 }, - { - name: "order", - title: "摊贩订单", - ico: "DataAnalysis", - count: +orderStore.orderCount, - }, - { name: "purchaseOrder", title: "采购订单", ico: "Van", count: 0 }, - { name: "orderCount", title: "订单统计", ico: "DocumentRemove", count: 0 }, - { name: "wallet", title: "余额提现", ico: "Wallet", count: 0 }, - // { name: "test", title: "打印", ico: "Tickets", count: 0 }, + { name: "saleHome", title: "收银", ico: "Sell", count: 0 }, + { name: "saleOrder", title: "收银订单", ico: "DataLine", count: 0 }, + { + name: "order", + title: "线上订单", + ico: "DataAnalysis", + count: 0, + }, + { + name: "convert", + title: "订单核销", + ico: "FullScreen", + count: 0, + }, + // { name: "purchaseOrder", title: "采购订单", ico: "Van", count: 0 }, + // { name: "orderCount", title: "订单统计", ico: "DocumentRemove", count: 0 }, + // { name: "wallet", title: "余额提现", ico: "Wallet", count: 0 }, + // { name: "test", title: "打印", ico: "Tickets", count: 0 }, ]); const aup = () => { - let index = list.value.findIndex((item) => item.name == route.name); - if (index == 0) index = list.value.length; - if (index > 0) navTo(list.value[index - 1].name); + let index = list.value.findIndex((item) => item.name == route.name); + if (index == 0) index = list.value.length; + if (index > 0) navTo(list.value[index - 1].name); }; const adown = () => { - let index = list.value.findIndex((item) => item.name == route.name); - if (index == list.value.length - 1) index = -1; - if (index < list.value.length - 1) navTo(list.value[index + 1].name); + let index = list.value.findIndex((item) => item.name == route.name); + if (index == list.value.length - 1) index = -1; + if (index < list.value.length - 1) navTo(list.value[index + 1].name); }; onMounted(() => { - mitt.on("up", aup); - mitt.on("down", adown); - mitt.on("new_order", newOrder); - mitt.on("set-order-count-zero", ()=>{ - setOrderCount(0); - }); - merchantOrderCountApi().then((res) => { - setOrderCount(res?.data?.order_count || 0); - }); + mitt.on("up", aup); + mitt.on("down", adown); + mitt.on("new_order", newOrder); + mitt.on("set-order-count-zero", () => { + setOrderCount(0); + }); + // merchantOrderCountApi().then((res) => { + // setOrderCount(res?.data?.order_count || 0); + // }); + setOrderCount(0) }); onUnmounted(() => { - mitt.off("aup", aup); - mitt.off("adown", adown); - mitt.off("new_order", newOrder); - mitt.on("set-order-count-zero"); + mitt.off("aup", aup); + mitt.off("adown", adown); + mitt.off("new_order", newOrder); + mitt.on("set-order-count-zero"); }); diff --git a/src/layout/myHeader.vue b/src/layout/myHeader.vue index 69f9994..59a6b43 100644 --- a/src/layout/myHeader.vue +++ b/src/layout/myHeader.vue @@ -16,195 +16,223 @@ merInfo.value = userStore.userInfo; const router = useRouter(); const onLogout = () => { - userStore.setUserInfo({}); - userStore.setToken(""); - router.push("/login"); + userStore.setUserInfo({}); + userStore.setToken(""); + router.push("/login"); }; const onRefresh = () => { - window.location.reload(); + window.location.reload(); }; const dialogVisible = ref(false); //是否显示重新连接 // 连接打印机 const connect = () => { - console.log("连接打印机"); - uni.getEnv((res) => { - if (res.h5) ElMessage.error("请使用APP连接打印机"); - else { - printStore.setConnect(false); - printStore.setPrintAddress(''); - dialogVisible.value = false; - uni.postMessage({ - data: { - type: "connect", - }, - }); - } - }); + console.log("连接打印机"); + uni.getEnv((res) => { + if (res.h5) ElMessage.error("请使用APP连接打印机"); + else { + printStore.setConnect(false); + printStore.setPrintAddress(''); + dialogVisible.value = false; + uni.postMessage({ + data: { + type: "connect", + }, + }); + } + }); }; let isPrint = false; //是否正在打印小票 // 预打印 const printReceipt = (content = "") => { - console.log("预打印"); - console.log(printTicket(content, true)); - if (isPrint) return; - isPrint = true; - uni.getEnv((res) => { - if (res.h5) { - ElMessage.error("请使用APP打印小票"); - isPrint = false; - } else { - APPprint(content); - setTimeout(() => { - isPrint = false; - }, 4000); - } - }); + console.log("预打印"); + console.log(printTicket(content, true)); + if (isPrint) return; + isPrint = true; + uni.getEnv((res) => { + if (res.h5) { + ElMessage.error("请使用APP打印小票"); + isPrint = false; + } else { + APPprint(content); + setTimeout(() => { + isPrint = false; + }, 4000); + } + }); }; +// 小程序订单-预打印 +const letPrintReceipt = (content = "") => { + console.log("预打印"); + let str = printTicket(content, true) + console.log(str); + if (isPrint) return; + isPrint = true; + uni.getEnv((res) => { + if (res.h5) { + ElMessage.error("请使用APP打印小票"); + isPrint = false; + } else { + APPprint(str); + setTimeout(() => { + isPrint = false; + }, 4000); + } + }); +}; + + + // APP打印 const APPprint = (content = "") => { - let str = ""; - if (content === "") { - str = printTicket({}, true); //打印自检 - console.log(str); - } else str = content; - uni.postMessage({ - data: { - type: "print", - content: str, - }, - }); + let str = ""; + if (content === "") { + str = printTicket({}, true); //打印自检 + console.log(str); + } else str = content; + uni.postMessage({ + data: { + type: "print", + content: str, + }, + }); }; onMounted(() => { - mitt.on("printReceipt", printReceipt); - // 监听消息 - window.addEventListener( - "message", - function (event) { - // alert(JSON.stringify(event.data)); - if (event.data.type === "connect") { - let str = event.data.data.address; - printStore.setConnect(true); - printStore.setPrintAddress(str); - ElMessage.success("已连接打印机T58("+str+")"); - } - }, - false - ); + mitt.on("printReceipt", printReceipt); + mitt.on("letPrintReceipt", letPrintReceipt); + // 监听消息 + window.addEventListener( + "message", + function (event) { + // alert(JSON.stringify(event.data)); + if (event.data.type === "connect") { + let str = event.data.data.address; + printStore.setConnect(true); + printStore.setPrintAddress(str); + ElMessage.success("已连接打印机T58(" + str + ")"); + } + }, + false + ); }); onUnmounted(() => { - mitt.off("printReceipt", printReceipt); + mitt.off("printReceipt", printReceipt); + mitt.off("letPrintReceipt", letPrintReceipt); }); diff --git a/src/router/index.js b/src/router/index.js index 79a8fcd..02872a2 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -47,6 +47,12 @@ const routes = [ meta: { title: '提现' }, component: () => import('@/views/wallet/index.vue'), }, + { + path: '/convert', + name: 'convert', + meta: { title: '订单核销' }, + component: () => import('@/views/convert/index.vue'), + }, { path: '/test', name: 'test', diff --git a/src/utils/EscPos.js b/src/utils/EscPos.js index 588b5f9..37abf44 100644 --- a/src/utils/EscPos.js +++ b/src/utils/EscPos.js @@ -1,63 +1,141 @@ import * as Esc from "@/utils/EscPostUtils.js"; +// const testObj = { +// mer_name: "莲花农贸市场", //商户名称 +// service_phone: "0830-2669767", //客服电话 +// number: "PF171568087790938356", //单号 +// create_time: "2024-5-15 18:00:32", //下单时间 +// total_price: "29.96", //总价 +// pay_price: "29.96", //实付 +// pay_type: "微信支付", //支付方式 +// pay_number: "4200002159202405159003084211", //支付单号 +// goods: [ +// { +// name: "白菜 大白菜", //商品名称 +// sell: "236.60", //单价 +// nums: "13", //数量 +// unit_name: "kg", //单位 +// total: "2896.34" //小计 +// }, +// { +// name: "小黄鸭", //商品名称 +// sell: "9.56", //单价 +// nums: "2", //数量 +// unit_name: "只", //单位 +// total: "19.38" //小计 +// }, +// { +// name: "卷心菜", //商品名称 +// sell: "15.37", //单价 +// nums: "8", //数量 +// unit_name: "斤", //单位 +// total: "134.38" //小计 +// } +// ] +// } + const testObj = { - mer_name: "莲花农贸市场", //商户名称 - service_phone: "0830-2669767", //客服电话 - number: "PF171568087790938356", //单号 - create_time: "2024-5-15 18:00:32", //下单时间 - total_price: "29.96", //总价 - pay_price: "29.96", //实付 - pay_type: "微信支付", //支付方式 - pay_number: "4200002159202405159003084211", //支付单号 - goods: [ + "id": 119, + "store_id": 5, + "staff_id": 0, + "order_id": "PF1717833856721652", + "pid": null, + "uid": 0, + "real_name": "", + "user_phone": "", + "user_address": "", + "cart_id": "79", + "freight_price": "0.00", + "total_num": 1, + "total_price": "0.00", + "total_postage": "0.00", + "pay_price": "0.00", + "cost": "0.00", + "profit": "0.00", + "earnings": "0.00", + "vip_price": "0.00", + "pay_postage": "0.00", + "deduction_price": "0.00", + "coupon_id": 0, + "coupon_price": "0.00", + "paid": 1, + "pay_time": 1717833856, + "pay_type": "现金支付", + "status": 2, + "refund_status": 0, + "refund_type": 0, + "refund_express": "", + "refund_reason_wap_img": null, + "refund_reason_wap_explain": "", + "refund_reason_time": 0, + "refund_cancle_time": null, + "refund_reason_wap": "", + "refund_reason": "", + "refund_num": 0, + "refund_price": "0.00", + "delivery_name": "", + "delivery_code": "", + "delivery_type": "", + "delivery_id": "", + "fictitious_content": "", + "delivery_uid": 0, + "mark": "", + "remark": "", + "mer_id": 0, + "verify_code": "6-1717833856", + "shipping_type": 2, + "reservation": 0, + "reservation_time": null, + "is_writeoff": 1, + "is_remind": 0, + "create_time": "2024-06-08 16:04:16", + "update_time": "2024-06-08 16:56:23", + "delete_time": null, + "system_store_name": "新店", + "system_store_phone": "15699996666", + "staff_name": "新店阿萨", + "staff_phone": "15699996666", + "nickname": "", + "user_mobile": "", + "info": [ { - name: "白菜 大白菜", //商品名称 - sell: "236.60", //单价 - nums: "13", //数量 - unit_name: "kg", //单位 - total: "2896.34" //小计 - }, - { - name: "小黄鸭", //商品名称 - sell: "9.56", //单价 - nums: "2", //数量 - unit_name: "只", //单位 - total: "19.38" //小计 - }, - { - name: "卷心菜", //商品名称 - sell: "15.37", //单价 - nums: "8", //数量 - unit_name: "斤", //单位 - total: "134.38" //小计 + "store_id": 5, + "product_id": 30, + "cart_num": 1, + "price": null, + "total_price": null, + "unit_name": "只", + "store_name": "1" } ] } export const printTicket = (obj = {}, test = false) => { let str = ""; - if(!obj || !obj.number) obj = testObj; - str += Esc.Size2(0) + Esc.Center() + Esc.boldFontOn() + obj.mer_name + "\n"; + if(!obj || !obj.order_id) obj = testObj; + str += Esc.Size2(0) + Esc.Center() + Esc.boldFontOn() + obj.system_store_name + "\n"; str += Esc.fillLine(" ") + Esc.boldFontOff() + "\n"; - str += Esc.Left() + "单号: " + obj.number + "\n"; + str += Esc.Left() + "单号: " + obj.order_id + "\n"; str += Esc.Left() + "下单时间: " + obj.create_time + "\n"; // 商品信息 str += Esc.fillLine("=") + "\n"; str += Esc.inline3("单价", "数量", "小计", " ", 1) + "\n"; - obj.goods.forEach(item => { - str += Esc.Left() + item.name + "\n"; - str += Esc.inline3(`${item.sell}元`, `${item.nums}${item.unit_name}`, `${item.total}元`, " ", 1) + "\n"; + obj.info.forEach(item => { + str += Esc.Left() + item.store_name + "\n"; + let total = +item.price || 0; + total *= +item.cart_num; + str += Esc.inline3(`${item.price || '0.00'}元`, `${item.cart_num}${item.unit_name}`, `${total}元`, " ", 1) + "\n"; }) str += Esc.fillLine("=") + "\n"; - str += Esc.Left() + "应付款: " + obj.total_price + "元" + "\n"; + str += Esc.Left() + "合计: " + obj.total_price + "元" + "\n"; str += Esc.Left() + "实付款: " + obj.pay_price + "元" + "\n"; str += Esc.Left() + "支付方式: " + obj.pay_type + "\n"; - str += Esc.Left() + "支付单号: " + obj.pay_number + "\n"; - str += Esc.Left() + "联系电话: " + obj.service_phone + "\n"; + // str += Esc.Left() + "支付单号: " + obj.order_id + "\n"; + str += Esc.Left() + "联系电话: " + obj.system_store_phone + "\n"; str += Esc.fillLine("=") + "\n"; // 票尾 diff --git a/src/views/convert/component/detail.vue b/src/views/convert/component/detail.vue index 3429799..491b559 100644 --- a/src/views/convert/component/detail.vue +++ b/src/views/convert/component/detail.vue @@ -1,11 +1,13 @@ diff --git a/src/views/convert/component/order.vue b/src/views/convert/component/order.vue index df6c580..60408bc 100644 --- a/src/views/convert/component/order.vue +++ b/src/views/convert/component/order.vue @@ -1,10 +1,11 @@ , watch diff --git a/src/views/convert/index.vue b/src/views/convert/index.vue index 95f9785..58cd7ce 100644 --- a/src/views/convert/index.vue +++ b/src/views/convert/index.vue @@ -91,6 +91,7 @@ onMounted(() => { display: flex; justify-content: center; align-items: center; + cursor: pointer; } } } diff --git a/src/views/home/index.vue b/src/views/home/index.vue index 357dfe3..084a64f 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -36,7 +36,7 @@ const getStoreList = (data={}, reload=false) => { where.value.page_no = 1; loadEnd.value = false; } - storeListApi(userStore.userInfo.service.mer_id, where.value).then((res) => { + storeListApi(userStore.userInfo.service.store_id, where.value).then((res) => { if (res.data?.list?.length < where.value.page_size) loadEnd.value = true; let list = res.data.list.map((item) => { item.attr = Object.keys(item.sku); @@ -69,15 +69,8 @@ function isAllDigits(str) { const cartAddInfo = (item, change = "") => { // console.log(item, change); let q = { - is_new: 0, product_id: item.product_id, cart_num: 1, - product_attr_unique: - item.sku[change] !== undefined ? item.sku[change].unique : "", - staff_id: userStore.userInfo.service.service_id, - product_type: 0, - // spread_id: this.currSpid, - // sale_type: 1 }; cartCreateApi(q).then((res) => { orderRef.value.getList(); diff --git a/src/views/login/index.vue b/src/views/login/index.vue index b1da7f0..10ffacd 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -14,8 +14,7 @@ const pwdRef = ref(null); const formLogin = ref({ account: "", password: "", - terminal: 3, - scene: 1, + terminal: 1, }); const onLogin = () => { @@ -32,7 +31,6 @@ const onLogin = () => { login(formLogin.value) .then((res) => { if (res.data?.token) { - if(!res.data.merchant||!res.data.merchant.service_phone) return ElMessage.error("请先完善商户信息"); userStore.setToken(res.data.token); userStore.setUserInfo(res.data); router.push("/"); diff --git a/src/views/order/component/detail.vue b/src/views/order/component/detail.vue index 598e28f..5b54d5a 100644 --- a/src/views/order/component/detail.vue +++ b/src/views/order/component/detail.vue @@ -6,6 +6,7 @@ import { orderLadingApi, cartListApi, cashierinfoListApi, + cashierinfoDetailsApi } from "@/api/store.js"; import { useUserStore } from "@/store/user.js"; import { ElMessage } from "element-plus"; @@ -69,7 +70,7 @@ const getOrderStatus = (id) => { message: res.message, type: "success", }); - mitt.emit("update-c-order-detail", {}); + mitt.emit("update-sale-order-detail", {}); formData.value.paid = 1; } else { ElMessage({ @@ -107,57 +108,64 @@ const getOrderList = () => { } }; -const emit = defineEmits(["addAddress"]); -const addAddress = (item) => { - emit("addAddress", item); -}; +const getDetail = () =>{ + loading.value = true; + cashierinfoDetailsApi({ + id: formData.value.id, + }).then(res=>{ + formData.value = res.data; + setTimeout(()=>{ + loading.value = false; + }, 200) + }) +} onMounted(() => { - mitt.on("set-c-order-detail", (res) => { + mitt.on("set-sale-order-detail", (res) => { + console.log("===",res); formData.value = res; where.value.page_no = 1; where.value.loadend = false; where.value.loading = false; goods_list.value = []; - getOrderList(); + getDetail(); + // getOrderList(); }); }); onUnmounted(() => { - mitt.off("set-c-order-detail"); + mitt.off("set-sale-order-detail"); }); @@ -259,10 +242,6 @@ onUnmounted(() => { .table-title { font-weight: bold; } - .addAddress { - margin-top: 1rem; - margin-bottom: 1.5rem; - } .table-info { display: flex; flex-wrap: wrap; diff --git a/src/views/order/component/order.vue b/src/views/order/component/order.vue index 81882b9..fb94696 100644 --- a/src/views/order/component/order.vue +++ b/src/views/order/component/order.vue @@ -1,60 +1,62 @@ diff --git a/src/views/order/index.vue b/src/views/order/index.vue index 14e3e84..be5e477 100644 --- a/src/views/order/index.vue +++ b/src/views/order/index.vue @@ -3,85 +3,15 @@ import order from "./component/order.vue"; import detail from "./component/detail.vue"; import padding from "@/components/padding.vue"; import { ref, nextTick } from "vue"; -import { merchantCreateApi } from "@/api/store"; -const orderRef = ref(null); -const dialogFormVisible = ref(false); -const addAddress = (e) => { - if (e.id != form.value.order_id) { - form.value = { - real_name: "", - phone: "", - detail: "", - order_id: e.id, - }; - } else form.value.order_id = e.id; - dialogFormVisible.value = true; -}; -const form = ref({ - real_name: "", - phone: "", - detail: "", - order_id: "", -}); -const rules = ref({ - real_name: [{ required: true, message: "请输入姓名", trigger: "blur" }], - phone: [{ required: true, message: "请输入手机号", trigger: "blur" }], - detail: [{ required: true, message: "请输入地址", trigger: "blur" }], -}); - -const formRef = ref(null); - -const submit = () => { - formRef.value?.validate((valid) => { - if (valid) { - merchantCreateApi(form.value).then((res) => { - dialogFormVisible.value = false; - orderRef.value?.getOrderList(true); - }); - } - }); -}; diff --git a/src/views/order/indexCount.vue b/src/views/order/indexCount.vue index 9c0c6e5..1713812 100644 --- a/src/views/order/indexCount.vue +++ b/src/views/order/indexCount.vue @@ -1,146 +1,36 @@ - - diff --git a/src/views/shop/component/add.vue b/src/views/shop/component/add.vue index 9af92fd..5659e92 100644 --- a/src/views/shop/component/add.vue +++ b/src/views/shop/component/add.vue @@ -61,7 +61,7 @@ const show = (type, data) => { }; const getProductDetail = (id) => { - productDetailApi(userStore.userInfo.service.mer_id, id).then((res) => { + productDetailApi(userStore.userInfo.service.store_id, id).then((res) => { res.data.image = [ { url: res.data.image, @@ -90,7 +90,7 @@ const getProductDetail = (id) => { const categoryList = ref([]); const getCategoryList = () => { - categoryListApi(userStore.userInfo.service.mer_id).then((res) => { + categoryListApi(userStore.userInfo.service.store_id).then((res) => { categoryList.value = res.data; }); }; @@ -133,14 +133,14 @@ else data.cate_id = data.cate_id || ''; if (data.attrValue[0].stock<=0) return ElMessage.error("请输入商品库存"); if (data.attrValue[0].price<=0) return ElMessage.error("请输入商品价格"); if (showType.value == "add") - productCreateApi(userStore.userInfo.service.mer_id, data).then((res) => { + productCreateApi(userStore.userInfo.service.store_id, data).then((res) => { ElMessage.success(res.message); emit("reload", true); beforeClose(); }); else productUpdateApi( - userStore.userInfo.service.mer_id, + userStore.userInfo.service.store_id, data.product_id, data ).then((res) => { diff --git a/src/views/shop/index.vue b/src/views/shop/index.vue index f94dae6..6205499 100644 --- a/src/views/shop/index.vue +++ b/src/views/shop/index.vue @@ -23,7 +23,7 @@ const total = ref(0); const productTitle = ref([]); const getProductTitleApi = () => { - productTitleApi(userStore.userInfo.service.mer_id).then((res) => { + productTitleApi(userStore.userInfo.service.store_id).then((res) => { productTitle.value = res.data; }); }; @@ -32,7 +32,7 @@ getProductTitleApi() const getShopList = (loadmore = false) => { loading.value = true; getProductTitleApi(); - storeListApi(userStore.userInfo.service.mer_id, where.value).then((res) => { + storeListApi(userStore.userInfo.service.store_id, where.value).then((res) => { orderList.value = res.data.list; total.value = res.data.count; loading.value = false; @@ -97,7 +97,7 @@ const handleSelect = (key) => { }; const updateShow = (row) => { - productStatusApi(userStore.userInfo.service.mer_id, row.product_id, { + productStatusApi(userStore.userInfo.service.store_id, row.product_id, { status: row.is_show ? 1 : 0 }).then(res=>{ ElMessage.success(res.message); diff --git a/src/views/wallet/component/detail.vue b/src/views/wallet/component/detail.vue index cad880b..ad515fe 100644 --- a/src/views/wallet/component/detail.vue +++ b/src/views/wallet/component/detail.vue @@ -104,6 +104,7 @@ onUnmounted(() => { type="month" placeholder="请选择月份" @change="changeDate" + :clearable="false" /> { placeholder="请选择日期" @change="changeDate" format="YYYY-MM-DD" + :clearable="false" /> 重置
diff --git a/vite.config.ts b/vite.config.ts index c8513a5..d8cef65 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -9,7 +9,7 @@ export default ({ mode }) => defineConfig({ outDir: loadEnv(mode, process.cwd()).VITE_NOW_TYPE }, server: { - port: '5178', + port: '5181', host: '0.0.0.0', }, resolve: {