Files
aiot-platform-ui/apps/web-antd/dist/js/card-view-Di7AgrtV.js
lzh 24c3dbc8f1
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 8s
chore: build and deploy web-antd
2026-03-23 17:20:54 +08:00

2 lines
8.2 KiB
JavaScript

var G=Object.defineProperty;var x=Object.getOwnPropertySymbols;var H=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable;var L=(u,l,r)=>l in u?G(u,l,{enumerable:!0,configurable:!0,writable:!0,value:r}):u[l]=r,A=(u,l)=>{for(var r in l||(l={}))H.call(l,r)&&L(u,r,l[r]);if(x)for(var r of x(l))j.call(l,r)&&L(u,r,l[r]);return u};var M=(u,l,r)=>new Promise((h,_)=>{var S=p=>{try{g(r.next(p))}catch(f){_(f)}},v=p=>{try{g(r.throw(p))}catch(f){_(f)}},g=p=>p.done?h(p.value):Promise.resolve(p.value).then(S,v);g((r=r.apply(u,l)).next())});import{dg as q,bZ as K,b_ as Q,an as d,ax as O,az as U,ak as X,ay as N,by as J,d as P,bE as Z,bu as ee,S as se,bS as ae,ac as oe}from"./bootstrap-DmcuvVZS.js";import{m as te,b9 as D,aa as re,ad as m,b2 as c,j as a,ac as b,bJ as t,ab as C,u as s,I as ie,bb as ne,ae as n,aR as le,aT as z,bp as y,ai as E,cf as ce}from"../jse/index-index-B6J4axeY.js";import{f as de}from"./index-CIIMWyml.js";import{u as ue,S as pe,b as fe,c as _e,O as ye,a as ge}from"./data-CMbNlpEp.js";import{D as Ce}from"./dict-enum-CaHgMaDZ.js";const Te={class:"work-order-card-view"},be=["onClick"],me={class:"card-header"},ve={class:"status-text"},Ee={class:"card-body"},ke={class:"card-title"},Ne={class:"info-rows"},De={class:"info-row"},he={class:"info-text order-code-styled"},Ie={class:"info-row"},Ae={class:"info-text location-text"},Oe={class:"info-row"},Pe={key:0,class:"info-text assignee-text"},Se={key:1,class:"info-text info-text--muted"},Re={key:0,class:"info-row"},we={class:"card-footer"},xe={class:"card-meta"},Le={class:"create-time"},Me={key:0,class:"pagination-wrapper"},Ue=!1,ze=te({name:"WorkOrderCardView",__name:"card-view",props:{searchParams:{}},emits:["assign","cancel","detail","notify","upgrade"],setup(u,{expose:l,emit:r}){const h=u,_=r,S=[{id:10001,orderCode:"WO20260123143025001",title:"A区洗手间紧急保洁",orderType:"CLEAN",status:"ARRIVED",priority:0,location:"A区 / 1楼洗手间",assigneeId:2001,assigneeName:"张三",createTime:"2026-01-23 14:30:25"},{id:10002,orderCode:"WO20260123150012002",title:"B区大厅日常保洁",orderType:"CLEAN",status:"DISPATCHED",priority:1,location:"B区 / 大厅",assigneeId:2002,assigneeName:"李四",createTime:"2026-01-23 15:00:12"},{id:10003,orderCode:"WO20260123151530003",title:"C区会议室深度保洁",orderType:"CLEAN",status:"PENDING",priority:2,location:"C区 / 3楼会议室",createTime:"2026-01-23 15:15:30"},{id:10004,orderCode:"WO20260123091045004",title:"D区电梯厅保洁",orderType:"CLEAN",status:"COMPLETED",priority:2,location:"D区 / 电梯厅",assigneeId:2003,assigneeName:"王五",createTime:"2026-01-23 09:10:45"},{id:10005,orderCode:"WO20260123160000005",title:"E区停车场应急清洁",orderType:"CLEAN",status:"QUEUED",priority:0,location:"E区 / 地下停车场",assigneeId:2001,assigneeName:"张三",createTime:"2026-01-23 16:00:00"},{id:10006,orderCode:"WO20260123102030006",title:"A区休息区保洁",orderType:"CLEAN",status:"CONFIRMED",priority:1,location:"A区 / 2楼休息区",assigneeId:2004,assigneeName:"赵六",createTime:"2026-01-23 10:20:30"},{id:10007,orderCode:"WO20260123110500007",title:"F区门厅玻璃清洁",orderType:"CLEAN",status:"PAUSED",priority:2,location:"F区 / 门厅",assigneeId:2005,assigneeName:"钱七",createTime:"2026-01-23 11:05:00"},{id:10008,orderCode:"WO20260123140000008",title:"B区卫生间设备维修",orderType:"REPAIR",status:"PENDING",priority:1,location:"B区 / 2楼卫生间",createTime:"2026-01-23 14:00:00"}],v=D(!1),g=D([]),p=D(0),f=D({pageNo:1,pageSize:8}),B=q(),V=re(()=>B.getDictOptions(Ce.OPS_TRIGGER_SOURCE)),{getPriorityInfo:k}=ue();function R(i){const o=V.value.find(T=>T.value===i);if(!o)return{label:i,color:"default"};if(o.cssClass)return{label:o.label,color:o.cssClass};let e="default";switch(o.colorType){case"danger":{e="error";break}case"info":{e="default";break}case"primary":{e="processing";break}case"success":{e="success";break}case"warning":{e="warning";break}default:e=o.colorType||"default"}return{label:o.label,color:e}}function I(){return M(this,null,function*(){v.value=!0;try{if(!Ue){const i=yield de(A(A({},f.value),h.searchParams));g.value=i.list||[],p.value=i.total||0}}finally{v.value=!1}})}function W(i,o){f.value.pageNo=i,f.value.pageSize=o,I()}function Y(i){return i===0}function w(i){return["CANCELLED","COMPLETED"].includes(i)}function $(i){return["ARRIVED","CONFIRMED","DISPATCHED","QUEUED"].includes(i)}function F(i){if(!i)return"-";try{const o=ce(i);return o.isValid()?o.format("YYYY-MM-DD HH:mm:ss"):"-"}catch(o){return"-"}}return l({reload:I,query:()=>{f.value.pageNo=1,I()}}),(i,o)=>(c(),m("div",Te,[a(s(se),{spinning:v.value,class:"card-grid"},{default:t(()=>[g.value.length>0?(c(),C(s(K),{key:0,gutter:[12,12]},{default:t(()=>[(c(!0),m(ie,null,ne(g.value,e=>(c(),C(s(Q),{key:e.id,xs:24,sm:12,md:8,lg:6,xl:6},{default:t(()=>[n("div",{class:le(["order-card",{"order-card--urgent":Y(e.priority),"order-card--terminal":w(e.status)}]),onClick:T=>_("detail",e.id)},[n("div",me,[n("div",{class:"status-info",style:z({"--status-color":s(pe)[e.status]})},[a(s(d),{icon:s(fe)[e.status]||"solar:circle-bold",class:"status-icon"},null,8,["icon"]),n("span",ve,y(s(_e)[e.status]),1)],4),n("div",{class:"priority-tag",style:z(s(k)(e.priority).style)},[s(k)(e.priority).icon?(c(),C(s(d),{key:0,icon:s(k)(e.priority).icon},null,8,["icon"])):b("",!0),E(" "+y(s(k)(e.priority).label),1)],4)]),n("div",Ee,[a(s(O),{title:e.title,placement:"topLeft"},{default:t(()=>[n("h4",ke,y(e.title),1)]),_:2},1032,["title"]),n("div",Ne,[n("div",De,[a(s(d),{icon:"solar:bill-list-bold-duotone",class:"info-icon"}),n("span",he,y(e.orderCode),1)]),n("div",Ie,[a(s(d),{icon:"solar:map-point-bold-duotone",class:"info-icon"}),n("span",Ae,y(e.location||"未指定位置"),1)]),n("div",Oe,[a(s(d),{icon:"solar:user-bold-duotone",class:"info-icon"}),e.assigneeName?(c(),m("span",Pe,y(e.assigneeName),1)):(c(),m("span",Se,"待分配"))]),e.sourceType?(c(),m("div",Re,[a(s(d),{icon:"solar:radar-bold-duotone",class:"info-icon"}),a(s(U),{color:R(e.sourceType).color,class:"source-tag",bordered:!1},{default:t(()=>[E(y(R(e.sourceType).label),1)]),_:2},1032,["color"])])):b("",!0)])]),n("div",we,[n("div",xe,[a(s(U),{color:s(ye)[e.orderType],class:"type-tag"},{default:t(()=>[E(y(s(ge)[e.orderType]),1)]),_:2},1032,["color"]),n("span",Le,y(F(e.createTime)),1)]),n("div",{class:"card-actions",onClick:o[0]||(o[0]=X(()=>{},["stop"]))},[e.status==="PENDING"?(c(),C(s(O),{key:0,title:"分配执行人"},{default:t(()=>[a(s(N),{type:"primary",size:"small",class:"action-btn",onClick:T=>_("assign",e)},{default:t(()=>[a(s(d),{icon:"solar:user-plus-bold"})]),_:1},8,["onClick"])]),_:2},1024)):b("",!0),e.status==="DISPATCHED"?(c(),C(s(J),{key:1,placement:"topRight"},{overlay:t(()=>[a(s(P),null,{default:t(()=>[a(s(P).Item,{key:"voice",onClick:T=>_("notify",e,"voice")},{default:t(()=>[a(s(d),{icon:"solar:volume-loud-bold",class:"mr-2"}),o[2]||(o[2]=E(" 语音提醒 ",-1))]),_:1},8,["onClick"]),a(s(P).Item,{key:"vibrate",onClick:T=>_("notify",e,"vibrate")},{default:t(()=>[a(s(d),{icon:"solar:smartphone-vibration-bold",class:"mr-2"}),o[3]||(o[3]=E(" 震动提醒 ",-1))]),_:1},8,["onClick"])]),_:2},1024)]),default:t(()=>[a(s(N),{size:"small",class:"action-btn action-btn--notify"},{default:t(()=>[a(s(d),{icon:"solar:bell-bold"})]),_:1})]),_:2},1024)):b("",!0),e.priority!==0&&$(e.status)?(c(),C(s(O),{key:2,title:"升级为紧急"},{default:t(()=>[a(s(N),{size:"small",class:"action-btn action-btn--upgrade",onClick:T=>_("upgrade",e)},{default:t(()=>[a(s(d),{icon:"solar:bolt-bold"})]),_:1},8,["onClick"])]),_:2},1024)):b("",!0),w(e.status)?b("",!0):(c(),C(s(Z),{key:3,title:"确定取消此工单?",placement:"topRight",onConfirm:T=>_("cancel",e)},{default:t(()=>[a(s(N),{size:"small",class:"action-btn action-btn--danger"},{default:t(()=>[a(s(d),{icon:"solar:close-circle-bold"})]),_:1})]),_:1},8,["onConfirm"]))])])],10,be)]),_:2},1024))),128))]),_:1})):(c(),C(s(ee),{key:1,description:"暂无工单数据",class:"my-16"}))]),_:1},8,["spinning"]),g.value.length>0?(c(),m("div",Me,[a(s(ae),{current:f.value.pageNo,"onUpdate:current":o[1]||(o[1]=e=>f.value.pageNo=e),"page-size":8,total:p.value,"show-total":e=>`${e}`,size:"small","show-quick-jumper":"",onChange:W},null,8,["current","total","show-total"])])):b("",!0)]))}}),Ge=oe(ze,[["__scopeId","data-v-33196b7a"]]);export{Ge as default};