1 |
- import{j as t,a as S,c as ye,U as v,V as p,W as k,X as a,G as h,H as E,u as e,a5 as f,a3 as R,a4 as _,a1 as X,$ as P,F as N,a2 as ae,D as W,o as Re,K as Ae,R as ge,a6 as Pe,a7 as Fe,n as Me}from"./vue-957f79fa.js";import{b as te,c as O,A as B,a as Ie,u as je,s as ee,f as Ye,h as Ee,M as Oe}from"./index-728900e0.js";import{u as le}from"./vue-router-7cea8bea.js";import{u as we}from"./base-65737d8f.js";/* empty css */import{_ as oe}from"./_plugin-vue_export-helper-c27b6911.js";import{_ as U}from"./index-3c84464d.js";import{n as Be}from"./index-717b6068.js";import{_ as qe,a as Le}from"./fullScreen-7a1d55f3.js";import{u as Ne}from"./settingColumns.vue_vue_type_style_index_0_scoped_c8810bd5_lang-5c8c35ef.js";var Ue={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm376 116c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216zm107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5zM761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9a7.92 7.92 0 00-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3.1-12.7-6.4-12.7zM440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z"}}]},name:"file-done",theme:"outlined"};const Ve=Ue;function $e(u){for(var d=1;d<arguments.length;d++){var r=arguments[d]!=null?Object(arguments[d]):{},m=Object.keys(r);typeof Object.getOwnPropertySymbols=="function"&&(m=m.concat(Object.getOwnPropertySymbols(r).filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable}))),m.forEach(function(o){He(u,o,r[o])})}return u}function He(u,d,r){return d in u?Object.defineProperty(u,d,{value:r,enumerable:!0,configurable:!0,writable:!0}):u[d]=r,u}var he=function(d,r){var m=$e({},d,r.attrs);return t(te,$e({},m,{icon:Ve}),null)};he.displayName="FileDoneOutlined";he.inheritAttrs=!1;const Ke=he;var Ge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM514.1 580.1l-61.8-102.4c-2.2-3.6-6.1-5.8-10.3-5.8h-38.4c-2.3 0-4.5.6-6.4 1.9-5.6 3.5-7.3 10.9-3.7 16.6l82.3 130.4-83.4 132.8a12.04 12.04 0 0010.2 18.4h34.5c4.2 0 8-2.2 10.2-5.7L510 664.8l62.3 101.4c2.2 3.6 6.1 5.7 10.2 5.7H620c2.3 0 4.5-.7 6.5-1.9 5.6-3.6 7.2-11 3.6-16.6l-84-130.4 85.3-132.5a12.04 12.04 0 00-10.1-18.5h-35.7c-4.2 0-8.1 2.2-10.3 5.8l-61.2 102.3z"}}]},name:"file-excel",theme:"outlined"};const Je=Ge;function Ce(u){for(var d=1;d<arguments.length;d++){var r=arguments[d]!=null?Object(arguments[d]):{},m=Object.keys(r);typeof Object.getOwnPropertySymbols=="function"&&(m=m.concat(Object.getOwnPropertySymbols(r).filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable}))),m.forEach(function(o){We(u,o,r[o])})}return u}function We(u,d,r){return d in u?Object.defineProperty(u,d,{value:r,enumerable:!0,configurable:!0,writable:!0}):u[d]=r,u}var ke=function(d,r){var m=Ce({},d,r.attrs);return t(te,Ce({},m,{icon:Je}),null)};ke.displayName="FileExcelOutlined";ke.inheritAttrs=!1;const Xe=ke;var Qe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M834.1 469.2A347.49 347.49 0 00751.2 354l-29.1-26.7a8.09 8.09 0 00-13 3.3l-13 37.3c-8.1 23.4-23 47.3-44.1 70.8-1.4 1.5-3 1.9-4.1 2-1.1.1-2.8-.1-4.3-1.5-1.4-1.2-2.1-3-2-4.8 3.7-60.2-14.3-128.1-53.7-202C555.3 171 510 123.1 453.4 89.7l-41.3-24.3c-5.4-3.2-12.3 1-12 7.3l2.2 48c1.5 32.8-2.3 61.8-11.3 85.9-11 29.5-26.8 56.9-47 81.5a295.64 295.64 0 01-47.5 46.1 352.6 352.6 0 00-100.3 121.5A347.75 347.75 0 00160 610c0 47.2 9.3 92.9 27.7 136a349.4 349.4 0 0075.5 110.9c32.4 32 70 57.2 111.9 74.7C418.5 949.8 464.5 959 512 959s93.5-9.2 136.9-27.3A348.6 348.6 0 00760.8 857c32.4-32 57.8-69.4 75.5-110.9a344.2 344.2 0 0027.7-136c0-48.8-10-96.2-29.9-140.9z"}}]},name:"fire",theme:"filled"};const Ze=Qe;function De(u){for(var d=1;d<arguments.length;d++){var r=arguments[d]!=null?Object(arguments[d]):{},m=Object.keys(r);typeof Object.getOwnPropertySymbols=="function"&&(m=m.concat(Object.getOwnPropertySymbols(r).filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable}))),m.forEach(function(o){ea(u,o,r[o])})}return u}function ea(u,d,r){return d in u?Object.defineProperty(u,d,{value:r,enumerable:!0,configurable:!0,writable:!0}):u[d]=r,u}var Se=function(d,r){var m=De({},d,r.attrs);return t(te,De({},m,{icon:Ze}),null)};Se.displayName="FireFilled";Se.inheritAttrs=!1;const aa=Se;var ta={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M904 512h-56c-4.4 0-8 3.6-8 8v320H184V184h320c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V520c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M355.9 534.9L354 653.8c-.1 8.9 7.1 16.2 16 16.2h.4l118-2.9c2-.1 4-.9 5.4-2.3l415.9-415c3.1-3.1 3.1-8.2 0-11.3L785.4 114.3c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-415.8 415a8.3 8.3 0 00-2.3 5.6zm63.5 23.6L779.7 199l45.2 45.1-360.5 359.7-45.7 1.1.7-46.4z"}}]},name:"form",theme:"outlined"};const la=ta;function ze(u){for(var d=1;d<arguments.length;d++){var r=arguments[d]!=null?Object(arguments[d]):{},m=Object.keys(r);typeof Object.getOwnPropertySymbols=="function"&&(m=m.concat(Object.getOwnPropertySymbols(r).filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable}))),m.forEach(function(o){oa(u,o,r[o])})}return u}function oa(u,d,r){return d in u?Object.defineProperty(u,d,{value:r,enumerable:!0,configurable:!0,writable:!0}):u[d]=r,u}var xe=function(d,r){var m=ze({},d,r.attrs);return t(te,ze({},m,{icon:la}),null)};xe.displayName="FormOutlined";xe.inheritAttrs=!1;const na=xe;const ra={key:0},sa={key:1},ia={key:0},da={key:1},ua={key:0},ca={key:1},pa={class:"device"},ma={key:0},va={key:1},_a={__name:"Add",props:["disabled"],emits:["onSuccess"],setup(u,{emit:d}){le(),we();let r=S(!1),m=async(g,l)=>o.value.periodicpoint.length?Promise.resolve():Promise.reject("请选择周期时间"),o=S({sa_patrolplanid:0,w_deviceids:[],remarks:"",name:"",sa_workorder_templateid:0,begdate:"",enddate:"",isperiodic:1,periodictype:"week",periodicpoint:[],ownerid:"",ownertable:"",userArr:[],leader:"",userids:[],teamRows:[]}),q=S(),n=S({id:"20230921141502",content:{}}),j=S({id:"20230213143003",content:{pageNumber:1,pageSize:20}}),Y=S({id:"20230921142102",content:{sa_patrolplanid:0,pageNumber:1,pageSize:20}}),F=S(),M=S(!1),V=async()=>{await F.value.validateFields(),o.value.enddate=o.value.begdate[1],o.value.begdate=o.value.begdate[0],o.value.w_deviceids=$.value.map(l=>l.w_deviceid);let g=await B.requested({id:20230921092102,content:o.value});O.message(g,"操作成功",async()=>{Object.keys(o.value.leader).length&&await B.requested({id:20220930103703,content:{ownerid:g.data.sa_patrolplanid,ownertable:"sa_patrolplan",userid:o.value.leader.userid}}),o.value.userids&&o.value.userids.length&&await B.requested({id:20220930103603,content:{justuserids:!1,ownerid:g.data.sa_patrolplanid,ownertable:"sa_patrolplan",userids:o.value.userids}}),o.value={sa_patrolplanid:0,w_deviceids:[],remarks:"",name:"",sa_workorder_templateid:0,begdate:"",enddate:"",isperiodic:1,periodictype:"week",periodicpoint:[],ownerid:"",ownertable:"",leader:"",userArr:[],userid:[]},$.value=[],r.value=!1,d("onSuccess")})},L=g=>{let l=o.value.periodicpoint.findIndex(s=>s==g);l!=-1?o.value.periodicpoint.splice(l,1):o.value.periodicpoint.push(g),F.value.clearValidate()},z=ye(()=>g=>{let l=g.format("YYYY-MM-DD");if(o.value.periodicpoint.some(C=>C==l))return{background:"rgb(67, 90, 151)",margin:"0 5px",borderRadius:"5px",color:"#ffffff"}}),b=()=>{o.value.periodicpoint=[]},x=g=>{F.value.clearValidate(),o.value.sa_workorder_templateid=g[g.length-1].sa_workorder_templateid,o.value.name=g[g.length-1].name},T=g=>{o.value.leader=g[g.length-1]},H=g=>{console.log(o.value.userArr),g.forEach(l=>{let s=o.value.userArr.filter(C=>C.userid==l.userid);console.log(l,o.value.userArr,s),s.length||(o.value.userArr.push(l),o.value.userids.push(l.userid))})};const K=g=>{o.value.userArr.splice(o.value.userArr.indexOf(g),1),o.value.userids.splice(o.value.userids.indexOf(g.userid),1)};let w=S();const y=()=>{w.value.modeVisible=!0};let $=S([]),ne=S(),re=g=>{let l;g.forEach(s=>{console.log(s),l=$.value.some(C=>C.w_deviceid==s.w_deviceid),l||$.value.push(s)})},se=g=>{$.value.splice($.value.findIndex(l=>l.w_deviceid==g.w_deviceid),1)};return(g,l)=>{const s=v("a-button"),C=v("a-input-search"),D=v("a-form-item"),A=v("a-col"),I=v("a-radio"),Z=v("a-radio-group"),ie=v("a-range-picker"),de=v("a-select"),ue=v("a-calendar"),ce=v("a-tag"),G=v("a-input"),pe=v("a-row"),me=v("a-divider"),ve=v("a-table"),_e=v("a-form"),fe=v("a-space"),be=v("a-drawer");return p(),k(N,null,[t(s,{type:"primary",disabled:u.disabled,onClick:l[0]||(l[0]=c=>E(r)?r.value=!0:r=!0),style:{"margin-right":"10px"}},{default:a(()=>[h("新建")]),_:1},8,["disabled"]),t(be,{visible:e(r),"onUpdate:visible":l[13]||(l[13]=c=>E(r)?r.value=c:r=c),class:"custom-class",title:"新建巡检计划",placement:"right",width:"600px",closable:!1,onClose:l[14]||(l[14]=c=>E(r)?r.value=!1:r=!1)},{extra:a(()=>[t(fe,null,{default:a(()=>[t(s,{onClick:l[12]||(l[12]=c=>E(r)?r.value=!1:r=!1)},{default:a(()=>[h("关闭")]),_:1}),t(s,{type:"primary",onClick:e(V),loading:e(M)},{default:a(()=>[h("保存")]),_:1},8,["onClick","loading"])]),_:1})]),default:a(()=>[t(_e,{ref_key:"formRef",ref:F,model:e(o),size:"small",layout:"vertical",mode:"multiple"},{default:a(()=>[t(pe,{gutter:16},{default:a(()=>[t(A,{span:24},{default:a(()=>[t(D,{label:"巡检模板",name:"name",rules:[{required:!0,message:"请选择巡检模板",validateTrigger:"onChange"}]},{default:a(()=>[t(U,{ref:"module",onSelectRowData:e(x),rowKey:"sa_workorder_templateid",param:e(n),filterMultiple:!0,columns:e(O).TBLayout("billModelTable"),title:"选择巡检模板",custom:!0},{custom:a(({data:c})=>[c.column.dataIndex=="isperiodic"?(p(),k("div",ra,f(c.record.isperiodic?"周期巡检":"单次巡检"),1)):(p(),k("div",sa,f(c.record[c.column.dataIndex]),1))]),slot1:a(()=>[t(C,{value:e(o).name,"onUpdate:value":l[1]||(l[1]=c=>e(o).name=c),"enter-button":"选择",readonly:"",onSearch:l[2]||(l[2]=c=>g.$refs.module.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),t(A,{span:24},{default:a(()=>[t(D,{label:"巡检类型",name:"isperiodic",rules:[{required:!0,message:"请选择巡检类型"}]},{default:a(()=>[t(Z,{size:"small",value:e(o).isperiodic,"onUpdate:value":l[3]||(l[3]=c=>e(o).isperiodic=c)},{default:a(()=>[t(I,{value:1},{default:a(()=>[h("周期巡检")]),_:1}),t(I,{value:0},{default:a(()=>[h("单次巡检")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),t(A,{span:24},{default:a(()=>[t(D,{label:"执行时间",name:"begdate",rules:[{required:!0,message:"开始时间"}]},{default:a(()=>[t(ie,{value:e(o).begdate,"onUpdate:value":l[4]||(l[4]=c=>e(o).begdate=c),showNow:!1,size:"mini",format:"YYYY/MM/DD","value-format":"YYYY-MM-DD"},null,8,["value"])]),_:1})]),_:1}),e(o).isperiodic?(p(),R(A,{key:0,span:24},{default:a(()=>[t(D,{label:"巡检周期",name:"periodictype",rules:[{validator:e(m)},{required:!0}]},{default:a(()=>[_("div",null,[t(Z,{size:"small",onChange:e(b),value:e(o).periodictype,"onUpdate:value":l[5]||(l[5]=c=>e(o).periodictype=c),style:{"margin-bottom":"10px"}},{default:a(()=>[t(I,{value:"week"},{default:a(()=>[h("每周")]),_:1}),t(I,{value:"month"},{default:a(()=>[h("每月")]),_:1}),t(I,{value:"year"},{default:a(()=>[h("每年")]),_:1})]),_:1},8,["onChange","value"]),e(o).periodictype=="week"?(p(),R(de,{key:0,value:e(o).periodicpoint,"onUpdate:value":l[6]||(l[6]=c=>e(o).periodicpoint=c),options:[{value:1,label:"周一"},{value:2,label:"周二"},{value:3,label:"周三"},{value:4,label:"周四"},{value:5,label:"周五"},{value:6,label:"周六"},{value:7,label:"周天"}],mode:"tags",size:g.size,placeholder:"请选择周几"},null,8,["value","size"])):(p(),R(ue,{key:1,value:g.a,"onUpdate:value":l[7]||(l[7]=c=>g.a=c),valueFormat:"YYYY-MM-DD",fullscreen:!1,onSelect:e(L),style:X(e(o).periodictype=="year"?"--display:inline-block":"--display:none")},{dateFullCellRender:a(({current:c})=>[_("div",{style:X(e(z)(c))},f(c.date()),5)]),_:1},8,["value","onSelect","style"]))])]),_:1},8,["rules"])]),_:1})):P("",!0),t(A,{span:24},{default:a(()=>[t(D,{label:"负责人",name:"leader",rules:[{required:!0,message:"请选择负责人"}],validateTrigger:["onChange"]},{default:a(()=>[t(U,{ref_key:"leader",ref:q,onSelectRowData:e(T),rowKey:"userid",param:e(j),filterMultiple:!0,columns:e(O).TBLayout("userTable"),title:"选择负责人",custom:!0},{custom:a(({data:c})=>[c.column.dataIndex=="isleader"?(p(),k("div",ia,f(c.record.isleader?"服务主管":"服务成员"),1)):(p(),k("div",da,f(c.record[c.column.dataIndex]),1))]),slot1:a(()=>[t(C,{value:e(o).leader.name,"onUpdate:value":l[8]||(l[8]=c=>e(o).leader.name=c),"enter-button":"选择",readonly:"",onSearch:l[9]||(l[9]=c=>g.$refs.leader.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),t(A,{span:24},{default:a(()=>[t(D,{label:"参与人",name:"username"},{default:a(()=>[t(U,{ref_key:"team",ref:w,onSelectRowData:e(H),rowKey:"userid",param:e(j),columns:e(O).TBLayout("userTable"),title:"选择参与人",custom:!0},{custom:a(({data:c})=>[c.column.dataIndex=="isleader"?(p(),k("div",ua,f(c.record.isleader?"服务主管":"服务成员"),1)):(p(),k("div",ca,f(c.record[c.column.dataIndex]),1))]),slot1:a(()=>[(p(!0),k(N,null,ae(e(o).userArr,(c,i)=>(p(),R(ce,{key:c,closable:"",onClose:W(J=>K(c),["prevent"])},{default:a(()=>[h(f(c.name),1)]),_:2},1032,["onClose"]))),128)),t(s,{size:"small",onClick:y},{default:a(()=>[h("+ 添 加")]),_:1})]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),t(A,{span:24},{default:a(()=>[t(D,{label:"备注",name:"remarks"},{default:a(()=>[t(G,{value:e(o).remarks,"onUpdate:value":l[10]||(l[10]=c=>e(o).remarks=c),placeholder:"请输入备注"},null,8,["value"])]),_:1})]),_:1})]),_:1}),t(me,null,{default:a(()=>[h("巡检设备")]),_:1}),_("div",pa,[t(U,{ref_key:"addDevice",ref:ne,onSelectRowData:e(re),rowKey:"w_deviceid",param:e(Y),columns:e(O).TBLayout("deviceTable"),title:"选择巡检设备"},{slot1:a(()=>[t(s,{type:"primary",style:{"margin-bottom":"10px"},size:"small",onClick:l[11]||(l[11]=c=>g.$refs.addDevice.modeVisible=!0)},{default:a(()=>[h("添 加")]),_:1})]),_:1},8,["onSelectRowData","param","columns"]),t(ve,{"row-class-name":(c,i)=>i%2===1?"table-striped":null,dataSource:e($),columns:e(O).TBLayout("deviceTable"),pagination:!1,bordered:"",size:"small",scroll:{x:"max-content"}},{bodyCell:a(({column:c,record:i})=>[c.dataIndex=="operation"?(p(),k("div",ma,[t(s,{type:"link",size:"small",onClick:J=>e(se)(i)},{default:a(()=>[h("删除")]),_:2},1032,["onClick"])])):(p(),k("div",va,f(i[c.dataIndex]),1))]),_:1},8,["row-class-name","dataSource","columns"])])]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},fa=oe(_a,[["__scopeId","data-v-a1261b37"]]);const ba={key:0},ga={key:1},ya={key:0},wa={key:1},ha={key:0},ka={key:1},Sa={class:"device"},xa={key:0},Oa={key:1},$a={__name:"edit",props:["disabled","data"],emits:["onSuccess"],setup(u,{emit:d}){const r=u;le(),we();let m=S(!1),o=async(l,s)=>n.value.periodicpoint.length?Promise.resolve():Promise.reject("请选择周期时间"),q=()=>{m.value=!0,n.value=Object.assign({},n.value,r.data),n.value.begdate=[n.value.begdate,n.value.enddate],n.value.userArr=n.value.teamRows,n.value.userids=n.value.teamRows.map(l=>l.userid),n.value.leader=n.value.teamRows.filter(l=>l.isleader==1).length?n.value.teamRows.filter(l=>l.isleader==1)[0]:"",console.log(n.value,r.data)},n=S({sa_patrolplanid:0,w_deviceids:[],remarks:"",name:"",sa_workorder_templateid:0,begdate:"",enddate:"",isperiodic:1,periodictype:"week",periodicpoint:[],ownerid:"",ownertable:"",userArr:[],leader:"",userids:[],deviceRows:[]}),j=S(),Y=S(),F=S({id:"20230921141502",content:{}}),M=S({id:"20230213143003",content:{pageNumber:1,pageSize:20}}),V=S({id:"20230921142102",content:{sa_patrolplanid:0,pageNumber:1,pageSize:20}}),L=S(),z=S(!1),b=async()=>{await L.value.validateFields(),n.value.enddate=n.value.begdate[1],n.value.begdate=n.value.begdate[0],n.value.w_deviceids=n.value.deviceRows.map(s=>s.w_deviceid);let l=await B.requested({id:20230921092102,content:n.value});O.message(l,"操作成功",async()=>{Object.keys(n.value.leader).length&&await B.requested({id:20220930103703,content:{ownerid:l.data.sa_patrolplanid,ownertable:"sa_patrolplan",userid:n.value.leader.userid}}),n.value.userids&&n.value.userids.length&&await B.requested({id:20220930103603,content:{justuserids:!1,ownerid:l.data.sa_patrolplanid,ownertable:"sa_patrolplan",userids:n.value.userids}}),n.value={sa_patrolplanid:0,w_deviceids:[],remarks:"",name:"",sa_workorder_templateid:0,begdate:"",enddate:"",isperiodic:1,periodictype:"week",periodicpoint:[],ownerid:"",ownertable:"",leader:"",userArr:[],userid:[],deviceRows:[]},m.value=!1,d("onSuccess")})},x=l=>{console.log(l);let s=n.value.periodicpoint.findIndex(C=>C==l);s!=-1?n.value.periodicpoint.splice(s,1):n.value.periodicpoint.push(l),console.log(n.value.periodicpoint,l)},T=ye(()=>l=>{let s=l.format("YYYY-MM-DD");if(n.value.periodicpoint.some(D=>D==s))return{background:"rgb(67, 90, 151)",margin:"0 5px",borderRadius:"5px",color:"#ffffff"}}),H=()=>{n.value.periodicpoint=[]},K=l=>{n.value.sa_workorder_templateid=l[l.length-1].sa_workorder_templateid,n.value.name=l[l.length-1].name},w=l=>{n.value.leader=l[l.length-1]},y=l=>{console.log(n.value.userArr),l.forEach(s=>{let C=n.value.userArr.filter(D=>D.userid==s.userid);console.log(s,n.value.userArr,C),C.length||(n.value.userArr.push(s),n.value.userids.push(s.userid))})};const $=async l=>{let s=await B.requested({id:20220930103803,content:{userids:[l.userid],ownertable:"sa_patrolplan",ownerid:r.data.sa_patrolplanid}});O.message(s,"操作成功",()=>{n.value.userArr.splice(n.value.userArr.indexOf(l),1),n.value.userids.splice(n.value.userids.indexOf(l.userid),1),d("onSuccess")})},ne=()=>{Y.value.modeVisible=!0};let re=S(),se=l=>{let s;l.forEach(C=>{console.log(C),s=n.value.deviceRows.some(D=>D.w_deviceid==C.w_deviceid),s||n.value.deviceRows.push(C)})},g=l=>{n.value.deviceRows.splice(n.value.deviceRows.findIndex(s=>s.w_deviceid==l.w_deviceid),1)};return(l,s)=>{const C=v("a-input-search"),D=v("a-form-item"),A=v("a-col"),I=v("a-radio"),Z=v("a-radio-group"),ie=v("a-range-picker"),de=v("a-select"),ue=v("a-calendar"),ce=v("a-tag"),G=v("a-button"),pe=v("a-input"),me=v("a-row"),ve=v("a-divider"),_e=v("a-table"),fe=v("a-form"),be=v("a-space"),c=v("a-drawer");return p(),k(N,null,[t(e(na),{onClick:W(e(q),["stop"]),style:{"margin-right":"10px","font-size":"18px"}},null,8,["onClick"]),t(c,{visible:e(m),"onUpdate:visible":s[12]||(s[12]=i=>E(m)?m.value=i:m=i),class:"custom-class",title:"编辑巡检计划",placement:"right",width:"600px",closable:!1,onClose:s[13]||(s[13]=i=>E(m)?m.value=!1:m=!1)},{extra:a(()=>[t(be,null,{default:a(()=>[t(G,{onClick:s[11]||(s[11]=i=>E(m)?m.value=!1:m=!1)},{default:a(()=>[h("关闭")]),_:1}),t(G,{type:"primary",onClick:e(b),loading:e(z)},{default:a(()=>[h("保存")]),_:1},8,["onClick","loading"])]),_:1})]),default:a(()=>[t(fe,{ref_key:"formRef",ref:L,model:e(n),size:"small",layout:"vertical",mode:"multiple"},{default:a(()=>[t(me,{gutter:16},{default:a(()=>[t(A,{span:24},{default:a(()=>[t(D,{label:"巡检模板",name:"name",rules:[{required:!0,message:"请选择巡检模板",validateTrigger:"onChange"}]},{default:a(()=>[t(U,{ref:"module",onSelectRowData:e(K),rowKey:"sa_workorder_templateid",param:e(F),filterMultiple:!0,columns:e(O).TBLayout("billModelTable"),title:"选择巡检模板",custom:!0},{custom:a(({data:i})=>[i.column.dataIndex=="isperiodic"?(p(),k("div",ba,f(i.record.isperiodic?"周期巡检":"单次巡检"),1)):(p(),k("div",ga,f(i.record[i.column.dataIndex]),1))]),slot1:a(()=>[t(C,{value:e(n).name,"onUpdate:value":s[0]||(s[0]=i=>e(n).name=i),"enter-button":"选择",readonly:"",onSearch:s[1]||(s[1]=i=>l.$refs.module.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),t(A,{span:24},{default:a(()=>[t(D,{label:"巡检类型",name:"isperiodic",rules:[{required:!0,message:"请选择巡检类型"}]},{default:a(()=>[t(Z,{size:"small",value:e(n).isperiodic,"onUpdate:value":s[2]||(s[2]=i=>e(n).isperiodic=i)},{default:a(()=>[t(I,{value:1},{default:a(()=>[h("周期巡检")]),_:1}),t(I,{value:0},{default:a(()=>[h("单次巡检")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),t(A,{span:24},{default:a(()=>[t(D,{label:"执行时间",name:"begdate",rules:[{required:!0,message:"开始时间"}]},{default:a(()=>[t(ie,{value:e(n).begdate,"onUpdate:value":s[3]||(s[3]=i=>e(n).begdate=i),showNow:!1,size:"mini",format:"YYYY/MM/DD","value-format":"YYYY-MM-DD"},null,8,["value"])]),_:1})]),_:1}),e(n).isperiodic?(p(),R(A,{key:0,span:24},{default:a(()=>[t(D,{label:"巡检周期",name:"periodictype",rules:[{validator:e(o)},{required:!0}]},{default:a(()=>[_("div",null,[t(Z,{size:"small",onChange:e(H),value:e(n).periodictype,"onUpdate:value":s[4]||(s[4]=i=>e(n).periodictype=i),style:{"margin-bottom":"10px"}},{default:a(()=>[t(I,{value:"week"},{default:a(()=>[h("每周")]),_:1}),t(I,{value:"month"},{default:a(()=>[h("每月")]),_:1}),t(I,{value:"year"},{default:a(()=>[h("每年")]),_:1})]),_:1},8,["onChange","value"]),e(n).periodictype=="week"?(p(),R(de,{key:0,value:e(n).periodicpoint,"onUpdate:value":s[5]||(s[5]=i=>e(n).periodicpoint=i),options:[{value:1,label:"周一"},{value:2,label:"周二"},{value:3,label:"周三"},{value:4,label:"周四"},{value:5,label:"周五"},{value:6,label:"周六"},{value:7,label:"周天"}],mode:"tags",size:l.size,placeholder:"请选择周几"},null,8,["value","size"])):(p(),R(ue,{key:1,value:l.a,"onUpdate:value":s[6]||(s[6]=i=>l.a=i),valueFormat:"YYYY-MM-DD",fullscreen:!1,onSelect:e(x),style:X(e(n).periodictype=="year"?"--display:inline-block":"--display:none")},{dateFullCellRender:a(({current:i})=>[_("div",{style:X(e(T)(i))},f(i.date()),5)]),_:1},8,["value","onSelect","style"]))])]),_:1},8,["rules"])]),_:1})):P("",!0),t(A,{span:24},{default:a(()=>[t(D,{label:"负责人",name:"leader",rules:[{required:!0,message:"请选择负责人"}],validateTrigger:["onChange"]},{default:a(()=>[t(U,{ref_key:"leader",ref:j,onSelectRowData:e(w),rowKey:"userid",param:e(M),filterMultiple:!0,columns:e(O).TBLayout("userTable"),title:"选择负责人",custom:!0},{custom:a(({data:i})=>[i.column.dataIndex=="isleader"?(p(),k("div",ya,f(i.record.isleader?"服务主管":"服务成员"),1)):(p(),k("div",wa,f(i.record[i.column.dataIndex]),1))]),slot1:a(()=>[t(C,{value:e(n).leader.name,"onUpdate:value":s[7]||(s[7]=i=>e(n).leader.name=i),"enter-button":"选择",readonly:"",onSearch:s[8]||(s[8]=i=>l.$refs.leader.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),t(A,{span:24},{default:a(()=>[t(D,{label:"参与人",name:"username"},{default:a(()=>[t(U,{ref_key:"team",ref:Y,onSelectRowData:e(y),rowKey:"userid",param:e(M),columns:e(O).TBLayout("userTable"),title:"选择参与人",custom:!0},{custom:a(({data:i})=>[i.column.dataIndex=="isleader"?(p(),k("div",ha,f(i.record.isleader?"服务主管":"服务成员"),1)):(p(),k("div",ka,f(i.record[i.column.dataIndex]),1))]),slot1:a(()=>[(p(!0),k(N,null,ae(e(n).userArr,(i,J)=>(p(),R(ce,{key:i,closable:"",onClose:W(Te=>$(i),["prevent"])},{default:a(()=>[h(f(i.name),1)]),_:2},1032,["onClose"]))),128)),t(G,{size:"small",onClick:ne},{default:a(()=>[h("+ 添 加")]),_:1})]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),t(A,{span:24},{default:a(()=>[t(D,{label:"备注",name:"remarks"},{default:a(()=>[t(pe,{value:e(n).remarks,"onUpdate:value":s[9]||(s[9]=i=>e(n).remarks=i),placeholder:"请输入备注"},null,8,["value"])]),_:1})]),_:1})]),_:1}),t(ve,null,{default:a(()=>[h("巡检设备")]),_:1}),_("div",Sa,[t(U,{ref_key:"addDevice",ref:re,onSelectRowData:e(se),rowKey:"w_deviceid",param:e(V),columns:e(O).TBLayout("deviceTable"),title:"选择巡检设备"},{slot1:a(()=>[t(G,{type:"primary",style:{"margin-bottom":"10px"},size:"small",onClick:s[10]||(s[10]=i=>l.$refs.addDevice.modeVisible=!0)},{default:a(()=>[h("添 加")]),_:1})]),_:1},8,["onSelectRowData","param","columns"]),t(_e,{"row-class-name":(i,J)=>J%2===1?"table-striped":null,dataSource:e(n).deviceRows,columns:e(O).TBLayout("deviceTable"),pagination:!1,bordered:"",size:"small",scroll:{x:"max-content"}},{bodyCell:a(({column:i,record:J})=>[i.dataIndex=="operation"?(p(),k("div",xa,[t(G,{type:"link",size:"small",onClick:Te=>e(g)(J)},{default:a(()=>[h("删除")]),_:2},1032,["onClick"])])):(p(),k("div",Oa,f(J[i.dataIndex]),1))]),_:1},8,["row-class-name","dataSource","columns"])])]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},Ca=oe($a,[["__scopeId","data-v-0a46b2b3"]]);const Da={class:"flex"},za={class:"pointer"},Ra={class:"warpper"},Ta={__name:"index2",props:{searchType:Array,detailPage:Object,param:Object},emits:["emitRes"],setup(u,{expose:d,emit:r}){const m=u,o=Ie(),q=Ne(),n=we(),j=je();ee(o),ee(n),ee(q),ee(j),le(),S(!1),S([]);let Y=S(0),F=S([]);const M=async()=>{let b=await B.requested(m.param);console.log(b.data),Y.value=b.total,F.value=b.data};let V=b=>{m.param.content.pageNumber=b,M()},L=(b,x)=>{m.param.content.pageSize=x,m.param.content.pageNumber=1};const z=b=>{m.param.content.where=Object.assign({},m.param.content.where,b),m.param.content.pageNumber=1,M()};return d({listData:M}),Re(()=>{M()}),Ae(()=>{}),(b,x)=>{const T=v("a-space"),H=v("a-pagination"),K=v("a-card");return p(),k("div",null,[_("div",null,[u.searchType?(p(),R(qe,{key:0,searchType:u.searchType,onOnSubmit:z},null,8,["searchType"])):P("",!0)]),t(K,{id:"fulltable",bodyStyle:{padding:"10px"}},{title:a(()=>[_("div",Da,[ge(b.$slots,"operation",{},void 0,!0),_("div",za,[t(T,{size:"middle"},{default:a(()=>[ge(b.$slots,"operationRight",{},void 0,!0),t(Le,{domId:"fulltable"})]),_:3})])])]),extra:a(()=>[]),default:a(()=>[_("div",Ra,[ge(b.$slots,"content",{data:e(F)},void 0,!0)]),t(H,{style:{"margin-top":"15px","text-align":"right"},onChange:e(V),current:u.param.content.pageNumber,"onUpdate:current":x[0]||(x[0]=w=>u.param.content.pageNumber=w),pageSize:u.param.content.pageSize,"onUpdate:pageSize":x[1]||(x[1]=w=>u.param.content.pageSize=w),total:e(Y),"show-size-changer":"",size:"small",onShowSizeChange:e(L)},null,8,["onChange","current","pageSize","total","onShowSizeChange"])]),_:3})])}}},Aa=oe(Ta,[["__scopeId","data-v-f6d9f4c3"]]);const Q=u=>(Pe("data-v-61d12366"),u=u(),Fe(),u),Pa={key:0,class:"list"},Fa=["onClick"],Ma={class:"top"},Ia={class:"device"},ja=Q(()=>_("span",{class:"descript"},"巡检设备:",-1)),Ya={class:"device-text"},Ea={class:"team"},Ba=Q(()=>_("span",{class:"descript"},"巡检员:",-1)),qa={class:"team-avatar"},La={class:"time"},Na=Q(()=>_("span",{class:"descript"},"时间:",-1)),Ua={class:"bottom"},Va=Q(()=>_("span",{class:"descript"},"巡检单号:",-1)),Ha=Q(()=>_("span",{class:"descript"},"工单模板:",-1)),Ka={class:"status"},Ga=Q(()=>_("span",{class:"descript"},"状态:",-1)),Ja={class:"zhouqi"},Wa=Q(()=>_("span",{class:"descript"},"巡检周期:",-1)),Xa={key:0},Qa={class:"handle"},Za={class:"handle-wrapper"},et={key:0},at={__name:"index",setup(u){Ye.PRESENTED_IMAGE_SIMPLE;const d=S();let r=S(!1);const m=le();let o=S({id:"20230921092402",content:{pageNumber:1,pageSize:20,where:{condition:"",begindate:"",enddate:"",isperiodic:""}}}),q=S({id:"20230926152502",content:{sa_patrolplanid:"",pageNumber:1,pageSize:20,where:{condition:""}}}),n=S([{label:"搜索",key:"condition",type:"input"},{label:"巡检类型",key:"isperiodic",type:"select",dataSource:[{remarks:"周期巡检",value:"1"},{remarks:"单次巡检",value:"0"}]},{label:"计划时间",key:"dateRange",type:"datepickerRange",objKeys:["begindate","enddate"]}]),j=ye(()=>(z,b)=>{let x={};switch(z){case"week":x.label="每周",b&&(x.value=b.join("/"));break;case"month":x.label="每月",console.log(b,"月"),b&&(x.value=b.map(T=>+T.split("-")[T.split("-").length-1]).join("/"));break;case"year":x.label="每年 ",b&&(x.value=b.map(T=>T.split("-")[T.split("-").length-2]+"-"+T.split("-")[T.split("-").length-1]),x.value=x.value.join("/"));break}return x}),Y=S(),F=S([]),M=z=>{r.value=!0,q.value.content.sa_patrolplanid=z.sa_patrolplanid,Me(()=>{Y.value.listData()}),F.value=z},V=async z=>{Oe.confirm({title:"确定删除当前巡检计划吗?",async onOk(){let b=await B.requested({id:"20230921092202",content:{sa_patrolplanid:z.sa_patrolplanid}});O.message(b,"操作成功",()=>{d.value.listData()})},onCancel(){}})},L=async z=>{Oe.confirm({title:`确定${z.isused?"禁用":"启用"}当前巡检计划吗?`,async onOk(){let b=await B.requested({id:"20231026103102",content:{sa_patrolplanid:z.sa_patrolplanid}});O.message(b,"操作成功",()=>{d.value.listData()})},onCancel(){}})};return Re(()=>{}),(z,b)=>{const x=v("a-tooltip"),T=v("a-empty"),H=v("a-button"),K=v("a-drawer");return p(),k("div",null,[t(Aa,{ref_key:"list",ref:d,searchType:e(n),param:e(o)},{operation:a(()=>[t(fa,{onOnSuccess:b[0]||(b[0]=w=>z.$refs.list.listData()),disabled:!e(O).hasPermission("insert")},null,8,["disabled"])]),content:a(({data:w})=>[w.length?(p(),k("div",Pa,[(p(!0),k(N,null,ae(w,y=>(p(),k("div",{class:"item",key:y.sa_patrolplanid,onClick:W($=>e(M)(y),["stop"])},[_("div",Ma,[_("div",Ia,[ja,t(x,{placement:"right"},{title:a(()=>[h(f(y.deviceRows.map($=>$.devicename).join("/")),1)]),default:a(()=>[_("span",Ya,f(y.deviceRows.map($=>$.devicename).join("/")),1)]),_:2},1024)]),_("div",Ea,[Ba,_("div",qa,[(p(!0),k(N,null,ae(y.teamRows,$=>(p(),k("div",{class:"avatar-item",key:$.userid},[h(f($.name.slice(0,1))+" ",1),$.isleader?(p(),R(e(aa),{key:0,style:{color:"yellow",position:"absolute",bottom:"0",right:"-2px"}})):P("",!0)]))),128))])]),_("div",La,[Na,_("span",null,f(y.begdate),1),h("~"),_("span",null,f(y.enddate),1)])]),_("div",Ua,[_("div",null,[Va,_("span",null,f(y.planno),1)]),_("div",null,[Ha,_("span",null,f(y.name),1)]),_("div",Ka,[Ga,_("span",{style:X({color:y.status=="未开始"?"#27AD00":y.status=="进行中"?"#E55800":""})},f(y.status),5)]),_("div",Ja,[Wa,y.isperiodic?(p(),k("span",Xa,f(e(j)(y.periodictype).label),1)):P("",!0),y.isperiodic?(p(),R(x,{key:1,placement:"right"},{title:a(()=>[h(f(e(j)(y.periodictype,y.periodicpoint).value),1)]),default:a(()=>[_("span",null,f(e(j)(y.periodictype,y.periodicpoint).value),1)]),_:2},1024)):P("",!0)]),_("div",Qa,[_("div",Za,[!y.isused&&e(O).hasPermission("useAndOver")?(p(),R(e(Ke),{key:0,style:{"font-size":"18px"},onClick:W($=>e(L)(y),["stop"])},null,8,["onClick"])):e(O).hasPermission("useAndOver")?(p(),R(e(Xe),{key:1,style:{"font-size":"18px"},onClick:W($=>e(L)(y),["stop"])},null,8,["onClick"])):P("",!0),e(O).hasPermission("update")?(p(),R(Ca,{key:2,data:y,onOnSuccess:z.$refs.list.listData},null,8,["data","onOnSuccess"])):P("",!0),e(O).hasPermission("delete")&&y.status!="已结束"?(p(),R(e(Ee),{key:3,style:{"font-size":"18px"},onClick:W($=>e(V)(y),["stop"])},null,8,["onClick"])):P("",!0)])])]),_("div",{class:"type",style:X(y.isperiodic?"":"color:#EA162D;background:#FFE3E6")},f(y.isperiodic?"周期巡检":"单次巡检"),5)],8,Fa))),128))])):(p(),R(T,{key:1}))]),_:1},8,["searchType","param"]),t(K,{visible:e(r),"onUpdate:visible":b[1]||(b[1]=w=>E(r)?r.value=w:r=w),class:"custom-class",title:"工单列表",placement:"right",width:"1200px",closable:!1,onClose:b[2]||(b[2]=w=>E(r)?r.value=!1:r=!1)},{default:a(()=>[e(q).content.sa_patrolplanid?(p(),R(Be,{key:0,"is-select":!1,"load-over-handle":!1,rowKey:"sa_workorderid",ref_key:"list2",ref:Y,size:"small",param:e(q),columns:e(O).TBLayout("serveTable")},{tb_cell:a(({data:w})=>[w.column.dataIndex=="operation"?(p(),k("div",et,[t(H,{type:"link",onClick:y=>{e(m).push({path:"/serveBillDetail",query:{id:w.record.sa_workorderid}}),E(r)?r.value=!1:r=!1}},{default:a(()=>[h("详情")]),_:2},1032,["onClick"])])):P("",!0),w.column.dataIndex==="teamRows"?(p(),k(N,{key:1},[h(f(w.record.teamRows.map(y=>y.name).join(",")),1)],64)):w.column.dataIndex==="sourcetable"?(p(),k(N,{key:2},[h(f(w.record.sourcetable=="w_event_log"?"告警:"+w.record.eventname:w.record.sourcetable=="sa_patrolplan"?"巡检:"+w.record.planno:"现场"),1)],64)):P("",!0),w.column.dataIndex==="status"?(p(),k("span",{key:3,style:X({color:e(O).statusAndColor(w.record.status)})},f(w.record.status),5)):w.column.dataIndex==="province"?(p(),k(N,{key:4},[h(f(w.record.province)+f(w.record.city)+f(w.record.county),1)],64)):P("",!0)]),_:1},8,["param","columns"])):P("",!0)]),_:1},8,["visible"])])}}},pt=oe(at,[["__scopeId","data-v-61d12366"]]);export{pt as default};
|