index.bab41dc1.js 4.8 KB

1
  1. import{d as X,r,w as Y,ai as M,o as m,c as _,a,F as $,a8 as F,T as N,J as Z,U as i,O as f,S as j,aF as ee,aG as te}from"./vue.adf17aba.js";import{_ as le}from"./_plugin-vue_export-helper.c27b6911.js";const U=b=>(ee("data-v-c137d78c"),b=b(),te(),b),ae={class:"calendar"},oe={class:"calendar-table calendar-table-hour"},se={class:"calendar-head"},ne=U(()=>a("tr",null,[a("th",{class:"week-td",rowspan:"8"},"星期 / 时间"),a("th",{colspan:"12"},"00:00 - 12:00"),a("th",{colspan:"12"},"12:00 - 24:00"),a("th",{class:"week-td",colspan:"4",rowspan:"2",style:{display:"none"}},"小时")],-1)),re=["onMousedown","onMouseover"],ue={class:"cell-text"},de={class:"clear-bar",colspan:"28"},ce=U(()=>a("span",{class:"middle"},"可拖动鼠标选择时间段",-1)),ie={class:"dialog-footer"},fe=X({__name:"index",props:{data:{},disabled:{type:Boolean,default:!1}},setup(b,{expose:E}){const s=b,p=r(s.data),x=r(!1),B=r(0),O=r(0),n=r([]),I={0:"星期一",1:"星期二",2:"星期三",3:"星期四",4:"星期五",5:"星期六",6:"星期日"},h=r(!1);r(1);const v=r({}),g=r({bid:1}),L=r({bid:[{required:!0,message:"请输入数值小于100的数值,可精确到小数点后2位",trigger:"blur"},{validator:(e,t,l)=>Number(t)>100?l(new Error("请输入数值小于100的数值,可精确到小数点后2位")):l(),trigger:"blur"}]}),C=r(null);function q(e){return s.disabled?{cursor:"not-allowed",background:"#fff"}:{background:e.selected?"#ccdbff":""}}for(let e=0;e<7;e++){v.value[e]=[];const t=[];for(let l=0;l<24;l++)t.push({value:p.value.length===0?0:p.value[e][l],selected:!1});n.value.push(t)}function z(e,t,l){s.disabled||l.button===0&&(S(),x.value=!0,B.value=e,O.value=t,n.value[e][t].selected=!0,v.value[e].push(t))}function A(e){s.disabled||e.button===0&&(x.value=!1,O.value=0,B.value=0,h.value=!0)}function G(e,t){s.disabled||x.value&&J(e,t)}function J(e,t){if(s.disabled)return;const l=Math.min(B.value,e),y=Math.max(B.value,e),w=Math.min(O.value,t),k=Math.max(O.value,t);for(let d=l;d<=y;d++)for(let o=w;o<=k;o++)n.value[d][o].selected=!0,v.value[d].push(o)}function W(){for(const e of Object.keys(v.value))for(const t of v.value[e])n.value[e][t].value=Number(g.value.bid),p.value[e][t]=Number(g.value.bid);D(),S(),h.value=!1}const H=async e=>{e&&await e.validate((t,l)=>{t&&W()})},K=e=>{e&&(T(),e.resetFields())};function T(){D(),S(),h.value=!1}function S(){for(const e of n.value)for(const t of e)t.selected=!1}function D(){for(var e=0;e<7;e++)v.value[e]=[]}function P(){for(let e=0;e<7;e++)for(let t=0;t<24;t++)n.value[e][t].value=1,n.value[e][t].selected=!1,p.value[e][t]=1}function Q(e){T(),e()}return E({applyBid:(e,t,l)=>{const y={Option1:{start:0,end:23},Option2:{start:0,end:6},Option3:{start:7,end:11},Option4:{start:9,end:16},Option5:{start:12,end:16},Option6:{start:17,end:20},Option7:{start:21,end:23}},w={Option1:[0,1,2,3,4,5,6],Option2:[0,1,2,3,4],Option3:[5,6]},{start:k,end:d}=y[e];w[t].forEach(u=>{for(let c=k;c<=d;c++)n.value[u][c].selected=!0,n.value[u][c].value=l,p.value[u][c]=l})}}),Y(()=>s.data,()=>{if(s.data.length===0)for(let e=0;e<7;e++){const t=[];for(let l=0;l<24;l++)t.push(1);s.data.push(t)}for(let e=0;e<7;e++)for(let t=0;t<24;t++)n.value[e][t].value=s.data[e][t];p.value=s.data},{immediate:!0}),(e,t)=>{const l=M("el-button"),y=M("el-input"),w=M("el-form-item"),k=M("el-form"),d=M("el-dialog");return m(),_($,null,[a("div",ae,[a("table",oe,[a("thead",se,[ne,a("tr",null,[(m(),_($,null,F(24,(o,u)=>a("th",{key:u,colspan:"1"},N(u),1)),64))])]),a("tbody",null,[(m(!0),_($,null,F(n.value,(o,u)=>(m(),_("tr",null,[a("th",null,N(I[u]),1),(m(!0),_($,null,F(o,(c,V)=>(m(),_("td",{key:V,style:Z(q(c)),onMousedown:R=>z(u,V,R),onMouseover:R=>G(u,V),onMouseup:A},[a("span",ue,N(Number(c.value).toFixed(2)),1)],44,re))),128))]))),256)),a("tr",null,[a("th",de,[ce,i(l,{disabled:e.disabled,class:"hover-link fr",link:"",onClick:P},{default:f(()=>[j("全部重置")]),_:1},8,["disabled"])])])])])]),i(d,{modelValue:h.value,"onUpdate:modelValue":t[3]||(t[3]=o=>h.value=o),"before-close":Q,"close-on-click-modal":!1,title:"修改出价系数",width:"30%"},{footer:f(()=>[a("span",ie,[i(l,{onClick:t[1]||(t[1]=o=>K(C.value))},{default:f(()=>[j("取消")]),_:1}),i(l,{type:"primary",onClick:t[2]||(t[2]=o=>H(C.value))},{default:f(()=>[j("确认")]),_:1})])]),default:f(()=>[i(k,{ref_key:"formRef",ref:C,model:g.value,rules:L.value,style:{display:"inline-block"}},{default:f(()=>[i(w,{label:"Bid",prop:"bid","label-width":"80px"},{default:f(()=>[i(y,{modelValue:g.value.bid,"onUpdate:modelValue":t[0]||(t[0]=o=>g.value.bid=o),clearable:"",oninput:"value=value.replace(/[^\\d.]/g, '').replace(/\\.{2,}/g, '.').replace('.', '$#$').replace(/\\./g, '').replace('$#$', '.').replace(/^(\\-)*(\\d+)\\.(\\d\\d).*$/, '$1$2.$3').replace(/^\\./g, '')",placeholder:"1.0",style:{width:"150px"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])],64)}}});const _e=le(fe,[["__scopeId","data-v-c137d78c"]]);export{_e as T};