yifengyide/public/dist/assets/time-fd287779.js

2 lines
7.9 KiB
JavaScript

import{d as P,a as p,r as Q,o as W,bd as X,h as s,O as Y,bl as ee,b as h,c as te,w as n,e as o,f,A as le,j as b,z as k,bm as oe,bn as ie,bo as ae,a2 as ne,Z as se,$ as re,a0 as de,a1 as ue,a4 as ce,U as pe}from"./index-7b3f5fdc.js";import{c as _e}from"./index-a832a56d.js";import{Z as me}from"./index-44f083e6.js";import{b as ge}from"./index-c31677f3.js";/* empty css */import{V as he}from"./index-a513db85.js";import{a as fe}from"./index-e96dc078.js";import{w as ve}from"./index-354ab616.js";import{w as ye}from"./index-81f068f9.js";import{j as be}from"./index-d0b57c12.js";const ke={style:{padding:"10px"}},we={key:0},xe={key:1},Ce={key:2},Ve=["onClick"],De=P({__name:"time",setup(Ne){const u=p([]),K=t=>{if(t.isChecked){const l=w(t);u.value=[...new Set([...u.value,...l])]}else{const l=x(t);u.value=u.value.filter(r=>!l.includes(r));let a=t.parentNode;for(;a&&!a.children.some(d=>d.id!==t.id&&u.value.includes(d.id));){u.value=u.value.filter(d=>d!==a.id);a=a.parentNode}}},c=p([]),q=t=>{if(console.log(t),t.isChecked){const l=w(t);c.value=[...new Set([...c.value,...l])]}else{const l=x(t);c.value=c.value.filter(r=>!l.includes(r));let a=t.parentNode;for(;a&&!a.children.some(d=>d.id!==t.id&&c.value.includes(d.id));){c.value=c.value.filter(d=>d!==a.id);a=a.parentNode}}},w=t=>{const l=new Set;let a=t;for(;a;)l.add(a.id),a=a.parentNode;const r=[t];for(;r.length>0;){const d=r.pop();l.add(d.id),d.children&&r.push(...d.children)}return Array.from(l)},x=t=>{const l=new Set,a=[t];for(;a.length>0;){const r=a.pop();l.add(r.id),r.children&&a.push(...r.children)}return Array.from(l)},C=p([]),m=p(!1),g=p(1),e=Q({evaluation_type:null,evaluation_start_type:null,start_time:null,end_time:null,time:0,rule_description:"",user_group_id:[],basic_rating_id:[],title:""});W(()=>{v(),A(),L()});const z={title:"project_name",id:"id",children:"children"},V=p([]),L=()=>{X({}).then(t=>{console.log(t),t.code==1?V.value=t.data:s.msg(t.msg,{icon:2})})},j={title:"name",id:"id",children:"children"},N=p([]),A=()=>{Y({}).then(t=>{console.log(t),t.code==1?N.value=t.data:s.msg(t.msg,{icon:2})})},v=()=>{ee({}).then(t=>{console.log(t),t.code==1?C.value=t.data:s.msg(t.msg,{icon:2})})},B=()=>{m.value=!0,g.value=1,e.id=0,e.evaluation_type=null,e.time=0,e.evaluation_start_type=null,e.start_time=null,e.end_time=null,e.rule_description="",e.user_group_id=[],e.basic_rating_id=[],e.title=""},D=t=>{console.log(t),m.value=!0,e.id=t.id,e.evaluation_type=parseInt(t.evaluation_type),e.time=t.time,e.evaluation_start_type=parseInt(t.evaluation_start_type),e.start_time=t.start_time,e.end_time=t.end_time,e.rule_description=t.rule_description,e.title=t.title,e.user_group_id=t.user_group_id.split(",").map(Number),e.basic_rating_id=t.basic_rating_id.split(",").map(Number),c.value=e.basic_rating_id,u.value=e.user_group_id,console.log(e),g.value=2},O=async t=>{var l=await oe({id:t.id});console.log(l),l.code==1?(s.msg("删除成功!",{icon:1}),v()):s.msg(l.msg,{icon:2})},$=[{title:"考评标题",width:"150px",key:"title"},{title:"考评类型",width:"90px",customSlot:"evaluation_type",key:"evaluation_type"},{title:"规则描述",width:"100px",key:"rule_description",ellipsisTooltip:!0},{title:"考评开始时间",width:"100px",key:"start_time"},{title:"考评结束时间",width:"100px",key:"end_time"},{title:"操作",width:"100px",customSlot:"operator",key:"operator",align:"center",fixed:"right"}],M=p([{text:"确认",callback:async()=>{if(console.log(e),console.log(c.value),console.log(u.value),e.title==""){s.msg("请输入标题!",{icon:2,time:1e3});return}if(e.evaluation_type==null||e.evaluation_type==""){s.msg("请选择考评类型!",{icon:2,time:1e3});return}if(e.time<=0){s.msg("请填写时间(天)!",{icon:2,time:1e3});return}if(e.evaluation_start_type==null){s.msg("请选择考评开始类型!",{icon:2,time:1e3});return}if(e.start_time==null){s.msg("请选择考评开始时间!",{icon:2,time:1e3});return}if(e.end_time==null){s.msg("请选择考评结束时间!",{icon:2,time:1e3});return}if(e.rule_description==""){s.msg("请填写规则描述!",{icon:2,time:1e3});return}if(e.user_group_id=u.value.join(","),e.basic_rating_id=c.value.join(","),e.user_group_id==""){s.msg("请选择考评范围!",{icon:2,time:1e3});return}if(e.basic_rating_id==""){s.msg("请选择考评内容!",{icon:2,time:1e3});return}if(console.log(e),g.value==1)var t=await ie(e);else var t=await ae(e);console.log(t),t.code==1?(s.msg("提交成功!",{icon:1}),m.value=!1,v()):s.msg(t.msg,{icon:2})}},{text:"取消",callback:()=>{m.value=!1}}]);return(t,l)=>{const a=ne,r=ye,d=ve,T=fe,F=he,G=se,_=re,y=de,E=ue,U=ce,I=ge,H=me,R=be,S=_e,Z=pe;return h(),te(S,{style:{padding:"20px"}},{default:n(()=>[o(F,null,{default:n(()=>[f("div",ke,[l[10]||(l[10]=f("span",{style:{"font-size":"18px","vertical-align":"center","margin-right":"20px"}},"考评时间列表",-1)),o(a,{size:"sm",border:"green",onClick:l[0]||(l[0]=i=>B())},{default:n(()=>l[9]||(l[9]=[le("新增")])),_:1})]),o(T,{size:"lg",ref:"tableRef6","children-column-name":"children",columns:$,"data-source":C.value},{evaluation_type:n(({data:i})=>[i.evaluation_type==1?(h(),b("span",we,"年度")):k("",!0),i.evaluation_type==2?(h(),b("span",xe,"季度")):k("",!0),i.evaluation_type==3?(h(),b("span",Ce,"月度")):k("",!0)]),operator:n(({data:i})=>[o(d,{size:"lg"},{default:n(()=>[f("span",{style:{color:"#00A394",cursor:"pointer"},onClick:J=>D(i)},"编辑",8,Ve),o(r,{trigger:"click",content:"确定要删除吗?",onConfirm:J=>O(i)},{default:n(()=>l[11]||(l[11]=[f("span",{style:{color:"#00A394",cursor:"pointer"}},"删除",-1)])),_:2},1032,["onConfirm"])]),_:2},1024)]),_:1},8,["data-source"])]),_:1}),o(Z,{modelValue:m.value,"onUpdate:modelValue":l[8]||(l[8]=i=>m.value=i),title:g.value==1?"新增考评时间":"编辑考评时间",type:4,shade:!0,area:["950px","100%"],btn:M.value},{default:n(()=>[o(S,{fluid:"true",style:{padding:"20px"}},{default:n(()=>[o(R,{model:e},{default:n(()=>[o(_,{required:"","label-width":"150px",label:"考评标题",prop:"single_score_min"},{default:n(()=>[o(G,{placeholder:"请输入标题",modelValue:e.title,"onUpdate:modelValue":l[1]||(l[1]=i=>e.title=i)},null,8,["modelValue"])]),_:1}),o(_,{required:"","label-width":"150px",label:"考评类型",prop:"score_type"},{default:n(()=>[o(E,{modelValue:e.evaluation_type,"onUpdate:modelValue":l[2]||(l[2]=i=>e.evaluation_type=i),placeholder:"请选择"},{default:n(()=>[o(y,{value:1,label:"年度"}),o(y,{value:2,label:"季度"}),o(y,{value:3,label:"月度"})]),_:1},8,["modelValue"])]),_:1}),o(_,{required:"","label-width":"150px",label:"考评开始时间",prop:"single_score_min"},{default:n(()=>[o(U,{type:"datetime",modelValue:e.start_time,"onUpdate:modelValue":l[3]||(l[3]=i=>e.start_time=i),placeholder:"考评开始时间","allow-clear":""},null,8,["modelValue"])]),_:1}),o(_,{required:"","label-width":"150px",label:"考评结束时间",prop:"single_score_min"},{default:n(()=>[o(U,{type:"datetime",modelValue:e.end_time,"onUpdate:modelValue":l[4]||(l[4]=i=>e.end_time=i),placeholder:"考评结束时间","allow-clear":""},null,8,["modelValue"])]),_:1}),o(_,{required:"","label-width":"150px",label:"考评范围",prop:"score_type"},{default:n(()=>[o(I,{"tail-node-icon":!1,data:N.value,showCheckbox:!0,checkedKeys:e.user_group_id,"onUpdate:checkedKeys":l[5]||(l[5]=i=>e.user_group_id=i),replaceFields:j,onCheckChange:K},null,8,["data","checkedKeys"])]),_:1}),o(_,{required:"","label-width":"150px",label:"考评内容",prop:"score_type"},{default:n(()=>[o(I,{"tail-node-icon":!1,data:V.value,showCheckbox:!0,checkedKeys:e.basic_rating_id,"onUpdate:checkedKeys":l[6]||(l[6]=i=>e.basic_rating_id=i),replaceFields:z,onCheckChange:q},null,8,["data","checkedKeys"])]),_:1}),o(_,{required:"","label-width":"150px",label:"规则描述",prop:"scoring_criteria"},{default:n(()=>[o(H,{placeholder:"请输入",modelValue:e.rule_description,"onUpdate:modelValue":l[7]||(l[7]=i=>e.rule_description=i)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1})]),_:1},8,["modelValue","title","btn"])]),_:1})}}});export{De as default};