Files
aiot-platform-ui/apps/web-antd/dist/js/detail-drawer-DnC7PIWd.js
lzh 10951e5e87
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 9s
chore: build and deploy web-antd
2026-03-23 17:45:01 +08:00

2 lines
6.0 KiB
JavaScript

var z=(T,S,e)=>new Promise((k,b)=>{var x=r=>{try{p(e.next(r))}catch(d){b(d)}},C=r=>{try{p(e.throw(r))}catch(d){b(d)}},p=r=>r.done?k(r.value):Promise.resolve(r.value).then(x,C);p((e=e.apply(T,S)).next())});import{V,S as E,an as f,au as w,az as D,aC as P,bZ as O,b_ as B,bu as L,ac as A}from"./bootstrap-DhvYQWXT.js";import{m as Y,b9 as M,aa as U,ab as v,b2 as s,bJ as c,j as o,u as a,ad as n,ac as i,I as g,ae as _,aR as N,bp as u,ai as h,bb as I,aT as $,cf as j}from"../jse/index-index-rerQU-kO.js";import{a as F}from"./index-5B3lA5Wr.js";import{R as H,a as G}from"./data-BSWUaW3L.js";import{D as y}from"./index-DgslQHMY.js";import{u as J}from"./use-drawer-CaH5dwWG.js";import"./x-DMlD3woK.js";const W={class:"result-banner__left"},Z={class:"result-banner__text"},q={key:0,class:"result-banner__sub"},K={key:0,class:"result-banner__ring"},Q={viewBox:"0 0 36 36",class:"ring-svg"},X=["stroke-dasharray"],ee={class:"ring-text"},ae={class:"info-card__area"},se={class:"check-card__header"},te={key:0,class:"check-card__stats"},le={key:0,class:"check-card__stat check-card__stat--pass"},re={key:1,class:"check-card__stat check-card__stat--fail"},ce={key:0,class:"check-card__tags"},oe={class:"check-list"},ne={class:"check-item__main"},ie={class:"check-item__title"},ue={key:0,class:"check-item__detail"},de={key:0,class:"check-item__remark"},_e={key:1,class:"check-item__tags"},ve={key:0,class:"scene-card__remark"},he=Y({__name:"detail-drawer",setup(T){const S=V(),e=M(null),k=M(!1),[b,x]=J({onOpenChange(d){if(d){const t=x.getData();t!=null&&t.id&&C(t.id)}}});function C(d){return z(this,null,function*(){k.value=!0;try{e.value=yield F(d)}finally{k.value=!1}})}function p(d){if(!d)return"-";try{const t=j(d);return t.isValid()?t.format("YYYY-MM-DD HH:mm:ss"):"-"}catch(t){return"-"}}const r=U(()=>{var l,m;if(!((m=(l=e.value)==null?void 0:l.items)!=null&&m.length))return null;const d=e.value.items.length,t=e.value.items.filter(R=>R.isPassed).length;return{total:d,passed:t,failed:d-t,rate:Math.round(t/d*100)}});return(d,t)=>(s(),v(a(b),{title:"巡检记录详情",class:"detail-drawer"},{default:c(()=>[o(a(E),{spinning:k.value},{default:c(()=>[e.value?(s(),n(g,{key:0},[_("div",{class:N(["result-banner",e.value.resultStatus===1?"result-banner--pass":"result-banner--fail"])},[_("div",W,[o(a(f),{icon:a(H)[e.value.resultStatus],class:"result-banner__icon"},null,8,["icon"]),_("div",null,[_("div",Z,u(a(G)[e.value.resultStatus]),1),r.value?(s(),n("div",q,u(r.value.passed)+"/"+u(r.value.total)+" 项通过 ",1)):i("",!0)])]),r.value?(s(),n("div",K,[(s(),n("svg",Q,[t[1]||(t[1]=_("path",{class:"ring-bg",d:"M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831"},null,-1)),_("path",{class:"ring-fill","stroke-dasharray":`${r.value.rate}, 100`,d:"M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831"},null,8,X)])),_("span",ee,u(r.value.rate)+"%",1)])):i("",!0)],2),o(a(w),{size:"small",class:"info-card"},{default:c(()=>[o(a(y),{column:2,colon:!1,size:"small"},{default:c(()=>[o(a(y).Item,{label:"巡检区域",span:2},{default:c(()=>[_("span",ae,u(e.value.areaFullName||"未知区域"),1)]),_:1}),o(a(y).Item,{label:"巡检人"},{default:c(()=>[h(u(e.value.inspectorName||"-"),1)]),_:1}),o(a(y).Item,{label:"巡检时间"},{default:c(()=>[h(u(p(e.value.createTime)),1)]),_:1}),o(a(y).Item,{label:"定位状态"},{default:c(()=>[o(a(D),{color:e.value.isLocationException===1?"error":"success",class:"desc-tag"},{default:c(()=>[h(u(e.value.isLocationException===1?"异常":"正常"),1)]),_:1},8,["color"])]),_:1})]),_:1})]),_:1}),e.value.items&&e.value.items.length>0?(s(),v(a(w),{key:0,size:"small",class:"check-card"},{title:c(()=>[_("div",se,[t[2]||(t[2]=_("span",null,"检查项",-1)),r.value?(s(),n("div",te,[r.value.passed>0?(s(),n("span",le,[o(a(f),{icon:"solar:check-circle-bold"}),h(" "+u(r.value.passed),1)])):i("",!0),r.value.failed>0?(s(),n("span",re,[o(a(f),{icon:"solar:close-circle-bold"}),h(" "+u(r.value.failed),1)])):i("",!0)])):i("",!0)])]),default:c(()=>[e.value.tags&&e.value.tags.length>0?(s(),n("div",ce,[(s(!0),n(g,null,I(e.value.tags,l=>(s(),v(a(D),{key:l},{default:c(()=>[h(u(l),1)]),_:2},1024))),128))])):i("",!0),_("div",oe,[(s(!0),n(g,null,I(e.value.items,l=>(s(),n("div",{key:l.id,class:N(["check-item",{"check-item--fail":!l.isPassed}])},[_("div",ne,[o(a(f),{icon:l.isPassed?"solar:check-circle-bold":"solar:close-circle-bold",class:"check-item__icon",style:$({color:l.isPassed?"#52c41a":"#ff4d4f"})},null,8,["icon","style"]),_("span",ie,u(l.itemTitle||`检查项 #${l.id}`),1)]),l.isPassed?i("",!0):(s(),n("div",ue,[l.remark?(s(),n("div",de,u(l.remark),1)):i("",!0),l.tags&&l.tags.length>0?(s(),n("div",_e,[(s(!0),n(g,null,I(l.tags,m=>(s(),v(a(D),{key:m,color:"error",class:"check-item__tag"},{default:c(()=>[h(u(m),1)]),_:2},1024))),128))])):i("",!0)]))],2))),128))])]),_:1})):i("",!0),e.value.photos&&e.value.photos.length>0||e.value.remark?(s(),v(a(w),{key:1,size:"small",title:"现场记录",class:"scene-card"},{default:c(()=>[e.value.remark?(s(),n("p",ve,u(e.value.remark),1)):i("",!0),e.value.photos&&e.value.photos.length>0?(s(),v(a(P).PreviewGroup,{key:1},{default:c(()=>[o(a(O),{gutter:[8,8]},{default:c(()=>[(s(!0),n(g,null,I(e.value.photos,(l,m)=>(s(),v(a(B),{key:m},{default:c(()=>[o(a(P),{src:l,width:80,height:80,class:"scene-card__photo"},null,8,["src"])]),_:2},1024))),128))]),_:1})]),_:1})):i("",!0)]),_:1})):i("",!0),e.value.generatedOrderId?(s(),v(a(w),{key:2,size:"small",class:"linked-card"},{default:c(()=>[_("div",{class:"linked-card__row",onClick:t[0]||(t[0]=l=>a(S).push({name:"WorkOrderDetail",params:{id:e.value.generatedOrderId}}))},[o(a(f),{icon:"solar:document-bold-duotone",class:"linked-card__icon"}),t[3]||(t[3]=_("span",null,"已生成整改工单",-1)),o(a(D),{color:"processing"},{default:c(()=>[h("#"+u(e.value.generatedOrderId),1)]),_:1}),o(a(f),{icon:"solar:arrow-right-bold",class:"linked-card__arrow"})])]),_:1})):i("",!0)],64)):i("",!0),!k.value&&!e.value?(s(),v(a(L),{key:1,description:"暂无数据"})):i("",!0)]),_:1},8,["spinning"])]),_:1}))}}),De=A(he,[["__scopeId","data-v-e3c98c70"]]);export{De as default};