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