1 |
- import{I as ue}from"./index.fef63074.js";import{X as O}from"./index.5ce19447.js";import{d as ce,r as _,w as re,a9 as d,o as p,c as b,M as o,G as a,a as l,F as D,a0 as N,L as F,A as de,K as U,E as S,J as j,aq as pe,ar as ie}from"./vue.65d9dadc.js";import{_ as fe}from"./_plugin-vue_export-helper.c27b6911.js";const h=x=>(pe("data-v-66090f15"),x=x(),ie(),x),_e={style:{width:"100%"}},ve={style:{"background-color":"#11acf5",color:"#fff"}},me=h(()=>l("span",null,"基于原始预算降低(百分比)",-1)),ye={style:{"background-color":"#11acf5",color:"#fff"}},be=h(()=>l("span",null,"基于原始预算升高(百分比)",-1)),he={style:{"background-color":"#3fd4cf",color:"#fff"}},ge=h(()=>l("span",null,"基于原始预算降低(数值)",-1)),ke={style:{"background-color":"#3fd4cf",color:"#fff"}},xe=h(()=>l("span",null,"基于原始预算升高(数值)",-1)),we={style:{"background-color":"#3359b5",color:"#fff"}},Be=h(()=>l("span",null,"固定预算",-1)),Ce={class:"calendar"},Ve={class:"calendar-table calendar-table-hour"},Me={class:"calendar-head"},De=h(()=>l("tr",null,[l("th",{rowspan:"8",class:"week-td"},"星期 / 时间"),l("th",{colspan:"12"},"00:00 - 12:00"),l("th",{colspan:"12"},"12:00 - 24:00"),l("th",{colspan:"4",rowspan:"2",class:"week-td",style:{display:"none"}},"小时")],-1)),Ne={class:"calendar-body"},Ue={class:"td-normal"},Se=["onMousedown","onMouseover"],je={colspan:"28",class:"clear-bar"},Ee=h(()=>l("span",{class:"middle"},"可拖动鼠标选择时间段",-1)),Pe={class:"dialog-footer"},Te=ce({__name:"index",props:{data:{},disabled:{type:Boolean}},setup(x){const s=x,E=_(!1),C=_(0),V=_(0),f=_([]),X={0:"星期一",1:"星期二",2:"星期三",3:"星期四",4:"星期五",5:"星期六",6:"星期日"},w=_(!1),v=_({}),P=[{label:"无需调整预算",value:""},{label:"固定预算",value:"FixBudget",color:"#3359b5"},{label:"基于原始预算降低(百分比)",value:"DownPercent",color:"#11acf5"},{label:"基于原始预算升高(百分比)",value:"UpPercent",color:"#11acf5"},{label:"基于原始预算降低(数值)",value:"DownNumber",color:"#3fd4cf"},{label:"基于原始预算升高(数值)",value:"UpNumber",color:"#3fd4cf"}],u=_({type:"FixBudget",value:"1.00"}),M=_(!0),I=_(),q=(e,t,n)=>{if(u.value.type==="FixBudget"){if(O.toNumber(t)<1)return new Error("固定预算必须大于1")}else if(O.toNumber(t)<=0)return new Error("数值必须大于0")};for(let e=0;e<7;e++){v.value[e]=[];const t=[];for(let n=0;n<24;n++){let r="",i="";s.data.length!==0&&(r=s.data[e][n].type,i=s.data[e][n].value),t.push({type:r,value:i})}f.value.push(t)}const z=e=>e.selected?"#ccdbff":e.type?P.find(t=>t.value===e.type).color:"",G=e=>{if(s.disabled){let t="";return e.type?t=P.find(n=>n.value===e.type).color:t="#fff",{cursor:"not-allowed",background:t}}return{background:z(e)}};re(()=>s.data,()=>{if(s.data.length===0)for(let e=0;e<7;e++){const t=[];for(let n=0;n<24;n++)t.push({type:"",value:""});s.data.push(t)}for(let e=0;e<7;e++)for(let t=0;t<24;t++)f.value[e][t].type=s.data[e][t].type,f.value[e][t].value=s.data[e][t].value},{deep:!0,immediate:!0});const J=()=>{u.value.type==="DownPercent"||u.value.type==="UpPercent"?M.value=!1:M.value=!0,I.value.clearValidate("value")},W=e=>e.type==="DownPercent"||e.type==="UpPercent"?e.value+"%":e.value?"$"+e.value:"",H=(e,t,n)=>{s.disabled||n.button===0&&(E.value=!0,C.value=e,V.value=t,f.value[e][t].selected=!0,v.value[e].push(t))},Q=e=>{s.disabled||e.button===0&&(E.value=!1,V.value=0,C.value=0,w.value=!0)},Y=(e,t)=>{s.disabled||E.value&&Z(e,t)},Z=(e,t)=>{if(s.disabled)return;const n=Math.min(C.value,e),r=Math.max(C.value,e),i=Math.min(V.value,t),B=Math.max(V.value,t);for(let g=n;g<=r;g++)for(let m=i;m<=B;m++)f.value[g][m].selected=!0,v.value[g].push(m)},ee=()=>{if(u.value.type==="")for(const e of Object.keys(v.value))for(const t of v.value[e])s.data[e][t].type="",s.data[e][t].value="";else for(const e of Object.keys(v.value))for(const t of v.value[e])s.data[e][t].type=u.value.type,s.data[e][t].value=u.value.value;R(),L(),w.value=!1},K=()=>{R(),L(),w.value=!1},te=e=>{K(),e()},L=()=>{for(const e of f.value)for(const t of e)t.selected=!1},R=()=>{for(var e=0;e<7;e++)v.value[e]=[]},le=()=>{for(let e=0;e<7;e++)for(let t=0;t<24;t++)f.value[e][t].value=0,f.value[e][t].selected=!1,s.data[e][t].type="",s.data[e][t].value=""};return(e,t)=>{const n=d("Bottom"),r=d("el-icon"),i=d("el-col"),B=d("Top"),g=d("el-row"),m=d("el-button"),oe=d("el-option"),ae=d("el-select"),$=d("el-form-item"),se=d("el-form"),ne=d("el-dialog");return p(),b("div",_e,[o(g,{"justify-content":"start"},{default:a(()=>[o(i,{span:4},{default:a(()=>[l("span",ve,[o(r,{style:{display:"inline-block","padding-top":"2.5px"}},{default:a(()=>[o(n)]),_:1})]),me]),_:1}),o(i,{span:4},{default:a(()=>[l("span",ye,[o(r,{style:{display:"inline-block","padding-top":"2.5px"}},{default:a(()=>[o(B)]),_:1})]),be]),_:1}),o(i,{span:4},{default:a(()=>[l("span",he,[o(r,{style:{display:"inline-block","padding-top":"2.5px"}},{default:a(()=>[o(n)]),_:1})]),ge]),_:1}),o(i,{span:4},{default:a(()=>[l("span",ke,[o(r,{style:{display:"inline-block","padding-top":"2.5px"}},{default:a(()=>[o(B)]),_:1})]),xe]),_:1}),o(i,{span:4},{default:a(()=>[l("span",we,[o(r,{style:{display:"inline-block","padding-top":"2.5px"}})]),Be]),_:1})]),_:1}),l("div",Ce,[l("table",Ve,[l("thead",Me,[De,l("tr",null,[(p(),b(D,null,N(24,(c,k)=>l("th",{colspan:"1",key:k},F(k),1)),64))])]),l("tbody",Ne,[(p(!0),b(D,null,N(f.value,(c,k)=>(p(),b("tr",null,[l("th",Ue,F(X[k]),1),(p(!0),b(D,null,N(c,(y,T)=>(p(),b("td",{class:"un-selected",key:T,onMousedown:A=>H(k,T,A),onMouseover:A=>Y(k,T),onMouseup:Q,style:de(G(y))},[U(F(W(y))+" ",1),y.type!=="FixBudget"?(p(),S(r,{key:0,style:{display:"inline-block","padding-top":"2px"}},{default:a(()=>[y.type==="UpPercent"||y.type==="UpNumber"?(p(),S(B,{key:0})):j("",!0),y.type==="DownPercent"||y.type==="DownNumber"?(p(),S(n,{key:1})):j("",!0)]),_:2},1024)):j("",!0)],44,Se))),128))]))),256)),l("tr",null,[l("th",je,[Ee,o(m,{class:"hover-link fr",link:"",onClick:le,disabled:e.disabled},{default:a(()=>[U("全部重置")]),_:1},8,["disabled"])])])])])]),o(ne,{modelValue:w.value,"onUpdate:modelValue":t[2]||(t[2]=c=>w.value=c),"close-on-click-modal":!1,title:"编辑",width:"30%","before-close":te,"append-to-body":!0},{footer:a(()=>[l("div",Pe,[o(m,{onClick:K},{default:a(()=>[U("取消")]),_:1}),o(m,{type:"primary",onClick:ee},{default:a(()=>[U("确认")]),_:1})])]),default:a(()=>[o(se,{model:u.value,ref_key:"formRef",ref:I,inline:!0},{default:a(()=>[o($,{prop:"type"},{default:a(()=>[o(ae,{modelValue:u.value.type,"onUpdate:modelValue":t[0]||(t[0]=c=>u.value.type=c),onChange:J,style:{width:"250px"}},{default:a(()=>[(p(),b(D,null,N(P,c=>o(oe,{key:c.value,label:c.label,value:c.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),u.value.type!==""?(p(),S($,{key:0,prop:"value",rules:{validator:q,trigger:"blur"}},{default:a(()=>[o(ue,{modelValue:u.value.value,"onUpdate:modelValue":t[1]||(t[1]=c=>u.value.value=c),prefix:M.value?"$":"",suffix:M.value?"":"%",maxlength:"111111"},null,8,["modelValue","prefix","suffix"])]),_:1},8,["rules"])):j("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}});const Re=fe(Te,[["__scopeId","data-v-66090f15"]]);export{Re as T};
|