Mars3D-screen_web/dist/assets/js/index-f8a9aea5.js
2023-10-10 09:36:22 +08:00

2 lines
7.4 KiB
JavaScript

import{d as J,G as se,r as S,a as ne,w as le,o as oe,b as ae,D as ce,c as C,e as a,f as i,g as l,F as m,j as h,z as k,t as g,n as ie,k as $,i as R,h as q,S as de,T as re,E as ue,q as _e,s as fe,_ as ve}from"./index-ccab2584.js";import{_ as me}from"./notData-cf10628e.js";import{aK as he}from"./enterpriseApi-970b69b2.js";const T=D=>(_e("data-v-4b061a60"),D=D(),fe(),D),ge={class:"main-box"},pe={class:"gantt-box"},ye={class:"header"},Se={class:"left-content"},xe={class:"label"},be=T(()=>l("div",{class:"right-content"},"\u5907\u6CE8\uFF1A\u66F4\u65B0\uFF08\u8FDB\u5EA6\u586B\u62A5\uFF09\u5185\u5BB9\u540E\u8BE5\u7518\u7279\u56FE\u5C06\u81EA\u52A8\u66F4\u65B0",-1)),ke={key:0,class:"gantt-chart"},Te={class:"thead"},Le={class:"row"},we=T(()=>l("div",{class:"td fixed_1"},"\u5206\u90E8\u5206\u9879\u5DE5\u7A0B\u540D\u79F0",-1)),Ee=T(()=>l("div",{class:"td fixed_2"},"\u5F00\u59CB\u65E5\u671F",-1)),De=T(()=>l("div",{class:"td fixed_3",style:{"border-right":"1px solid #cbd1df"}},"\u5B8C\u6210\u65E5\u671F",-1)),Ae={class:"date"},Ie={class:"month"},Me={class:"days"},Ce={class:"tbody"},Ge={class:"row"},ze=["onClick"],Be={class:"td fixed_2"},Re={class:"td fixed_3"},qe={class:"grids"},Fe=["onMouseenter"],We={class:"children"},Ne={class:"td fixed_1"},Oe={class:"td fixed_2"},Ve={class:"td fixed_3"},He={class:"grids"},Ke=["onMouseenter"],Pe={class:"status"},Ue={class:"charger"},Xe={key:1,class:"no-data"},Ye=T(()=>l("img",{src:me,alt:"notData"},null,-1)),$e=T(()=>l("div",null,"\u6682\u65E0\u6570\u636E",-1)),Je=[Ye,$e],Qe=J({name:"ProjectSupervisionRecord"}),Ze=J({...Qe,setup(D){const A=se(),L=S(""),Q=ne([{label:"\u672A\u5F00\u59CB",color:"#35e5fd"},{label:"\u8FDB\u884C\u4E2D",color:"#f1d520"},{label:"\u5DF2\u5B8C\u6210",color:"#4fd389"},{label:"\u903E\u671F",color:"#F80840"}]),F=S(["#35e5fd","#f1d520","#4fd389","#F80840"]),x=S([]),y=[],Z=async()=>{L.value=A.activeSn,O(),ue.success("\u9875\u9762\u5DF2\u66F4\u65B0")},W=(e,t)=>{if(e){const n=t.split("@|@"),c={refData:t,item:e};if(y.length==0){const o=[];o.push(c);const d={name:n[0],itemS:o};y.push(d)}else{let o=!0;for(let d=0;d<y.length;d++){const s=y[d];if(s.name===n){o=!1,s.itemS.push(c);break}}if(o){const d=[];d.push(c);const s={name:n[0],itemS:d};y.push(s)}}}},N=S(0),I=S(0),p=S(9999),G=S({display:"none",left:0,top:0}),z=S({day:0,name:""}),O=async()=>{if(L.value){const e=await he({engineeringSn:L.value});if(e){const t=V(e.result);x.value=t}}else x.value=[];setTimeout(function(){K()},300)},V=e=>(e.map(t=>{t.gantts=[],t.delay=0,t.children&&t.children.length>0&&V(t.children)}),e);le(()=>A.activeSn,e=>{L.value=A.activeSn,Z()}),oe(()=>{L.value=A.activeSn}),ae(()=>{O()});const H=e=>{let{planStartTime:t,planEndTime:n,name:c}=e;const o=t.split("-"),d=n.split("-");let s=null,u=null;const r=!(o[2]%2);if(r){const v=o[2]-1;o[2]=v<10?"0"+v:v,t=o.join("-")}if(d[2]%2,!(d[2]%2)){const v=d[2]-1;d[2]=v<10?"0"+v:v,n=d.join("-")}y.length;for(let v=0;v<y.length;v++){const w=y[v];if(w.name===c)for(let E=0;E<w.itemS.length;E++){const Y=w.itemS[E];Y.refData===c+"@|@"+t&&(s=w.itemS[E].item),Y.refData===c+"@|@"+n&&(u=w.itemS[E].item)}}const _=s.offsetLeft,f=u.offsetWidth,te=u.offsetLeft-_+f;return{left:_+"px",width:te+"px"}},K=()=>{const e=t=>{t.map(n=>{let{planEndTime:c,name:o,gantts:d}=n;const s=H(n);if(s.background=F.value[n.state-1],d?d.push(s):n.gantts=[s],n.delay){const u=P(c,1),r=P(c,n.delay),_=H({planStartTime:u,planEndTime:r,name:o});_.background=F.value[3],d.push(_)}n.children&&e(n.children)})};e(x.value)},P=(e,t)=>{const n=new Date(e).getTime()+(t+1)*1e3*60*60*24;return new Date(n).toISOString().replace(/-/g,"-").slice(0,10)},B=e=>{const t=e.split("-")[0],n=+e.split("-")[1],c=[1,3,5,7,8,10,12],o=[4,6,9,11],d=[2];let s=0;switch(!0){case c.includes(n):s=31;break;case o.includes(n):s=30;break;case d.includes(n):s=t%4?28:29;break}return(()=>{const u=new Array(s).fill(0).map((r,_)=>{let f=_+1,b=e+(f<10?"-0"+f:"-"+f);return{num:f,date:b}}).filter(r=>r.num%2);return s===28?u.push({num:28,date:e+"-28"}):s===30&&u.push({num:30,date:e+"-30"}),u})()},j=e=>{p.value,e===p.value?p.value=9999:p.value=e,setTimeout(function(){K()},300)},ee=e=>{I.value&&clearTimeout(I.value),I.value=setTimeout(()=>{N.value=e.target.scrollLeft,I.value=null},100);const t=document.querySelectorAll(".fixed_1"),n=document.querySelectorAll(".fixed_2"),c=document.querySelectorAll(".fixed_3");t[0],t.length;for(let o=0;o<t.length;o++)t[o].style.left=e.target.scrollLeft+"px";for(let o=0;o<n.length;o++)n[o].style.left=e.target.scrollLeft+"px";for(let o=0;o<c.length;o++)c[o].style.left=e.target.scrollLeft+"px"},U=(e,t)=>{if(t.state==4||t.state==5||t.state==6){const{clientX:n,clientY:c}=e,o=n-380,d=c-200;G.value={left:o+N.value+"px",top:d+"px",display:"block"},z.value={day:t.slippage,name:t.commander}}},X=()=>{G.value.display="none"},M=ce(()=>{let e=[];const t=n=>{n.map(c=>{e.push(c.planStartTime),e.push(c.planEndTime),c.children&&t(c.children)})};return t(x.value),e=e.map(n=>n.slice(0,7)).sort(),e=[...new Set(e)],e});return(e,t)=>{const n=C("caret-bottom"),c=C("el-icon"),o=C("caret-right"),d=C("el-tooltip");return a(),i("div",ge,[l("div",pe,[l("div",ye,[l("div",Se,[(a(!0),i(m,null,h(Q,(s,u)=>(a(),i("div",{class:"item",key:u},[l("div",{class:"color-block",style:k({background:s.color})},null,4),l("div",xe,g(s.label),1)]))),128))]),be]),x.value.length>0?(a(),i("div",ke,[l("div",{class:"table",onScroll:ee},[l("div",Te,[l("div",Le,[we,Ee,De,(a(!0),i(m,null,h(M.value,s=>(a(),i("div",{class:"td",key:s},[l("div",Ae,[l("div",Ie,g(s),1),l("div",Me,[(a(!0),i(m,null,h(B(s),u=>(a(),i("div",{class:"day",key:u.num},g(u.num),1))),128))])])]))),128))])]),l("div",Ce,[(a(!0),i(m,null,h(x.value,(s,u)=>(a(),i("div",{class:ie(["row-groups",{open:p.value===u}]),key:s.name},[l("div",Ge,[l("div",{class:"td fixed_1",onClick:r=>j(u),style:{color:"#333333","padding-left":"25px"}},[p.value===u&&s.children.length>0?(a(),$(c,{key:0,size:"16",style:k({visibility:p.value===u&&s.children.length>0?"visible":"hidden"})},{default:R(()=>[q(n)]),_:2},1032,["style"])):(a(),$(c,{key:1,size:"16",style:k({visibility:p.value!=u&&s.children.length>0?"visible":"hidden"})},{default:R(()=>[q(o)]),_:2},1032,["style"])),q(d,{effect:"dark",content:s.name,placement:"top-start"},{default:R(()=>[l("span",null,g(s.name),1)]),_:2},1032,["content"])],8,ze),l("div",Be,g(s.planStartTime),1),l("div",Re,g(s.planEndTime),1),(a(!0),i(m,null,h(M.value,r=>(a(),i("div",{class:"td",key:r+"grid-date"},[l("div",qe,[(a(!0),i(m,null,h(B(r),_=>(a(),i("div",{class:"grid",key:"grid"+_.num,ref_for:!0,ref:f=>W(f,s.name+"@|@"+_.date)}))),128))])]))),128)),(a(!0),i(m,null,h(s.gantts,(r,_)=>(a(),i("div",{class:"progress",style:k(r),key:_,onMouseenter:f=>U(f,s),onMouseleave:X},null,44,Fe))),128))]),de(l("div",We,[(a(!0),i(m,null,h(s.children,r=>(a(),i("div",{class:"row",key:"child-"+r.name},[l("div",Ne,g(r.name),1),l("div",Oe,g(r.planStartTime),1),l("div",Ve,g(r.planEndTime),1),(a(!0),i(m,null,h(M.value,_=>(a(),i("div",{class:"td",key:_+"grid-date"},[l("div",He,[(a(!0),i(m,null,h(B(_),f=>(a(),i("div",{class:"grid",key:"grid"+f.num,ref_for:!0,ref:b=>W(b,r.name+"@|@"+f.date)}))),128))])]))),128)),(a(!0),i(m,null,h(r.gantts,(_,f)=>(a(),i("div",{class:"progress",style:k(_),key:f,onMouseenter:b=>U(b,r),onMouseleave:X},null,44,Ke))),128))]))),128))],512),[[re,p.value===u]])],2))),128))]),l("div",{class:"tooltips",style:k(G.value)},[l("div",Pe,"\u5DF2\u903E\u671F"+g(z.value.day)+"\u5929",1),l("div",Ue,"\u8D1F\u8D23\u4EBA\uFF1A"+g(z.value.name),1)],4)],32)])):(a(),i("div",Xe,Je))])])}}});const st=ve(Ze,[["__scopeId","data-v-4b061a60"]]);export{st as default};