2 lines
2.9 KiB
JavaScript
2 lines
2.9 KiB
JavaScript
import{au as y,bU as k,an as N,az as O,ac as P}from"./bootstrap-DmcuvVZS.js";import{O as v}from"./index-CIIMWyml.js";import{m as h,aa as r,ab as w,ac as _,b2 as g,u as i,bJ as d,ae as e,j as T,aT as E,bp as o,aR as x,ai as I}from"../jse/index-index-B6J4axeY.js";v.CleaningType.ROUTINE,v.CleaningType.DEEP,v.CleaningType.EMERGENCY;const M={ROUTINE:"日常",DEEP:"深度",EMERGENCY:"应急"},R={class:"flex items-center gap-2"},z={class:"wp-main"},V={class:"wp-ring"},A={class:"wp-ring-inner"},B={class:"wp-grid"},G={class:"wp-cell"},L={class:"wp-cell-val"},S={class:"wp-cell"},U={class:"wp-cell-val"},Y={class:"wp-cell"},W={class:"wp-cell"},j={class:"wp-cell-label"},J=h({name:"CleaningWorkProgress",__name:"cleaning-work-progress",props:{order:{}},setup(p){const c=p,s=r(()=>c.order.extInfo),n=r(()=>{var m;if(!((m=s.value)!=null&&m.arrivedTime))return 0;const l=new Date(s.value.arrivedTime).getTime(),a=c.order.endTime?new Date(c.order.endTime).getTime():Date.now();return Math.floor((a-l)/6e4)}),u=r(()=>{var l;return(l=s.value)!=null&&l.expectedDuration?Math.min(Math.round(n.value/s.value.expectedDuration*100),100):0}),t=r(()=>{var l;return c.order.status==="COMPLETED"?!1:((l=s.value)==null?void 0:l.expectedDuration)&&n.value>s.value.expectedDuration}),C=r(()=>t.value?"#ff4d4f":u.value>=100?"#52c41a":"#1677ff"),f=r(()=>({color:C.value})),b=r(()=>t.value?"#ff4d4f":u.value>=100?"#52c41a":{"0%":"#1677ff","100%":"#69b1ff"}),D=r(()=>{var a;const l=((a=s.value)==null?void 0:a.expectedDuration)||0;return t.value?n.value-l:l-n.value});return(l,a)=>s.value&&["ARRIVED","COMPLETED"].includes(p.order.status)?(g(),w(i(y),{key:0,"body-style":{padding:"12px",flex:1,display:"flex"},class:"wp-card mb-3"},{title:d(()=>[e("div",R,[T(i(N),{icon:"solar:chart-2-bold-duotone",class:"text-blue-500"}),a[1]||(a[1]=e("span",null,"作业进度",-1)),t.value?(g(),w(i(O),{key:0,color:"error",size:"small"},{default:d(()=>[...a[0]||(a[0]=[I("超时",-1)])]),_:1})):_("",!0)])]),default:d(()=>[e("div",z,[e("div",V,[T(i(k),{type:"circle",percent:u.value,"stroke-color":b.value,"stroke-width":7,size:105,"trail-color":"#f5f5f5"},{format:d(()=>[e("div",A,[e("span",{class:"wp-ring-num",style:E(f.value)},o(u.value),5),e("span",{class:"wp-ring-pct",style:E(f.value)},"%",4)])]),_:1},8,["percent","stroke-color"])]),e("div",B,[e("div",G,[a[2]||(a[2]=e("div",{class:"wp-cell-label"},"作业类型",-1)),e("div",L,o(i(M)[s.value.cleaningType]||"-"),1)]),e("div",S,[a[3]||(a[3]=e("div",{class:"wp-cell-label"},"预计时长",-1)),e("div",U,o(s.value.expectedDuration)+" 分钟",1)]),e("div",Y,[a[4]||(a[4]=e("div",{class:"wp-cell-label"},"已用时长",-1)),e("div",{class:x(["wp-cell-val",{"wp-cell-val--warn":t.value}])},o(n.value)+" 分钟 ",3)]),e("div",W,[e("div",j,o(t.value?"已超时":"剩余"),1),e("div",{class:x(["wp-cell-val",{"wp-cell-val--warn":t.value}])},o(D.value)+" 分钟 ",3)])])])]),_:1})):_("",!0)}}),H=P(J,[["__scopeId","data-v-3f616c1e"]]);export{H as default};
|