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