| 1 |
- import{d as a,C as l,U as e,b as s,w as u,i as t,f as d,h as c,j as n,x as r,y as i,I as o,k as f,t as _,m as v,g as m,e as p,_ as g}from"./index-QG-actth.js";import{t as k,i as b}from"./format.CS68-v_Q.js";import{I as y}from"./IdentityGuard.CPl6yQiQ.js";import{_ as h}from"./_plugin-vue_export-helper.BCo6x5W8.js";const w=h(a({__name:"device",setup(a){const h=l(0),w=l(""),N=l(!1),j=l(null);async function x(){if(w.value.trim()){N.value=!0,j.value=null;try{j.value=await m(p("driver")+"/tasks/"+b(h.value)+"/device-check",{sn:w.value.trim()})}catch(a){k(a instanceof Error?a.message:"核对失败")}finally{N.value=!1}}else k("请输入设备 SN")}function S(){g({success:a=>{w.value=a.result},fail:()=>k("未识别到编号,请手动输入设备 SN")})}return e(a=>{h.value=Number(null==a?void 0:a.id)}),(a,l)=>{const e=t,m=i,p=o,g=f;return d(),s(e,{class:"page"},{default:u(()=>[c(y,{kind:"driver"},{default:u(()=>[c(e,{class:"notice"},{default:u(()=>[n(" 请扫描设备编号二维码,或输入设备 SN,核对设备是否属于本次配送企业。 ")]),_:1}),c(e,{class:"card"},{default:u(()=>[c(e,{class:"scanner"},{default:u(()=>[c(e,{class:"device-mark"},{default:u(()=>[n(" 设备 "),r("br"),n(" SN ")]),_:1})]),_:1}),c(m,{class:"primary",onClick:S},{default:u(()=>[n("打开相机扫码")]),_:1}),c(p,{modelValue:w.value,"onUpdate:modelValue":l[0]||(l[0]=a=>w.value=a),class:"input field",maxlength:"80",placeholder:"手动输入设备 SN"},null,8,["modelValue"]),c(m,{class:"secondary",disabled:N.value,loading:N.value,onClick:x},{default:u(()=>[n("核对设备")]),_:1},8,["disabled","loading"])]),_:1}),j.value?(d(),s(e,{key:0,class:"card stack"},{default:u(()=>[c(e,{class:"title"},{default:u(()=>[n("设备核对结果")]),_:1}),c(e,{class:"row"},{default:u(()=>[c(g,{class:"label"},{default:u(()=>[n("设备编号")]),_:1}),c(g,null,{default:u(()=>[n(_(j.value.sn),1)]),_:1})]),_:1}),c(e,{class:"row"},{default:u(()=>[c(g,{class:"label"},{default:u(()=>[n("企业归属")]),_:1}),c(g,{class:"tag green"},{default:u(()=>[n("匹配当前企业")]),_:1})]),_:1}),c(e,{class:"row"},{default:u(()=>[c(g,{class:"label"},{default:u(()=>[n("在线状态")]),_:1}),c(g,null,{default:u(()=>[n(_(null==j.value.online?"暂无数据":j.value.online?"最近在线":"离线"),1)]),_:1})]),_:1}),c(e,{class:"muted"},{default:u(()=>[n("最近心跳:"+_(j.value.last_seen||"暂无上报"),1)]),_:1})]),_:1})):v("",!0),c(e,{class:"notice"},{default:u(()=>[n("当前提供已绑定设备的归属核对,设备安装绑定与现场联网测试尚未开放。")]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-4c7e7329"]]);export{w as default};
|