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 M,r as b,ax as H,y as G,cC as J,a as v,c as y,b as t,q as V,e as a,h as u,H as p,$ as L,f as K,F as P,g as Q,I as W,a7 as _,d4 as X,ae as Y,aj as Z,an as ee,b3 as le,d5 as te,ab as ae,b4 as oe,aq as ne,ap as se,ao as re,ac as de,p as ie,m as ue,_ as me}from"./index-e450010e.js";/* empty css */const C=T=>(ie("data-v-0e6434c6"),T=T(),ue(),T),ce=C(()=>V("i",{class:"fa fa-plus iconLeft"},null,-1)),fe=C(()=>V("i",{class:"fa fa-trash-o iconLeft"},null,-1)),pe=C(()=>V("i",{class:"fa fa-plus iconLeft"},null,-1)),_e=C(()=>V("i",{class:"fa fa-trash-o iconLeft"},null,-1)),he={class:"dialog-footer"},ge=M({__name:"addClass",props:{open:{type:Boolean,default:!1},teamInfo:{type:Object,default(){return{}}}},emits:["update:open","restdata"],setup(T,{emit:I}){const E=T,U=b([]),k=I,r=b(!1),m=H({name:""}),i=b([{title:"",startTime:"",endTime:""}]);let f=1;const c=b([{teamid:"",sort:f}]),x=G({get:()=>(E.open&&$(),E.open),set:n=>{k("update:open",n)}}),w=()=>{k("update:open",!1),f=1,i.value=[{title:"",startTime:"",endTime:""}],c.value=[{teamid:"",sort:f}],m.name="",r.value=!1,k("restdata")},$=()=>{J().then(n=>{U.value=n.data.list})},z=()=>{i.value.push({title:"",startTime:"",endTime:""})},F=n=>{console.log("删除时间片段",n.$index,i.value.length),i.value.length>1?(i.value.splice(n.$index,1),console.log("删除时间片段",n.$index)):(n.title="",n.startTime="",n.title="")},N=()=>{f++,c.value.push({sort:f,teamid:""})},A=n=>{c.value.length>1?c.value.splice(n.$index,1):(n.sort=1,n.titteamidle="")},D=()=>{if(r.value=!0,m.name){if(m.name==""||m.name==null)return _.error("请输入名称"),r.value=!1,!1}else return _.error("请输入名称"),r.value=!1,!1;let n=new Array,d=new Array;if(i.value.length<1)return _.error("请输入工作时间安排!"),r.value=!1,!1;{let o=!1;if(i.value.forEach(l=>{l.title?(l.title==""||l.title==null)&&(o=!0):o=!0,l.startTime?(l.startTime==""||l.startTime==null)&&(o=!0):o=!0,l.endTime?(l.endTime==""||l.endTime==null)&&(o=!0):o=!0,n.push(l)}),o)return _.error("请输入工作时间安排!"),r.value=!1,!1}if(c.value.length<1)return _.error("请输入轮询规则!"),r.value=!1,!1;{let o=!1;if(c.value.forEach(l=>{l.teamid?(l.teamid==""||l.teamid==null)&&(o=!0):o=!0,d.push({sort:l.sort,teamid:l.teamid.toString()})}),o)return _.error("请输入轮询规则!"),r.value=!1,!1}var h={name:m.name,rule:d,list:n};console.log("上传规则",h),X(h).then(o=>{console.log("上传规则-------<",o),o.code==0?Y.confirm("新增成功!是否继续添加?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{f=1,i.value=[{title:"",startTime:"",endTime:""}],c.value=[{teamid:"",sort:f}],m.name="",r.value=!1}).catch(()=>{w()}):(_.error(o.msg||"添加失败!"),w())}).finally(()=>{r.value=!1})};return(n,d)=>{const h=Z,o=ee,l=le,S=te,g=ae,B=oe,O=ne,R=se,j=re,q=de;return v(),y(q,{modelValue:u(x),"onUpdate:modelValue":d[3]||(d[3]=e=>W(x)?x.value=e:null),width:"60%",title:"添加班组轮询规则","append-to-body":"","before-close":w},{footer:t(()=>[V("div",he,[a(g,{size:"small",type:"primary",onClick:D,loading:u(r)},{default:t(()=>[p("确 定")]),_:1},8,["loading"]),a(g,{size:"small",onClick:w},{default:t(()=>[p("取 消")]),_:1})])]),default:t(()=>[a(j,{ref:"addForm",model:u(m),"label-width":"120px",class:"demo-ruleForm"},{default:t(()=>[a(o,{label:"名称",prop:"name"},{default:t(()=>[a(h,{modelValue:u(m).name,"onUpdate:modelValue":d[0]||(d[0]=e=>u(m).name=e),placeholder:"请输入名称"},null,8,["modelValue"])]),_:1}),a(o,{label:"工作时间段安排",prop:"rule"},{default:t(()=>[a(B,{data:u(i),border:"",style:{width:"100%"}},{default:t(()=>[a(l,{align:"center",prop:"title",label:"时段名称",width:"180"},{default:t(e=>[a(h,{modelValue:e.row.title,"onUpdate:modelValue":s=>e.row.title=s,placeholder:"请输入时段名称"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),a(l,{align:"center",label:"开始与结束时间"},{default:t(e=>[a(S,{style:{width:"120px"},placeholder:"起始时间",modelValue:e.row.startTime,"onUpdate:modelValue":s=>e.row.startTime=s,start:"00:00",step:"00:01",end:"23:59"},null,8,["modelValue","onUpdate:modelValue"]),p(" 至 "),a(S,{style:{width:"120px"},placeholder:"结束时间",modelValue:e.row.endTime,"onUpdate:modelValue":s=>e.row.endTime=s,"min-time":e.row.startTime,start:"00:00",step:"00:01",end:"23:59"},null,8,["modelValue","onUpdate:modelValue","min-time"])]),_:1}),a(l,{align:"center",width:"100"},{header:t(()=>[a(g,{type:"primary",size:"small",onClick:d[1]||(d[1]=e=>z())},{default:t(()=>[ce,p(" 新增")]),_:1})]),default:t(e=>[u(i).length>1?(v(),y(g,{key:0,type:"danger",size:"small",onClick:s=>F(e)},{default:t(()=>[fe,p("删除")]),_:2},1032,["onClick"])):L("",!0)]),_:1})]),_:1},8,["data"])]),_:1}),a(o,{label:"轮询规则",prop:"rule"},{default:t(()=>[a(B,{data:u(c),border:"",style:{width:"100%"}},{default:t(()=>[a(l,{align:"center",prop:"sort",label:"排序",width:"180"},{default:t(e=>[a(h,{modelValue:e.row.sort,"onUpdate:modelValue":s=>e.row.sort=s,placeholder:"请输入序号",disabled:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),a(l,{align:"center",prop:"name",label:"班组"},{default:t(e=>[a(R,{modelValue:e.row.teamid,"onUpdate:modelValue":s=>e.row.teamid=s,clearable:"",placeholder:"请选择"},{default:t(()=>[(v(!0),K(P,null,Q(u(U),s=>(v(),y(O,{key:s.id,label:s.name,value:s.id},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),a(l,{align:"center",width:"100"},{header:t(()=>[a(g,{type:"primary",size:"small",onClick:d[2]||(d[2]=e=>N())},{default:t(()=>[pe,p(" 新增")]),_:1})]),default:t(e=>[u(c).length>1?(v(),y(g,{key:0,type:"danger",size:"small",onClick:s=>A(e)},{default:t(()=>[_e,p("删除")]),_:2},1032,["onClick"])):L("",!0)]),_:1})]),_:1},8,["data"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])}}});const Ve=me(ge,[["__scopeId","data-v-0e6434c6"]]);export{Ve as default};
|
|
|