Mars3D-screen_web/dist/assets/js/index-1d97c4ef.js

2 lines
7.6 KiB
JavaScript
Raw Normal View History

2023-10-10 09:36:22 +08:00
import{d as Q,G as le,r as S,a as oe,w as J,o as ae,b as ce,D as ie,c as G,e as a,f as i,g as l,F as h,j as m,z as w,t as g,n as de,k as K,i as R,h as F,S as re,T as ue,E as _e,d8 as fe,q as ve,s as he,_ as me}from"./index-ccab2584.js";import{_ as ge}from"./notData-cf10628e.js";const D=I=>(ve("data-v-22189ffa"),I=I(),he(),I),pe={class:"main-box"},ye={class:"gantt-box"},Se={class:"header"},xe={class:"left-content"},ke={class:"label"},be=D(()=>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)),Te={key:0,class:"gantt-chart"},Le={class:"thead"},we={class:"row"},De=D(()=>l("div",{class:"td fixed_1"},"\u5206\u90E8\u5206\u9879\u5DE5\u7A0B\u540D\u79F0",-1)),Ee=D(()=>l("div",{class:"td fixed_2"},"\u5F00\u59CB\u65E5\u671F",-1)),Ae=D(()=>l("div",{class:"td fixed_3",style:{"border-right":"1px solid #cbd1df"}},"\u5B8C\u6210\u65E5\u671F",-1)),Ie={class:"date"},Me={class:"month"},Ce={class:"days"},Ge={class:"tbody"},qe={class:"row"},ze=["onClick"],Be={class:"td fixed_2"},Re={class:"td fixed_3"},Fe={class:"grids"},Ve=["onMouseenter"],We={class:"children"},Ne={class:"td fixed_1"},Oe={class:"td fixed_2"},He={class:"td fixed_3"},Pe={class:"grids"},Ue=["onMouseenter"],Xe={class:"status"},Ye={class:"charger"},$e={key:1,class:"no-data"},je=D(()=>l("img",{src:ge,alt:"notData"},null,-1)),Je=D(()=>l("div",null,"\u6682\u65E0\u6570\u636E",-1)),Ke=[je,Je],Qe=Q({name:"ProjectSupervisionRecord"}),Ze=Q({...Qe,setup(I){const p=le(),k=S(p.activeType),b=S(""),Z=oe([{label:"\u672A\u5F00\u59CB",color:"#35e5fd"},{label:"\u8FDB\u884C\u4E2D",color:"#f1d520"},{label:"\u5DF2\u5B8C\u6210",color:"#4fd389"},{label:"\u903E\u671F",color:"#F80840"}]),V=S(["#35e5fd","#f1d520","#4fd389","#F80840"]),T=S([]),x=[],ee=async()=>{(k.value=="eng"||k.value=="project")&&(b.value=p.activeSn),O(),_e.success("\u9875\u9762\u5DF2\u66F4\u65B0")},W=(e,t)=>{if(e){const n=t.split("@|@"),c={refData:t,item:e};if(x.length==0){const o=[];o.push(c);const d={name:n[0],itemS:o};x.push(d)}else{let o=!0;for(let d=0;d<x.length;d++){const s=x[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};x.push(s)}}}},N=S(0),M=S(0),y=S(9999),q=S({display:"none",left:0,top:0}),z=S({day:0,name:""}),O=async()=>{let e={};if(k.value=="eng"?e.engineeringSn=b.value:k.value=="project"&&(e.projectSn=b.value),e.engineeringSn||e.projectSn){const t=await fe(e);if(t){const n=H(t.result);T.value=n}}else T.value=[];setTimeout(function(){U()},300)},H=e=>(e.map(t=>{t.gantts=[],t.delay=0,t.children&&t.children.length>0&&H(t.children)}),e);J(()=>p.activeSn,e=>{b.value=p.activeSn,ee()}),J(()=>p.activeType,e=>{k.value=p.activeType}),ae(()=>{k.value=p.activeType,b.value=p.activeSn}),ce(()=>{O()});const P=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("-")}x.length;for(let v=0;v<x.length;v++){const E=x[v];if(E.name===c)for(let A=0;A<E.itemS.length;A++){const j=E.itemS[A];j.refData===c+"@|@"+t&&(s=E.itemS[A].item),j.refData===c+"@|@"+n&&(u=E.itemS[A].item)}}const _=s.offsetLeft,f=u.offsetWidth,ne=u.offsetLeft-_+f;return{left:_+"px",width:ne+"px"}},U=()=>{const e=t=>{t.map(n=>{let{planEndTime:c,name:o,gantts:d}=n;const s=P(n);if(s.background=V.value[n.state-1],d?d.push(s):n.gantts=[s],n.delay){const u=X(c,1),r=X(c,n.delay),_=P({planStartTime:u,planEndTime:r,name:o});_.background=V.value[3],d.push(_)}n.children&&e(n.children)})};e(T.value)},X=(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,L=e+(f<10?"-0"+f:"-"+f);return{num:f,date:L}}).filte