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