Files
huishou/deploy/dist/build/h5/assets/pages-weigh-weigh.DoGthYCw.js
2026-07-27 14:07:26 +08:00

2 lines
6.9 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var l=(l,a,e)=>new Promise((t,u)=>{var s=l=>{try{o(e.next(l))}catch(a){u(a)}},n=l=>{try{o(e.throw(l))}catch(a){u(a)}},o=l=>l.done?t(l.value):Promise.resolve(l.value).then(s,n);o((e=e.apply(l,a)).next())});import{g as a,x as e,c as t,r as u,s,t as n,a as o,N as c,k as i,u as d,f as r,p as v,M as f,l as _,e as p,L as m,I as k,m as g,o as b,J as h,H as y,G as C,j as x,n as F}from"./index-CNYlV1RC.js";import{u as q}from"./price.Dk_Eo4Co.js";import{u as j}from"./bluetooth.so3gQR8t.js";import{u as w}from"./order.BpURIlRG.js";import{u as V}from"./region.BKoEw89n.js";import{_ as I}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.CDOq1eCZ.js";const P=I(a({__name:"weigh",setup(a){const I=q(),P=j(),$=w(),N=V(),S=e(""),M=e(0),U=e(0),W=e(""),z=e("bluetooth"),B=e(""),G=t(()=>I.getPriceByCategory(S.value)),H=t(()=>{if(!G.value)return 0;const l="kg"===G.value.unit?"bluetooth"===z.value?M.value:parseFloat(B.value)||0:U.value;return Number((l*G.value.price).toFixed(2))});u(a=>l(this,null,function*(){(null==a?void 0:a.category)&&(S.value=a.category),yield I.loadPrices(),P.init()}));const J=()=>{b({url:"/pages/bluetooth/bluetooth"})},L=()=>{P.resetWeight(),M.value=0},O=()=>{U.value>0&&(U.value--,W.value=U.value.toString())},R=()=>{U.value++,W.value=U.value.toString()},T=()=>{const l=parseInt(W.value)||0;U.value=Math.max(0,l)},A=l=>{U.value+=l,W.value=U.value.toString()},D=l=>{z.value=l,"manual"===l&&(B.value=M.value>0?M.value.toString():"")},E=()=>{const l=parseFloat(B.value);!isNaN(l)&&l>=0&&(M.value=l)},K=l=>{const a=parseFloat(B.value)||0;B.value=(a+l).toFixed(2),E()},Q=()=>l(this,null,function*(){if(!G.value)return void h({title:"请选择回收种类",icon:"none"});const a="kg"===G.value.unit?"bluetooth"===z.value?M.value:parseFloat(B.value)||0:U.value;if(a<=0)return void h({title:"kg"===G.value.unit?"请输入重量":"请输入数量",icon:"none"});const e={category:G.value.category,name:G.value.name,weight:"kg"===G.value.unit?a:void 0,count:"piece"===G.value.unit?U.value:void 0,unit:G.value.unit,price:G.value.price,amount:H.value};y({title:"确认回收",content:`确定回收${G.value.name} ${a}${"kg"===G.value.unit?"kg":"个"},金额¥${H.value.toFixed(2)}`,success:a=>l(this,null,function*(){if(a.confirm){C({title:"保存中..."});const l=N.getRegion(),a=yield $.createOrder([e],l);x(),a?(h({title:"回收成功",icon:"success"}),setTimeout(()=>{F()},1500)):h({title:"保存失败",icon:"none"})}})})});return s(()=>{const l=()=>{M.value=P.currentWeight};P.$subscribe(()=>{l()}),l()}),n(()=>{I.loadPrices()}),(l,a)=>{const e=_,t=i,u=k,s=g;return d(),o(t,{class:"container"},{default:c(()=>{var l;return[r(t,{class:"status-bar"},{default:c(()=>[r(t,{class:v(["bluetooth-status",{connected:f(P).isConnected}])},{default:c(()=>[r(e,{class:"status-icon"},{default:c(()=>[p(m(f(P).isConnected?"🔵":"⚪"),1)]),_:1}),r(e,null,{default:c(()=>[p(m(f(P).isConnected?"已连接":"未连接"),1)]),_:1})]),_:1},8,["class"])]),_:1}),r(t,{class:"info-card"},{default:c(()=>[r(t,{class:"info-item"},{default:c(()=>[r(e,{class:"info-label"},{default:c(()=>[p("回收种类")]),_:1}),r(e,{class:"info-value"},{default:c(()=>{var l;return[p(m((null==(l=G.value)?void 0:l.name)||"-"),1)]}),_:1})]),_:1}),r(t,{class:"info-item"},{default:c(()=>[r(e,{class:"info-label"},{default:c(()=>[p("单价")]),_:1}),r(e,{class:"info-value price-text"},{default:c(()=>{var l,a;return[p("¥"+m((null==(l=G.value)?void 0:l.price)||0)+"/"+m("kg"===(null==(a=G.value)?void 0:a.unit)?"kg":"个"),1)]}),_:1})]),_:1})]),_:1}),"kg"===(null==(l=G.value)?void 0:l.unit)?(d(),o(t,{key:0,class:"display-card"},{default:c(()=>[r(t,{class:"mode-switch"},{default:c(()=>[r(t,{class:v(["mode-btn",{active:"bluetooth"===z.value}]),onClick:a[0]||(a[0]=l=>D("bluetooth"))},{default:c(()=>[r(e,null,{default:c(()=>[p("蓝牙称重")]),_:1})]),_:1},8,["class"]),r(t,{class:v(["mode-btn",{active:"manual"===z.value}]),onClick:a[1]||(a[1]=l=>D("manual"))},{default:c(()=>[r(e,null,{default:c(()=>[p("手动输入")]),_:1})]),_:1},8,["class"])]),_:1}),"bluetooth"===z.value?(d(),o(t,{key:0,class:"display-value-wrap"},{default:c(()=>[r(e,{class:"display-value"},{default:c(()=>[p(m(M.value.toFixed(2)),1)]),_:1}),r(e,{class:"display-unit"},{default:c(()=>[p("kg")]),_:1})]),_:1})):(d(),o(t,{key:1,class:"manual-input"},{default:c(()=>[r(u,{type:"digit",modelValue:B.value,"onUpdate:modelValue":a[2]||(a[2]=l=>B.value=l),placeholder:"请输入重量",onInput:E},null,8,["modelValue"]),r(e,{class:"input-unit"},{default:c(()=>[p("kg")]),_:1})]),_:1})),"bluetooth"===z.value?(d(),o(t,{key:2,class:"control-row"},{default:c(()=>[r(t,{class:"control-btn",onClick:J},{default:c(()=>[r(s,{class:"control-icon-img",src:"./static/icons/bluetooth.png",mode:"aspectFit"}),r(e,null,{default:c(()=>[p("蓝牙连接")]),_:1})]),_:1}),r(t,{class:"control-btn",onClick:L},{default:c(()=>[r(s,{class:"control-icon-img",src:"./static/icons/zero.png",mode:"aspectFit"}),r(e,null,{default:c(()=>[p("归零")]),_:1})]),_:1})]),_:1})):(d(),o(t,{key:3,class:"quick-input"},{default:c(()=>[r(t,{class:"quick-btn",onClick:a[3]||(a[3]=l=>K(.5))},{default:c(()=>[p("+0.5kg")]),_:1}),r(t,{class:"quick-btn",onClick:a[4]||(a[4]=l=>K(1))},{default:c(()=>[p("+1kg")]),_:1}),r(t,{class:"quick-btn",onClick:a[5]||(a[5]=l=>K(2))},{default:c(()=>[p("+2kg")]),_:1}),r(t,{class:"quick-btn",onClick:a[6]||(a[6]=l=>K(5))},{default:c(()=>[p("+5kg")]),_:1})]),_:1}))]),_:1})):(d(),o(t,{key:1,class:"display-card"},{default:c(()=>[r(t,{class:"display-icon"},{default:c(()=>[p("🥫")]),_:1}),r(t,{class:"display-title"},{default:c(()=>[p("个数统计")]),_:1}),r(t,{class:"manual-input"},{default:c(()=>[r(u,{type:"number",modelValue:W.value,"onUpdate:modelValue":a[7]||(a[7]=l=>W.value=l),placeholder:"请输入数量",onInput:T},null,8,["modelValue"]),r(e,{class:"input-unit"},{default:c(()=>[p("个")]),_:1})]),_:1}),r(t,{class:"count-controls"},{default:c(()=>[r(t,{class:"count-btn minus",onClick:O},{default:c(()=>[r(e,null,{default:c(()=>[p("-")]),_:1})]),_:1}),r(t,{class:"count-btn plus",onClick:R},{default:c(()=>[r(e,null,{default:c(()=>[p("+")]),_:1})]),_:1})]),_:1}),r(t,{class:"quick-input"},{default:c(()=>[r(t,{class:"quick-btn",onClick:a[8]||(a[8]=l=>A(1))},{default:c(()=>[p("+1")]),_:1}),r(t,{class:"quick-btn",onClick:a[9]||(a[9]=l=>A(5))},{default:c(()=>[p("+5")]),_:1}),r(t,{class:"quick-btn",onClick:a[10]||(a[10]=l=>A(10))},{default:c(()=>[p("+10")]),_:1}),r(t,{class:"quick-btn",onClick:a[11]||(a[11]=l=>A(50))},{default:c(()=>[p("+50")]),_:1})]),_:1})]),_:1})),r(t,{class:"amount-card"},{default:c(()=>[r(t,{class:"amount-title"},{default:c(()=>[p("💰 预估金额")]),_:1}),r(t,{class:"amount-value-wrap"},{default:c(()=>[r(e,{class:"amount-currency"},{default:c(()=>[p("¥")]),_:1}),r(e,{class:"amount-num"},{default:c(()=>[p(m(H.value.toFixed(2)),1)]),_:1})]),_:1})]),_:1}),r(t,{class:"confirm-btn",onClick:Q},{default:c(()=>[r(e,null,{default:c(()=>[p("确认回收")]),_:1})]),_:1})]}),_:1})}}}),[["__scopeId","data-v-95ce5baf"]]);export{P as default};