index.4b81f5fc.js 7.2 KB

1
  1. import{a as n,d as te,E as j,s as u,r as b,u as e,o as le,x as se,y as ie,c as D,e as H,f as oe,g as m,k as E,i as k,h as T,z as ae,A as re,n as I,C as ne}from"./index.76214426.js";import{_ as ce}from"./BlockGroup.vue_vue_type_script_name_TaskChartBlockGroup_setup_true_lang.6075f218.js";import{_ as de}from"./BlockRow.vue_vue_type_script_name_TaskChartBlockRow_setup_true_lang.30f992cd.js";import{_ as ue}from"./LeftBar.vue_vue_type_script_name_TaskChartLeftBar_setup_true_lang.34bf4499.js";import{_ as me}from"./TimeLine.vue_vue_type_script_name_TaskChartTimeLine_setup_true_lang.f9d07196.js";import fe from"./MenuItem.e93f0f4a.js";import pe from"./TaskItem.642a123f.js";/* empty css */import"./SubscribeModal.96580b4c.js";import{c as G,g as X}from"./timeline.e28e5f81.js";import{B as he}from"./better-scroll.esm.6fe6b2c0.js";import"./isBetween.70fe76ba.js";/* empty css */import"./OccupyModal.vue_vue_type_script_setup_true_lang.8788509c.js";import"./DetailsModal.vue_vue_type_script_setup_true_lang.63a1d45f.js";const $=function(){let l={},a={},p=0;return function(t,c){return l[t]!==c?(p++>1e4&&(l={},a={}),l[t]=c,a[t]=U(c)):a[t]}}();function ge(l,a,p){const{scale:t,cellWidth:c}=p,g=$("pStart",l),y=U(a);return Y(g,y)/t*c+(t<=60?c:0)}function Te(l,a,p){let t=typeof l=="string"?n(l):l;const{scale:c,cellWidth:g}=p,y=$("pStart",t),w=$("pBeginTimeOfTimeLine",a);return Y(w,y)/c*g}function U(l){return new Date(l)}function Y(l,a){return(a.getTime()-l.getTime())/1e3/60}const _e={class:"task-chart"},be={class:"task-body"},ke={class:"task-table"},ye={class:"task-leftbar-container"},ve={class:"left-scroll-setting"},We={style:{"box-sizing":"border-box",padding:"20px"}},Oe={class:"left-scroll-wrapper"},He={class:"task-header-timeline"},we={class:"task-header-timeline-container"},je=te({props:{taskMode:{type:String,default:"date"},currentTime:{type:Object,default:()=>n()},startTime:{type:Object,default:()=>n(),validator(l){const a=n(l).isValid();return a||j.warning(`\u975E\u6CD5\u7684\u5F00\u59CB\u65F6\u95F4 ${l}`),a}},endTime:{type:Object,default:()=>n(),validator(l){const a=n(l).isValid();return a||j.warning(`\u975E\u6CD5\u7684\u7ED3\u675F\u65F6\u95F4 ${l}`),a}},enableGrab:{type:Boolean,default:!0},cellWidth:{type:Number,default:120},cellHeight:{type:Number,default:80},titleHeight:{type:Number,default:48},titleWidth:{type:Number,default:200},scale:{type:Number,default:30},datas:{type:Array,default:()=>[]},dataKey:{type:String,default:"id"},itemKey:{type:String,default:void 0},scrollToTime:{validator(l){return n(l).isValid()}},timeRangeCorrection:{type:Boolean,default:!0},preload:{type:Number}},emits:["scaleChange","updateEndTime","reload"],setup(l,{expose:a,emit:p}){const t=l,c=u(()=>t.taskMode),g=b(30),y={15:"15\u5206\u949F",30:"30\u5206\u949F",45:"45\u5206\u949F",60:{style:{color:"#1989FA"},label:"60\u5206\u949F"}},w=()=>{p("scaleChange",e(g))};let s=null;b(n());const z=b(),_=b(0);let v=0;const A=b(0),O=b(0),B=()=>{O.value=-((s==null?void 0:s.x)||0),A.value=-((s==null?void 0:s.y)||0)},W=u(()=>n(t.startTime)),R=u(()=>{const i=e(W),{scale:o,cellWidth:r,endTime:f,timeRangeCorrection:h}=t;let d=n(f);const L=G(i,d,o)*r;return h&&(i.isAfter(d)||L<=v)&&(d=X(i,o).add(v/r*o,"minute")),d}),S=u(()=>t.cellWidth*q.value),q=u(()=>G(e(W),e(R),t.scale)),N=u(()=>{const{datas:i,cellHeight:o}=t;let r=0;for(let f=0;f<i.length;f++){let h=i[f].isOpen?i[f].children.length+1:1;r+=h*o}return r}),x=u(()=>X(e(W),t.scale)),J=u(()=>e(x).toString()),K=u(()=>window.innerHeight-e(_)),C=u(()=>{var i;if(e(_)!==0)return(i=e(x))==null?void 0:i.add(e(O)/t.cellWidth*t.scale,"minute").toDate().getTime()}),V=u(()=>{var r;if(e(_)===0)return;const i=e(S),o=i<v?i:v;return(r=e(x))==null?void 0:r.add((e(O)+o)/t.cellWidth*t.scale,"minute").toDate().getTime()}),M=i=>{const o={scale:t.scale,cellWidth:t.cellWidth};return Te(i,e(J),o)},Q=(i,o)=>{const r={scale:t.scale,cellWidth:t.cellWidth};return ge(i,o,r)},Z=()=>{s&&s.off("scroll",B),s=new he("#iscroll",{probeType:3,click:!0,scrollX:!0,scrollY:!0,freeScroll:!1,mouseWheel:!0,mousedown:!0,interactiveScrollbars:!0,useTransition:!0,scrollbar:{minSize:!0}});const i=M(t.currentTime)||0;let o=setTimeout(()=>{s.refresh(),s.scrollTo(-i,0),B(),clearTimeout(o),o=null},1e3);s.on("scroll",B)},ee=()=>{p("reload")};le(()=>{const i=se(r=>{r.forEach(f=>{const h=f.contentRect;_.value=h.height,v=h.width})});new ResizeObserver(i).observe(e(z)),ie(Z)});const F=()=>{s==null||s.refresh()};return a({refresh:F,disabledScroll:()=>{s==null||s.disabled(),setTimeout(()=>{s.scrollTo(1),F()},200)},enableScroller:()=>{s==null||s.enable(),setTimeout(()=>{s.scrollTo(1),F()},200)}}),(i,o)=>{const r=D("el-icon"),f=D("el-slider"),h=D("el-popover");return H(),oe("div",_e,[m("div",{class:"task-container",onContextmenu:o[1]||(o[1]=ne(()=>{},["prevent"]))},[m("div",be,[m("div",ke,[m("div",ye,[m("div",ve,[e(c)==="date"?(H(),E(h,{key:0,width:300,placement:"bottom",trigger:"click"},{reference:k(()=>[T(r,{size:"24px",style:{cursor:"pointer"}},{default:k(()=>[T(e(ae))]),_:1})]),default:k(()=>[m("div",We,[T(f,{modelValue:g.value,"onUpdate:modelValue":o[0]||(o[0]=d=>g.value=d),marks:y,max:60,min:15,step:15,"show-stops":"",onChange:w},null,8,["modelValue"])])]),_:1})):re("",!0)]),m("div",Oe,[T(e(ue),{cellHeight:t.cellHeight,dataKey:t.dataKey,datas:t.datas,heightOfBlocksWrapper:_.value,preload:t.preload,scrollTop:A.value,totalHeight:e(N),unVisibleHeight:e(K)},{menuItem:k(d=>[T(e(fe),{rowData:{...d.rowData}},null,8,["rowData"])]),_:1},8,["cellHeight","dataKey","datas","heightOfBlocksWrapper","preload","scrollTop","totalHeight","unVisibleHeight"])])]),m("div",{id:"iscroll",ref_key:"blocksWrapper",ref:z,class:"task-blocks-wrapper"},[m("div",{id:"scrollerX",style:I({width:e(c)==="week"?"100%":e(S)+"px"}),class:"scroller"},[m("div",He,[m("div",we,[T(e(me),{cellWidth:t.cellWidth,end:e(R),endTimeOfRenderArea:e(n)(e(V)),getPositionOffset:M,scale:t.scale,start:e(W),startTimeOfRenderArea:e(n)(e(C)),taskMode:e(c)},null,8,["cellWidth","end","endTimeOfRenderArea","scale","start","startTimeOfRenderArea","taskMode"])])]),T(e(ce),{cellHeight:t.cellHeight,cellWidth:t.cellWidth,datas:t.datas,endTimeOfRenderArea:e(V),heightOfBlocksWrapper:_.value,preload:t.preload,scale:l.scale,scrollLeft:O.value,scrollTop:A.value,startTimeOfRenderArea:e(C),style:I({width:e(S)+"px"}),totalHeight:e(N),unVisibleHeight:e(K)},{BlockRow:k(({rowData:d,showList:L})=>[(H(),E(e(de),{key:d.id,cellHeight:t.cellHeight,rowData:d,showList:L},{blockItem:k(({blockData:P})=>[(H(),E(e(pe),{key:P.id,blockData:P,cellHeight:t.cellHeight,cellWidth:t.cellWidth,currentTime:t.currentTime,end:e(R),endTimeOfRenderArea:e(n)(e(V)),getPositionOffset:M,getWidthAbout2Times:Q,rowData:{name:d.name,id:d.id},scale:t.scale,start:e(W),startTimeOfRenderArea:e(n)(e(C)),taskMode:e(c),onReload:ee},null,8,["blockData","cellHeight","cellWidth","currentTime","end","endTimeOfRenderArea","rowData","scale","start","startTimeOfRenderArea","taskMode"]))]),_:2},1032,["cellHeight","rowData","showList"]))]),_:1},8,["cellHeight","cellWidth","datas","endTimeOfRenderArea","heightOfBlocksWrapper","preload","scale","scrollLeft","scrollTop","startTimeOfRenderArea","style","totalHeight","unVisibleHeight"])],4)],512)])])],32)])}}});export{je as default};