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