2 lines
10 KiB
JavaScript
2 lines
10 KiB
JavaScript
var pe=Object.defineProperty;var q=Object.getOwnPropertySymbols;var ce=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable;var w=(m,p,l)=>p in m?pe(m,p,{enumerable:!0,configurable:!0,writable:!0,value:l}):m[p]=l,Y=(m,p)=>{for(var l in p||(p={}))ce.call(p,l)&&w(m,l,p[l]);if(q)for(var l of q(p))ve.call(p,l)&&w(m,l,p[l]);return m};var R=(m,p,l)=>new Promise((P,T)=>{var I=y=>{try{_(l.next(y))}catch(A){T(A)}},E=y=>{try{_(l.throw(y))}catch(A){T(A)}},_=y=>y.done?P(y.value):Promise.resolve(y.value).then(I,E);_((l=l.apply(m,p)).next())});import{V as me,au as ye,av as H,ay as c,an as b,a9 as L,bt as j,bQ as Q,am as fe,az as W,ac as Ce}from"./bootstrap-Cs_ukuUC.js";import"./vxe-table-DSSEYvYa.js";import{s as ke,O as X}from"./index-YdR0N39r.js";import{f as be}from"./index-Cznb2uHz.js";import ge from"./AreaFilterDrawer-C1yy5-Ar.js";import{u as Te,d as J,e as Ee,P as Pe,S as M,b as _e,O as h,c as Ae}from"./data-iVUhChM8.js";import Ie from"./assign-form-BetXVAGD.js";import De from"./cancel-form-BlGIIgzy.js";import Oe from"./card-view-CPPpB2U1.js";import Se from"./stats-bar-C84Ui6ZB.js";import Ne from"./upgrade-priority-form-fa9qxGBh.js";import{_ as xe}from"./page.vue_vue_type_script_setup_true_lang-DjQGJDx7.js";import{m as Re,b9 as C,v as Le,ab as g,b2 as i,bJ as n,j as o,u as a,ae as r,bL as Me,ad as v,I as he,bb as Ue,ac as O,bp as S,aR as N,ai as k,aT as K,n as Ve}from"../jse/index-index-BQSou8bA.js";import{u as U}from"./use-modal-prLiJWOx.js";import{u as Fe}from"./use-vxe-grid-CbSOYI0W.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-BW2Qx0j0.js";import"./AreaTree.vue_vue_type_script_setup_true_lang-CIGoWcnf.js";import"./index-DWoEioaZ.js";import"./index-DcR54EWX.js";import"./index-CfKlEHaP.js";import"./x-D_RCjpXq.js";import"./data-2467LO9F.js";import"./dict-enum-CaHgMaDZ.js";const ze={class:"tab-row"},$e={class:"tab-item"},Be={class:"tab-label"},Ge={class:"tab-actions"},qe={class:"btn-group"},we={class:"search-panel"},Ye={class:"search-items"},He={class:"search-item"},je={class:"search-item"},Qe={class:"search-item"},We={class:"search-item"},Xe={class:"search-actions"},Je={key:0,class:"card-content"},Ke={key:1,class:"list-content"},Ze={key:1,class:"text-gray-400"},et={key:1,class:"text-gray-400"},tt={key:2,class:"text-gray-400"},at={key:0},st={key:1,class:"text-gray-400"},ot=Re({name:"CleaningWorkOrderCenter",__name:"index",setup(m){const p=me(),l=C("card"),P=C("ALL"),T=C(!1),I=C(!1),E=C(void 0),_=C(),y=C(),A=C({ALL:0,PENDING:0,IN_PROGRESS:0,COMPLETED:0,CANCELLED:0}),[Z,ee]=U({connectedComponent:Ie,destroyOnClose:!0}),[te,ae]=U({connectedComponent:Ne,destroyOnClose:!0}),[se,oe]=U({connectedComponent:De,destroyOnClose:!0}),d=C({orderType:void 0,status:void 0,priority:void 0,orderCode:"",title:"",areaId:void 0});function f(){var s;l.value==="list"?ue.query():(s=_.value)==null||s.query()}function x(){var s;f(),(s=y.value)==null||s.refresh()}function ne(){d.value={orderType:void 0,status:void 0,priority:void 0,orderCode:"",title:"",areaId:void 0},E.value=void 0,P.value="ALL",f()}function le(s){const e=String(s);P.value=e;const t=J.find(u=>u.key===e);t&&(d.value.status=t.statuses),f()}function V(s){return R(this,null,function*(){l.value!==s&&(l.value=s,yield Ve(),f())})}function F(s){p.push({name:"CleaningWorkOrderDetail",params:{id:s}})}function z(s){ee.setData({orderId:s.id,orderCode:s.orderCode}).open()}function $(s){ae.setData({orderId:s.id,orderCode:s.orderCode,currentPriority:s.priority}).open()}function B(s){oe.setData({orderId:s.id,orderCode:s.orderCode,title:s.title}).open()}function G(s,e){return R(this,null,function*(){if(!s.assigneeId){L.warning("该工单暂未分配执行人");return}try{yield ke({badgeId:s.assigneeId,type:e==="voice"?X.NotifyType.VOICE:X.NotifyType.VIBRATE,content:e==="voice"?`请注意,您有待处理工单:${s.title}`:void 0}),L.success(e==="voice"?"语音提醒已发送":"震动提醒已发送")}catch(t){L.error("发送失败")}})}function ie(s){E.value=s,d.value.areaId=s,f()}function re(s){switch(d.value={orderType:void 0,status:void 0,priority:void 0,orderCode:"",title:"",areaId:d.value.areaId},s){case"completedTodayCount":{d.value.status=["COMPLETED"];break}case"inProgressCount":{d.value.status=["DISPATCHED","CONFIRMED","ARRIVED","QUEUED"];break}case"pendingCount":{d.value.status=["PENDING"];break}}f()}const[de,ue]=Fe({gridOptions:{columns:Te(),height:500,keepSource:!0,proxyConfig:{ajax:{query:e=>R(null,[e],function*({page:s}){const t=Y({pageNo:s.currentPage,pageSize:s.pageSize},d.value);return yield be(t)})}},pagerConfig:{enabled:!0},rowConfig:{keyField:"id",isHover:!0}}});return Le(()=>{}),(s,e)=>(i(),g(a(xe),{"auto-content-height":""},{default:n(()=>[o(a(Z),{onSuccess:x}),o(a(te),{onSuccess:x}),o(a(se),{onSuccess:x}),o(ge,{open:I.value,"onUpdate:open":e[0]||(e[0]=t=>I.value=t),"model-value":E.value,"onUpdate:modelValue":e[1]||(e[1]=t=>E.value=t),onConfirm:ie},null,8,["open","model-value"]),o(Se,{ref_key:"statsBarRef",ref:y,onStatClick:re},null,512),o(a(ye),{"body-style":{padding:0}},{default:n(()=>[r("div",ze,[o(a(H),{"active-key":P.value,"onUpdate:activeKey":e[2]||(e[2]=t=>P.value=t),class:"status-tabs","tab-bar-gutter":24,onChange:le},{default:n(()=>[(i(!0),v(he,null,Ue(a(J),t=>(i(),g(a(H).TabPane,{key:t.key},{tab:n(()=>{var u;return[r("div",$e,[r("span",Be,S(t.label),1),((u=A.value[t.key])!=null?u:0)>0?(i(),v("span",{key:0,class:N(["tab-count",{"tab-count--danger":t.key==="PENDING"}])},S(A.value[t.key]),3)):O("",!0)])]}),_:2},1024))),128))]),_:1},8,["active-key"]),r("div",Ge,[r("div",qe,[o(a(c),{class:N(["group-btn",{"group-btn--active":l.value==="card"}]),onClick:e[3]||(e[3]=t=>V("card"))},{default:n(()=>[o(a(b),{icon:"solar:widget-bold"})]),_:1},8,["class"]),o(a(c),{class:N(["group-btn",{"group-btn--active":l.value==="list"}]),onClick:e[4]||(e[4]=t=>V("list"))},{default:n(()=>[o(a(b),{icon:"solar:list-bold"})]),_:1},8,["class"])]),e[13]||(e[13]=r("div",{class:"btn-divider"},null,-1)),o(a(c),{class:N(["action-btn",{"action-btn--active":T.value}]),onClick:e[5]||(e[5]=t=>T.value=!T.value)},{default:n(()=>[o(a(b),{icon:"solar:filter-bold"})]),_:1},8,["class"]),o(a(c),{class:N(["action-btn",{"action-btn--active":E.value!==void 0}]),onClick:e[6]||(e[6]=t=>I.value=!0)},{default:n(()=>[o(a(b),{icon:"solar:map-point-bold"})]),_:1},8,["class"]),o(a(c),{class:"action-btn",onClick:x},{default:n(()=>[o(a(b),{icon:"solar:refresh-bold"})]),_:1}),e[14]||(e[14]=r("div",{class:"btn-divider"},null,-1)),o(a(c),{type:"primary",class:"create-btn",onClick:e[7]||(e[7]=()=>a(L).info("手动创建工单功能开发中"))},{default:n(()=>[o(a(b),{icon:"solar:add-circle-bold"}),e[12]||(e[12]=r("span",null,"创建工单",-1))]),_:1})])]),Me(r("div",we,[r("div",Ye,[r("div",He,[e[15]||(e[15]=r("span",{class:"search-label"},"关键词",-1)),o(a(j),{value:d.value.title,"onUpdate:value":e[8]||(e[8]=t=>d.value.title=t),placeholder:"工单标题","allow-clear":"",style:{width:"180px"},onPressEnter:f},null,8,["value"])]),r("div",je,[e[16]||(e[16]=r("span",{class:"search-label"},"工单编号",-1)),o(a(j),{value:d.value.orderCode,"onUpdate:value":e[9]||(e[9]=t=>d.value.orderCode=t),placeholder:"输入工单编号","allow-clear":"",style:{width:"160px"},onPressEnter:f},null,8,["value"])]),r("div",Qe,[e[17]||(e[17]=r("span",{class:"search-label"},"工单类型",-1)),o(a(Q),{value:d.value.orderType,"onUpdate:value":e[10]||(e[10]=t=>d.value.orderType=t),placeholder:"全部","allow-clear":"",style:{width:"120px"},options:a(Ee)},null,8,["value","options"])]),r("div",We,[e[18]||(e[18]=r("span",{class:"search-label"},"优先级",-1)),o(a(Q),{value:d.value.priority,"onUpdate:value":e[11]||(e[11]=t=>d.value.priority=t),placeholder:"全部","allow-clear":"",style:{width:"120px"},options:a(Pe)},null,8,["value","options"])])]),r("div",Xe,[o(a(c),{onClick:ne},{default:n(()=>[o(a(b),{icon:"solar:restart-bold",class:"btn-icon"}),e[19]||(e[19]=k(" 重置 ",-1))]),_:1}),o(a(c),{type:"primary",onClick:f},{default:n(()=>[o(a(b),{icon:"solar:magnifer-bold",class:"btn-icon"}),e[20]||(e[20]=k(" 搜索 ",-1))]),_:1})])],512),[[fe,T.value]]),l.value==="card"?(i(),v("div",Je,[o(Oe,{ref_key:"cardViewRef",ref:_,"search-params":d.value,onDetail:F,onAssign:z,onUpgrade:$,onCancel:B,onNotify:G},null,8,["search-params"])])):(i(),v("div",Ke,[o(a(de),null,{orderType:n(({row:t})=>{var u,D;return[a(h)[t.orderType]?(i(),v("span",{key:0,class:"inline-block rounded px-1.5 py-0.5 text-xs font-medium",style:K({backgroundColor:(u=a(h)[t.orderType])==null?void 0:u.bg,color:(D=a(h)[t.orderType])==null?void 0:D.text})},S(a(Ae)[t.orderType]),5)):(i(),v("span",Ze,"-"))]}),status:n(({row:t})=>{var u,D;return[a(M)[t.status]?(i(),v("span",{key:0,class:"inline-block rounded px-1.5 py-0.5 text-xs font-medium",style:K({backgroundColor:(u=a(M)[t.status])==null?void 0:u.bg,color:(D=a(M)[t.status])==null?void 0:D.text})},S(a(_e)[t.status]),5)):(i(),v("span",et,"-"))]}),priority:n(({row:t})=>[t.priority===0?(i(),g(a(W),{key:0,color:"error",size:"small"},{default:n(()=>[...e[21]||(e[21]=[k(" P0 ",-1)])]),_:1})):t.priority===1?(i(),g(a(W),{key:1,color:"warning",size:"small"},{default:n(()=>[...e[22]||(e[22]=[k(" P1 ",-1)])]),_:1})):(i(),v("span",tt,"P2"))]),assignee:n(({row:t})=>[t.assigneeName?(i(),v("span",at,S(t.assigneeName),1)):(i(),v("span",st,"待分配"))]),actions:n(({row:t})=>[o(a(c),{type:"link",size:"small",onClick:u=>F(t.id)},{default:n(()=>[...e[23]||(e[23]=[k(" 详情 ",-1)])]),_:1},8,["onClick"]),t.status==="PENDING"?(i(),g(a(c),{key:0,type:"link",size:"small",onClick:u=>z(t)},{default:n(()=>[...e[24]||(e[24]=[k(" 派单 ",-1)])]),_:1},8,["onClick"])):O("",!0),t.status==="DISPATCHED"?(i(),g(a(c),{key:1,type:"link",size:"small",onClick:u=>G(t,"voice")},{default:n(()=>[...e[25]||(e[25]=[k(" 提醒 ",-1)])]),_:1},8,["onClick"])):O("",!0),t.priority!==0&&!["COMPLETED","CANCELLED"].includes(t.status)?(i(),g(a(c),{key:2,type:"link",size:"small",danger:"",onClick:u=>$(t)},{default:n(()=>[...e[26]||(e[26]=[k(" 升级 ",-1)])]),_:1},8,["onClick"])):O("",!0),["COMPLETED","CANCELLED"].includes(t.status)?O("",!0):(i(),g(a(c),{key:3,type:"link",size:"small",danger:"",onClick:u=>B(t)},{default:n(()=>[...e[27]||(e[27]=[k(" 取消 ",-1)])]),_:1},8,["onClick"]))]),_:1})]))]),_:1})]),_:1}))}}),St=Ce(ot,[["__scopeId","data-v-1f6a0dd2"]]);export{St as default};
|