Files
huishou/dist/build/h5/assets/pages-weigh-weigh.qCld09f3.js
T
2026-07-27 13:37:48 +08:00

2 lines
7.4 KiB
JavaScript
Raw 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 p,l as f,e as _,L as m,I as k,m as g,o as b,J as y,H as h,G as C,j as x,n as F}from"./index-C2fvpNRv.js";import{u as V}from"./price.BumKbD71.js";import{u as q}from"./bluetooth.BurhV_LF.js";import{u as w}from"./order.ARPhIz4z.js";import{u as j}from"./region.DpJpdYEs.js";import{_ as I}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.Cq2A0ltF.js";const P=I(a({__name:"weigh",setup(a){const I=V(),P=q(),$=w(),N=j(),S=e(""),U=e(0),M=e(0),W=e(""),z=e("manual"),B=e(""),G=e(""),H=t(()=>I.getPriceByCategory(S.value)),J=t(()=>{if(!H.value)return 0;const l="kg"===H.value.unit?"bluetooth"===z.value?U.value:parseFloat(B.value)||0:M.value,a=parseFloat(G.value)||H.value.price||0;return Number((l*a).toFixed(2))});u(a=>l(this,null,function*(){(null==a?void 0:a.category)&&(S.value=a.category),G.value="",yield I.loadPrices(),P.init()}));const L=()=>{b({url:"/pages/bluetooth/bluetooth"})},O=()=>{P.resetWeight(),U.value=0},R=()=>{M.value>0&&(M.value--,W.value=M.value.toString())},T=()=>{M.value++,W.value=M.value.toString()},A=()=>{const l=parseInt(W.value)||0;M.value=Math.max(0,l)},D=l=>{M.value+=l,W.value=M.value.toString()},E=l=>{z.value=l,"manual"===l&&(B.value=U.value>0?U.value.toString():"")},K=()=>{const l=parseFloat(B.value);!isNaN(l)&&l>=0&&(U.value=l)},Q=l=>{const a=parseFloat(B.value)||0;B.value=(a+l).toFixed(2),K()},X=()=>l(this,null,function*(){if(!H.value)return void y({title:"请选择回收种类",icon:"none"});const a="kg"===H.value.unit?"bluetooth"===z.value?U.value:parseFloat(B.value)||0:M.value;if(a<=0)return void y({title:"kg"===H.value.unit?"请输入重量":"请输入数量",icon:"none"});const e={category:H.value.category,name:H.value.name,weight:"kg"===H.value.unit?a:void 0,count:"piece"===H.value.unit?M.value:void 0,unit:H.value.unit,price:parseFloat(G.value)||H.value.price,amount:J.value};h({title:"确认回收",content:`确定回收${H.value.name} ${a}${"kg"===H.value.unit?"kg":"个"},金额¥${J.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?(y({title:"回收成功",icon:"success"}),setTimeout(()=>{F()},1500)):y({title:"保存失败",icon:"none"})}})})});return s(()=>{const l=()=>{U.value=P.currentWeight};P.$subscribe(()=>{l()}),l()}),n(()=>{I.loadPrices()}),(l,a)=>{const e=f,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:p(P).isConnected}])},{default:c(()=>[r(e,{class:"status-icon"},{default:c(()=>[_(m(p(P).isConnected?"🔵":"⚪"),1)]),_:1}),r(e,null,{default:c(()=>[_(m(p(P).isConnected?"已连接":"未连接"),1)]),_:1})]),_:1},8,["class"])]),_:1}),"kg"===(null==(l=H.value)?void 0:l.unit)?(d(),o(t,{key:0,class:"display-card"},{default:c(()=>[r(t,{class:"price-input-wrap"},{default:c(()=>[r(e,{class:"price-label"},{default:c(()=>[_("单价")]),_:1}),r(t,{class:"price-input"},{default:c(()=>[r(e,{class:"price-symbol"},{default:c(()=>[_("¥")]),_:1}),r(u,{type:"digit",modelValue:G.value,"onUpdate:modelValue":a[0]||(a[0]=l=>G.value=l),placeholder:"请输入单价",class:"price-input-field"},null,8,["modelValue"]),r(e,{class:"price-unit"},{default:c(()=>{var l;return[_("/"+m("kg"===(null==(l=H.value)?void 0:l.unit)?"kg":"个"),1)]}),_:1})]),_:1})]),_:1}),r(t,{class:"mode-switch"},{default:c(()=>[r(t,{class:v(["mode-btn",{active:"bluetooth"===z.value}]),onClick:a[1]||(a[1]=l=>E("bluetooth"))},{default:c(()=>[r(e,null,{default:c(()=>[_("蓝牙称重")]),_:1})]),_:1},8,["class"]),r(t,{class:v(["mode-btn",{active:"manual"===z.value}]),onClick:a[2]||(a[2]=l=>E("manual"))},{default:c(()=>[r(e,null,{default:c(()=>[_("手动输入")]),_: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(()=>[_(m(U.value.toFixed(2)),1)]),_:1}),r(e,{class:"display-unit"},{default:c(()=>[_("kg")]),_:1})]),_:1})):(d(),o(t,{key:1,class:"manual-input"},{default:c(()=>[r(u,{type:"digit",modelValue:B.value,"onUpdate:modelValue":a[3]||(a[3]=l=>B.value=l),placeholder:"请输入重量",onInput:K},null,8,["modelValue"]),r(e,{class:"input-unit"},{default:c(()=>[_("kg")]),_:1})]),_:1})),"bluetooth"===z.value?(d(),o(t,{key:2,class:"control-row"},{default:c(()=>[r(t,{class:"control-btn",onClick:L},{default:c(()=>[r(s,{class:"control-icon-img",src:"./static/icons/bluetooth.png",mode:"aspectFit"}),r(e,null,{default:c(()=>[_("蓝牙连接")]),_:1})]),_:1}),r(t,{class:"control-btn",onClick:O},{default:c(()=>[r(s,{class:"control-icon-img",src:"./static/icons/zero.png",mode:"aspectFit"}),r(e,null,{default:c(()=>[_("归零")]),_:1})]),_:1})]),_:1})):(d(),o(t,{key:3,class:"quick-input"},{default:c(()=>[r(t,{class:"quick-btn",onClick:a[4]||(a[4]=l=>Q(.5))},{default:c(()=>[_("+0.5kg")]),_:1}),r(t,{class:"quick-btn",onClick:a[5]||(a[5]=l=>Q(1))},{default:c(()=>[_("+1kg")]),_:1}),r(t,{class:"quick-btn",onClick:a[6]||(a[6]=l=>Q(2))},{default:c(()=>[_("+2kg")]),_:1}),r(t,{class:"quick-btn",onClick:a[7]||(a[7]=l=>Q(5))},{default:c(()=>[_("+5kg")]),_:1})]),_:1}))]),_:1})):(d(),o(t,{key:1,class:"display-card"},{default:c(()=>[r(t,{class:"price-input-wrap"},{default:c(()=>[r(e,{class:"price-label"},{default:c(()=>[_("单价")]),_:1}),r(t,{class:"price-input"},{default:c(()=>[r(e,{class:"price-symbol"},{default:c(()=>[_("¥")]),_:1}),r(u,{type:"digit",modelValue:G.value,"onUpdate:modelValue":a[8]||(a[8]=l=>G.value=l),placeholder:"请输入单价",class:"price-input-field"},null,8,["modelValue"]),r(e,{class:"price-unit"},{default:c(()=>{var l;return[_("/"+m("kg"===(null==(l=H.value)?void 0:l.unit)?"kg":"个"),1)]}),_:1})]),_:1})]),_:1}),r(t,{class:"display-icon"},{default:c(()=>[_("🥫")]),_:1}),r(t,{class:"display-title"},{default:c(()=>[_("个数统计")]),_:1}),r(t,{class:"manual-input"},{default:c(()=>[r(u,{type:"number",modelValue:W.value,"onUpdate:modelValue":a[9]||(a[9]=l=>W.value=l),placeholder:"请输入数量",onInput:A},null,8,["modelValue"]),r(e,{class:"input-unit"},{default:c(()=>[_("个")]),_:1})]),_:1}),r(t,{class:"count-controls"},{default:c(()=>[r(t,{class:"count-btn minus",onClick:R},{default:c(()=>[r(e,null,{default:c(()=>[_("-")]),_:1})]),_:1}),r(t,{class:"count-btn plus",onClick:T},{default:c(()=>[r(e,null,{default:c(()=>[_("+")]),_:1})]),_:1})]),_:1}),r(t,{class:"quick-input"},{default:c(()=>[r(t,{class:"quick-btn",onClick:a[10]||(a[10]=l=>D(1))},{default:c(()=>[_("+1")]),_:1}),r(t,{class:"quick-btn",onClick:a[11]||(a[11]=l=>D(5))},{default:c(()=>[_("+5")]),_:1}),r(t,{class:"quick-btn",onClick:a[12]||(a[12]=l=>D(10))},{default:c(()=>[_("+10")]),_:1}),r(t,{class:"quick-btn",onClick:a[13]||(a[13]=l=>D(50))},{default:c(()=>[_("+50")]),_:1})]),_:1})]),_:1})),r(t,{class:"amount-card"},{default:c(()=>[r(t,{class:"amount-title"},{default:c(()=>[_("💰 预估金额")]),_:1}),r(t,{class:"amount-value-wrap"},{default:c(()=>[r(e,{class:"amount-currency"},{default:c(()=>[_("¥")]),_:1}),r(e,{class:"amount-num"},{default:c(()=>[_(m(J.value.toFixed(2)),1)]),_:1})]),_:1})]),_:1}),r(t,{class:"confirm-btn",onClick:X},{default:c(()=>[r(e,null,{default:c(()=>[_("确认回收")]),_:1})]),_:1})]}),_:1})}}}),[["__scopeId","data-v-8e73a552"]]);export{P as default};