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

2 lines
9.4 KiB
JavaScript

import{d as le,r as g,a as ue,o as ve,b as _e,D as fe,w as ge,c as P,e as a,f as c,h as A,i as M,g as n,t as h,F as y,j as S,z as N,n as me,k as se,S as he,T as pe,q as ye,s as Se,_ as xe}from"./index-ccab2584.js";import{_ as be}from"./dustMap-f6dfd693.js";import{_ as ke}from"./notData-cf10628e.js";import{L as we}from"./LeftMenu-58ad9ebd.js";import{T as F,U as W,aC as Te}from"./goverment-af43d804.js";const w=j=>(ye("data-v-adf1302f"),j=j(),Se(),j),Le={class:"main-box"},Ne=["onClick"],De={class:"projectName"},Ce={class:"leftMenu_item"},Ee={class:"leftMenu_item flx-justify-between"},Ae={style:{"margin-top":"5px"},class:"flx-justify-between"},Me=w(()=>n("img",{style:{"margin-right":"5px"},src:be,alt:""},null,-1)),je={class:"middleSize"},Ge={class:"gantt-box"},Ie={class:"header"},ze={class:"left-content"},Pe={class:"label"},qe=w(()=>n("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)),Be={key:0,class:"gantt-chart"},Re={class:"thead"},Ve={class:"row"},Fe=w(()=>n("div",{class:"td fixed_1"},"\u5206\u90E8\u5206\u9879\u5DE5\u7A0B\u540D\u79F0",-1)),We=w(()=>n("div",{class:"td fixed_2"},"\u5F00\u59CB\u65E5\u671F",-1)),Oe=w(()=>n("div",{class:"td fixed_3",style:{"border-right":"1px solid #cbd1df"}},"\u5B8C\u6210\u65E5\u671F",-1)),Ue={class:"date"},$e={class:"month"},He={class:"days"},Xe={class:"tbody"},Ye={class:"row"},Je=["onClick"],Ke={class:"td fixed_2"},Qe={class:"td fixed_3"},Ze={class:"grids"},et=["onMouseenter"],tt={class:"children"},st={class:"td fixed_1"},lt={class:"td fixed_2"},nt={class:"td fixed_3"},ot={class:"grids"},at=["onMouseenter"],ct={class:"status"},it={class:"charger"},rt={key:1,class:"no-data"},dt=w(()=>n("img",{src:ke,alt:"notData"},null,-1)),ut=w(()=>n("div",null,"\u6682\u65E0\u6570\u636E",-1)),vt=[dt,ut],_t=le({name:"ProjectSupervisionRecord"}),ft=le({..._t,setup(j){g();const ne=ue([{label:"\u672A\u5F00\u59CB",color:"#35e5fd"},{label:"\u8FDB\u884C\u4E2D",color:"#f1d520"},{label:"\u5DF2\u5B8C\u6210",color:"#4fd389"},{label:"\u903E\u671F",color:"#F80840"}]),O=g(["#35e5fd","#f1d520","#4fd389","#F80840"]),x=g(0),f=g([]),T=g([]),m=g({pageNo:1,pageSize:7,total:0});g({pageNo:1,pageSize:12,total:0});const q=g(""),k=[],D=g(""),G=async e=>{x.value===0?D.value=e?e.projectSn:"":D.value=e?e.engineeringSn:"",x.value===0?q.value=e?e.projectName:"":q.value=e?e.engineeringName:"",H()},oe=async e=>{if(x.value===0){const{result:t}=await F({projectName:e,...m.value});f.value=t.records}else{const{result:t}=await W({engineeringName:e,...m.value});f.value=t.records}},ae=async e=>{if(x.value,x.value===0){const{result:t}=await F({...m.value,pageNo:e});f.value=t.records}else{const{result:t}=await W({...m.value,pageNo:e});f.value=t.records,m.value.total=+t.total}m.value.total=+res.result.total},U=(e,t)=>{if(e){const l=t.split("@|@"),i={refData:t,item:e};if(k.length==0){const o=[];o.push(i);const r={name:l[0],itemS:o};k.push(r)}else{let o=!0;for(let r=0;r<k.length;r++){const s=k[r];if(s.name===l){o=!1,s.itemS.push(i);break}}if(o){const r=[];r.push(i);const s={name:l[0],itemS:r};k.push(s)}}}},$=g(0),I=g(0),b=g(9999),B=g({display:"none",left:0,top:0}),R=g({day:0,name:""}),H=async()=>{let e={};if(x.value===0?e.projectSn=D.value:e.engineeringSn=D.value,e.projectSn||e.engineeringSn){const t=await Te(e);if(t){const l=X(t.result);T.value=l}}else T.value=[];setTimeout(function(){K()},300)},X=e=>(e.map(t=>{t.gantts=[],t.delay=0,t.children&&t.children.length>0&&X(t.children)}),e),Y=async()=>{const{result:e}=await F(m.value);f.value=e.records,f.value.map(t=>{let l=!1;t.showGif=l}),m.value.total=Number(e.total)},ce=async()=>{const{result:e}=await W(m.value);f.value=e.records,f.value.map(t=>{let l=!1;t.showGif=l}),m.value.total=+e.total};ve(()=>{}),_e(async()=>{H(),await Y(),G(f.value[0]),D.value=f.value[0].projectSn,q.value=f.value[0].projectName});const J=e=>{let{planStartTime:t,planEndTime:l,name:i}=e;const o=t.split("-"),r=l.split("-");let s=null,d=null;const u=!(o[2]%2);if(u){const p=o[2]-1;o[2]=p<10?"0"+p:p,t=o.join("-")}if(r[2]%2,!(r[2]%2)){const p=r[2]-1;r[2]=p<10?"0"+p:p,l=r.join("-")}k.length;for(let p=0;p<k.length;p++){const C=k[p];if(C.name===i)for(let E=0;E<C.itemS.length;E++){const te=C.itemS[E];te.refData===i+"@|@"+t&&(s=C.itemS[E].item),te.refData===i+"@|@"+l&&(d=C.itemS[E].item)}}const v=s.offsetLeft,_=d.offsetWidth,de=d.offsetLeft-v+_;return{left:v+"px",width:de+"px"}},K=()=>{const e=t=>{t.map(l=>{let{planEndTime:i,name:o,gantts:r}=l;const s=J(l);if(s.background=O.value[l.state-1],r?r.push(s):l.gantts=[s],l.delay){const d=Q(i,1),u=Q(i,l.delay),v=J({planStartTime:d,planEndTime:u,name:o});v.background=O.value[3],r.push(v)}l.children&&e(l.children)})};e(T.value)},Q=(e,t)=>{const l=new Date(e).getTime()+(t+1)*1e3*60*60*24;return new Date(l).toISOString().replace(/-/g,"-").slice(0,10)},V=e=>{const t=e.split("-")[0],l=+e.split("-")[1],i=[1,3,5,7,8,10,12],o=[4,6,9,11],r=[2];let s=0;switch(!0){case i.includes(l):s=31;break;case o.includes(l):s=30;break;case r.includes(l):s=t%4?28:29;break}return(()=>{const d=new Array(s).fill(0).map((u,v)=>{let _=v+1,L=e+(_<10?"-0"+_:"-"+_);return{num:_,date:L}}).filter(u=>u.num%2);return s===28?d.push({num:28,date:e+"-28"}):s===30&&d.push({num:30,date:e+"-30"}),d})()},ie=e=>{b.value,e===b.value?b.value=9999:b.value=e,setTimeout(function(){K()},300)},re=e=>{I.value&&clearTimeout(I.value),I.value=setTimeout(()=>{$.value=e.target.scrollLeft,I.value=null},100);const t=document.querySelectorAll(".fixed_1"),l=document.querySelectorAll(".fixed_2"),i=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<l.length;o++)l[o].style.left=e.target.scrollLeft+"px";for(let o=0;o<i.length;o++)i[o].style.left=e.target.scrollLeft+"px"},Z=(e,t)=>{if(t.state==4||t.state==5||t.state==6){const{clientX:l,clientY:i}=e,o=l-680,r=i-200;B.value={left:o+$.value+"px",top:r+"px",display:"block"},R.value={day:t.slippage,name:t.commander}}},ee=()=>{B.value.display="none"},z=fe(()=>{let e=[];const t=l=>{l.map(i=>{e.push(i.planStartTime),e.push(i.planEndTime),i.children&&t(i.children)})};return t(T.value),e=e.map(l=>l.slice(0,7)).sort(),e=[...new Set(e)],e});return ge(()=>x.value,async e=>{m.value.pageNo=1,m.value.total=0,e===0?(await Y(),G(f.value[0])):(await ce(),G(f.value[0]))},{deep:!0}),(e,t)=>{const l=P("el-tooltip"),i=P("caret-bottom"),o=P("el-icon"),r=P("caret-right");return a(),c("div",Le,[A(we,{modelValue:x.value,"onUpdate:modelValue":t[0]||(t[0]=s=>x.value=s),tabs:["\u9879\u76EE\u540D\u79F0","\u5DE5\u7A0B\u540D\u79F0"],records:f.value,onChangePage:ae,onSearch:oe,pageable:m.value,class:"leftMenu"},{default:M(({data:s})=>[n("div",{class:"leftProject",onClick:d=>G(s)},[n("span",De,h(s.projectName||s.engineeringName),1),n("div",Ce,[n("div",Ee,[n("div",Ae,[Me,A(l,{effect:"dark",content:s.projectAddress||s.address,placement:"top-start"},{default:M(()=>[n("span",je,h(s.projectAddress||s.address),1)]),_:2},1032,["content"])])])])],8,Ne)]),_:1},8,["modelValue","records","pageable"]),n("div",Ge,[n("div",Ie,[n("div",ze,[(a(!0),c(y,null,S(ne,(s,d)=>(a(),c("div",{class:"item",key:d},[n("div",{class:"color-block",style:N({background:s.color})},null,4),n("div",Pe,h(s.label),1)]))),128))]),qe]),T.value.length>0?(a(),c("div",Be,[n("div",{class:"table",onScroll:re},[n("div",Re,[n("div",Ve,[Fe,We,Oe,(a(!0),c(y,null,S(z.value,s=>(a(),c("div",{class:"td",key:s},[n("div",Ue,[n("div",$e,h(s),1),n("div",He,[(a(!0),c(y,null,S(V(s),d=>(a(),c("div",{class:"day",key:d.num},h(d.num),1))),128))])])]))),128))])]),n("div",Xe,[(a(!0),c(y,null,S(T.value,(s,d)=>(a(),c("div",{class:me(["row-groups",{open:b.value===d}]),key:s.name},[n("div",Ye,[n("div",{class:"td fixed_1",onClick:u=>ie(d),style:{color:"#333333","padding-left":"25px"}},[b.value===d&&s.children.length>0?(a(),se(o,{key:0,size:"16",style:N({visibility:b.value===d&&s.children.length>0?"visible":"hidden"})},{default:M(()=>[A(i)]),_:2},1032,["style"])):(a(),se(o,{key:1,size:"16",style:N({visibility:b.value!=d&&s.children.length>0?"visible":"hidden"})},{default:M(()=>[A(r)]),_:2},1032,["style"])),A(l,{effect:"dark",content:s.name,placement:"top-start"},{default:M(()=>[n("span",null,h(s.name),1)]),_:2},1032,["content"])],8,Je),n("div",Ke,h(s.planStartTime),1),n("div",Qe,h(s.planEndTime),1),(a(!0),c(y,null,S(z.value,u=>(a(),c("div",{class:"td",key:u+"grid-date"},[n("div",Ze,[(a(!0),c(y,null,S(V(u),v=>(a(),c("div",{class:"grid",key:"grid"+v.num,ref_for:!0,ref:_=>U(_,s.name+"@|@"+v.date)}))),128))])]))),128)),(a(!0),c(y,null,S(s.gantts,(u,v)=>(a(),c("div",{class:"progress",style:N(u),key:v,onMouseenter:_=>Z(_,s),onMouseleave:ee},null,44,et))),128))]),he(n("div",tt,[(a(!0),c(y,null,S(s.children,u=>(a(),c("div",{class:"row",key:"child-"+u.name},[n("div",st,h(u.name),1),n("div",lt,h(u.planStartTime),1),n("div",nt,h(u.planEndTime),1),(a(!0),c(y,null,S(z.value,v=>(a(),c("div",{class:"td",key:v+"grid-date"},[n("div",ot,[(a(!0),c(y,null,S(V(v),_=>(a(),c("div",{class:"grid",key:"grid"+_.num,ref_for:!0,ref:L=>U(L,u.name+"@|@"+_.date)}))),128))])]))),128)),(a(!0),c(y,null,S(u.gantts,(v,_)=>(a(),c("div",{class:"progress",style:N(v),key:_,onMouseenter:L=>Z(L,u),onMouseleave:ee},null,44,at))),128))]))),128))],512),[[pe,b.value===d]])],2))),128))]),n("div",{class:"tooltips",style:N(B.value)},[n("div",ct,"\u5DF2\u903E\u671F"+h(R.value.day)+"\u5929",1),n("div",it,"\u8D1F\u8D23\u4EBA\uFF1A"+h(R.value.name),1)],4)],32)])):(a(),c("div",rt,vt))])])}}});const St=xe(ft,[["__scopeId","data-v-adf1302f"]]);export{St as default};