You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
5.8 KiB
1 lines
5.8 KiB
import{d as A,ax as M,r as x,G as W,w as B,a as i,f as u,q as c,$ as E,F as m,g as v,e as S,b as p,c as h,h as V,H as T,t as q,aq as z,ap as H,ab as Q,aF as R,p as X,m as Y,_ as J}from"./index-e450010e.js";const I={week:[{id:1,name:"周一",value:"",days:"周一"},{id:2,name:"周二",value:"",days:"周二"},{id:3,name:"周三",value:"",days:"周三"},{id:4,name:"周四",value:"",days:"周四"},{id:5,name:"周五",value:"",days:"周五"},{id:6,name:"周六",value:"",days:"周六"},{id:7,name:"周七",value:"",days:"周七"}]},b=_=>(X("data-v-37077e69"),_=_(),Y(),_),K={cellspacing:"1",class:"table_body",style:{width:"100%"}},Z=b(()=>c("td",{width:"150"},"参与班次",-1)),G=b(()=>c("td",null,"周期",-1)),ee={key:0,width:"120"},te={align:"left",style:{display:"grid"}},le={class:"jksfd"},ae={class:"titleBox"},se={class:"selectBox"},oe=b(()=>c("i",{class:"fa fa-plus"},null,-1)),ne=b(()=>c("i",{class:"fa fa-minus"},null,-1)),ie=["colspan"],ce=A({__name:"workTimePage",props:{pickCycle:{type:String,default:"1"},teamInfo:{type:Object,default(){return{}}},tiemList:{type:Object,default(){return{}}},rulerInfo:{type:Object,default(){return{}}}},emits:["update:pickCycle","restdata"],setup(_,{expose:j,emit:L}){const n=_,C=()=>{const t=new Date,l=t.getFullYear(),e=t.getMonth()+1;return new Date(l,e,0).getDate()},D=L;M([]);const s=x([]),f=x([]);let d=1;W(()=>{let t=[];switch(n.pickCycle){case 2:t=I.week;break;case 3:let l=C();console.log("最后一天",l);for(let e=1;e<=l;e++)t.push({id:e,name:e.toString(),value:"",days:e.toString()});break;case 4:for(let e=1;e<=90;e++)t.push({id:e,name:e.toString(),value:"",days:e.toString()});break;case 5:for(let e=1;e<=365;e++)t.push({id:e,name:e.toString(),value:"",days:e.toString()});break;default:for(let e=1;e<=d;e++)t.push({id:e,name:e.toString(),value:"",days:e.toString()});break}s.value.push({id:"",name:"",list:t})}),B(()=>n.pickCycle,t=>{let l=[];switch(n.pickCycle){case 2:l=[],l=I.week,s.value.forEach(a=>{a.list=l});break;case 3:l=[];let e=C();console.log("最后一天",e);for(let a=1;a<=e;a++)l.push({id:a,name:a.toString(),value:"",days:a.toString()});s.value.forEach(a=>{a.list=l});break;case 4:l=[];for(let a=1;a<=90;a++)l.push({id:a,name:a.toString(),value:"",days:a.toString()});s.value.forEach(a=>{a.list=l});break;case 5:l=[];for(let a=1;a<=365;a++)l.push({id:a,name:a.toString(),value:"",days:a.toString()});s.value.forEach(a=>{a.list=l});break;default:l=[],d=1,s.value.splice(0),s.value.push({id:"",name:"",list:[{id:d,name:d.toString(),value:"",days:d.toString()}]});break}console.log("计步器",d)},{deep:!0});const N=t=>{console.log("addCycle",t);let l=t.length+1,e={id:l,name:l.toString(),value:"",days:l.toString()};t.push(e)},P=()=>{console.log("添加班次",d);let t=[];switch(n.pickCycle){case 2:t=I.week;break;case 3:let l=C();console.log("最后一天",l);for(let e=1;e<=l;e++)t.push({id:e,name:e.toString(),value:"",days:e.toString()});break;case 4:console.log("最后si天",n.pickCycle);for(let e=1;e<=90;e++)t.push({id:e,name:e.toString(),value:"",days:e.toString()});break;case 5:console.log("最后nian天",vprops.pickCycle);for(let e=1;e<=365;e++)t.push({id:e,name:e.toString(),value:"",days:e.toString()});break;default:for(let e=1;e<=d;e++)t.push({id:e,name:e.toString(),value:"",days:e.toString()});break}console.log("最天------------->",s,t),s.value.push({id:"",name:"",list:t}),console.log("最天------2324------->",s)},F=t=>{t&&t.length>0&&t.pop()},O=t=>{s.value&&s.value.length>1&&(console.log("删除班次",t),s.value.splice(t,1))};B(()=>s.value,t=>{D("restdata",t),t&&t.length>0&&(f.value=[],t.forEach(l=>{f.value.push(l.id),n.tiemList&&n.tiemList.length>0&&n.tiemList.forEach(e=>{l.id==e.id&&(l.name=e.name)}),n.teamInfo.list&&n.teamInfo.list.length>0&&n.teamInfo.list.forEach(e=>{l.list&&l.list.length>0&&l.list.forEach(a=>{a.value==e.id&&(a.days=e.title)})})}))},{deep:!0});const U=t=>f.value&&f.value.length>0?f.value.includes(t):!1;return j({initWorkTime:()=>{d=1,s.value.splice(0),s.value.push({id:"",name:"",list:[{id:d,name:d.toString(),value:"",days:d.toString()}]})},callBackData:t=>{s.value.splice(0),t&&t.length>0,s.value=t,console.log("回填规则--->",t),console.log("回填规则",s.value)}}),(t,l)=>{const e=z,a=H,y=Q,$=R;return i(),u("table",K,[c("tr",null,[Z,G,n.pickCycle==1?(i(),u("td",ee,"操作")):E("",!0)]),(i(!0),u(m,null,v(V(s),(r,k)=>(i(),u("tr",{key:r.id},[c("td",null,[S(a,{modelValue:r.id,"onUpdate:modelValue":o=>r.id=o,placeholder:"请选择班组",clearable:""},{default:p(()=>[(i(!0),u(m,null,v(n.tiemList,o=>(i(),h(e,{key:o.id.toString(),label:o.name,value:o.id.toString(),disabled:U(o.id.toString())},null,8,["label","value","disabled"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"]),V(s)&&V(s).length>1?(i(),h(y,{key:0,type:"danger",size:"small",onClick:o=>O(k)},{default:p(()=>[T("删除班次")]),_:2},1032,["onClick"])):E("",!0)]),c("td",te,[c("div",le,[(i(!0),u(m,null,v(r.list,(o,w)=>(i(),u("div",{key:k+"_"+o.id+"_"+w,class:"infobox"},[c("div",ae,[S($,null,{default:p(()=>[T(q(o.name),1)]),_:2},1024)]),c("div",se,[(i(),h(a,{modelValue:o.value,"onUpdate:modelValue":g=>o.value=g,placeholder:"请选择工作时间段",clearable:"",key:k+"_"+o.id+"_"+w},{default:p(()=>[(i(!0),u(m,null,v(n.teamInfo.list,g=>(i(),h(e,{key:k+"_"+o.id+"_"+w,label:g.title+"("+g.startTime+"-"+g.endTime+")",value:g.id.toString()},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"]))])]))),128))])]),c("td",null,[S(y,{type:"primary",onClick:o=>N(r.list)},{default:p(()=>[oe]),_:2},1032,["onClick"]),r.list&&r.list.length>1?(i(),h(y,{key:0,type:"danger",onClick:o=>F(r.list)},{default:p(()=>[ne]),_:2},1032,["onClick"])):E("",!0)])]))),128)),c("tr",null,[c("td",{colspan:n.pickCycle==1?3:2},[S(y,{onClick:P,type:"success",style:{"margin-bottom":"5px"}},{default:p(()=>[T("添加参数班次")]),_:1})],8,ie)])])}}});const pe=J(ce,[["__scopeId","data-v-37077e69"]]);export{pe as default};
|
|
|