Mars3D-screen_web/dist/assets/js/index-f8a9aea5.js

2 lines
7.4 KiB
JavaScript
Raw Normal View History

2023-10-10 09:36:22 +08:00
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()