tj
2025-06-05 bba272999cc546f65781bf3d20245a3f819af67f
1
2
"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[3918,8020],{98020:function(e,t,a){function l(){const e=new Date,t=e.getFullYear(),a=String(e.getMonth()+1).padStart(2,"0"),l=String(e.getDate()).padStart(2,"0"),r=`${t}-${a}-${l}`;return r}function r(){const e=new Date,t=new Date(e);t.setDate(t.getDate()-1);const a=t.getFullYear(),l=String(t.getMonth()+1).padStart(2,"0"),r=String(t.getDate()).padStart(2,"0"),n=`${a}-${l}-${r}`;return n}function n(){const e=new Date,t=e.getDay(),a=new Date(e);a.setDate(e.getDate()-t+1);const l=new Date(e);l.setDate(e.getDate()+(6-t+1));const r=a.getFullYear(),n=String(a.getMonth()+1).padStart(2,"0"),d=String(a.getDate()).padStart(2,"0"),u=l.getFullYear(),o=String(l.getMonth()+1).padStart(2,"0"),i=String(l.getDate()).padStart(2,"0"),s=`${r}-${n}-${d}`,c=`${u}-${o}-${i}`;return{startOfWeek:s,endOfWeek:c}}function d(){const e=new Date,t=e.getDay(),a=new Date(e);a.setDate(e.getDate()-t-6);const l=new Date(e);l.setDate(e.getDate()-t);const r=a.getFullYear(),n=String(a.getMonth()+1).padStart(2,"0"),d=String(a.getDate()).padStart(2,"0"),u=l.getFullYear(),o=String(l.getMonth()+1).padStart(2,"0"),i=String(l.getDate()).padStart(2,"0"),s=`${r}-${n}-${d}`,c=`${u}-${o}-${i}`;return{startDate:s,endDate:c}}function u(){const e=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],t=new Date,a=t.getDay(),l=e[a];return l}function o(){const e=new Date,t=e.getDay(),a=(t+2)%7,l=new Date(e);l.setDate(e.getDate()-a);const r=l.getFullYear(),n=String(l.getMonth()+1).padStart(2,"0"),d=String(l.getDate()).padStart(2,"0");return`${r}-${n}-${d}`}a.r(t),a.d(t,{getDayOfWeek:function(){return u},getDefaultDate:function(){return l},getPreviousFriday:function(){return o},getPreviousWeekDates:function(){return d},getStartAndEndOfWeek:function(){return n},getYesterdayDate:function(){return r}})},13918:function(e,t,a){a.r(t),a.d(t,{default:function(){return C}});var l=a(20641),r=a(90033);const n=e=>((0,l.Qi)("data-v-07e50432"),e=e(),(0,l.jt)(),e),d={class:"container"},u={class:"title"},o=n((()=>(0,l.Lk)("i",{class:"iconfont icon-fanhui"},null,-1))),i={class:"log-list"},s={class:"log-item-content"},c={class:"log-item-action"},p=["onClick"];function y(e,t,a,n,y,f){const g=(0,l.g2)("el-divider"),m=(0,l.g2)("el-text"),b=(0,l.g2)("el-date-picker"),_=(0,l.g2)("el-form-item"),k=(0,l.g2)("el-option"),v=(0,l.g2)("el-select"),h=(0,l.g2)("el-input"),D=(0,l.g2)("el-button"),F=(0,l.g2)("el-form"),V=(0,l.g2)("el-tooltip"),S=(0,l.g2)("el-input-number");return(0,l.uX)(),(0,l.CE)("div",d,[(0,l.Lk)("div",u,[(0,l.eW)(" 批量日志补录 "),(0,l.Lk)("span",{class:"back",onClick:t[0]||(t[0]=(...e)=>n.back&&n.back(...e))},[o,(0,l.eW)(" 返回 ")])]),(0,l.Lk)("div",i,[(0,l.bF)(g,{"content-position":"left",direction:"vertical",class:"top-class"}),(0,l.bF)(m,{type:"primary"},{default:(0,l.k6)((()=>[(0,l.eW)("可以根据下面预设值进行初始化")])),_:1}),(0,l.bF)(F,{model:"form",ref:"form",inline:!0,class:"pre-form-class","label-width":"auto"},{default:(0,l.k6)((()=>[(0,l.bF)(_,{label:"日志日期"},{default:(0,l.k6)((()=>[(0,l.bF)(b,{modelValue:n.daily_date,"onUpdate:modelValue":t[1]||(t[1]=e=>n.daily_date=e),type:"date",placeholder:"日志日期",size:"default","value-format":"YYYY-MM-DD",style:{width:"120px"},disabled:""},null,8,["modelValue"])])),_:1}),(0,l.bF)(_,{label:"日志类型"},{default:(0,l.k6)((()=>[(0,l.bF)(v,{modelValue:n.daily_type,"onUpdate:modelValue":t[2]||(t[2]=e=>n.daily_type=e),placeholder:"日志类型",style:{width:"120px"},clearable:"",filterable:"",onChange:n.preDailyTypeChange},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(n.dailyTypeArr,(e=>((0,l.uX)(),(0,l.Wv)(k,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue","onChange"])])),_:1}),(0,l.bF)(_,{label:"所属项目"},{default:(0,l.k6)((()=>[(0,l.bF)(v,{modelValue:n.project_id,"onUpdate:modelValue":t[3]||(t[3]=e=>n.project_id=e),placeholder:"所属项目",style:{width:"150px"},clearable:"",filterable:"",onChange:n.preProjectInfoChange},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(n.projectInfoArr,(e=>((0,l.uX)(),(0,l.Wv)(k,{key:e.id,label:e.project_name,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["modelValue","onChange"])])),_:1}),(0,l.bF)(_,{label:"状态"},{default:(0,l.k6)((()=>[(0,l.bF)(v,{modelValue:n.daily_status,"onUpdate:modelValue":t[4]||(t[4]=e=>n.daily_status=e),placeholder:"状态",style:{width:"150px"},clearable:"",filterable:"",onChange:n.preProjectStatusChange},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(n.dailyStatusArr,(e=>((0,l.uX)(),(0,l.Wv)(k,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue","onChange"])])),_:1}),(0,l.bF)(_,{label:"初始化条数"},{default:(0,l.k6)((()=>[(0,l.bF)(h,{type:"number",modelValue:n.itemSize,"onUpdate:modelValue":t[5]||(t[5]=e=>n.itemSize=e),placeholder:"初始化条数",style:{width:"80px"},onChange:n.preItemSizeChange},null,8,["modelValue","onChange"])])),_:1}),(0,l.bF)(_,null,{default:(0,l.k6)((()=>[(0,l.bF)(D,{onClick:n.addRow,class:"add-button",type:"primary"},{default:(0,l.k6)((()=>[(0,l.eW)("增加")])),_:1},8,["onClick"]),(0,l.bF)(D,{onClick:n.submitForm,class:"add-button",type:"primary"},{default:(0,l.k6)((()=>[(0,l.eW)("保存")])),_:1},8,["onClick"])])),_:1})])),_:1},512),((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(n.dailys,((e,t)=>((0,l.uX)(),(0,l.CE)("div",{key:t,class:"log-item"},[(0,l.Lk)("div",s,[(0,l.bF)(m,{class:"log-index"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(t+1),1)])),_:2},1024),(0,l.bF)(V,{effect:"dark",content:"日志日期"},{default:(0,l.k6)((()=>[(0,l.bF)(b,{modelValue:e.daily_date,"onUpdate:modelValue":t=>e.daily_date=t,type:"date",placeholder:"日志日期",size:"default","value-format":"YYYY-MM-DD",style:{width:"120px"},disabled:""},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024),(0,l.bF)(V,{effect:"dark",content:"日志类型"},{default:(0,l.k6)((()=>[(0,l.bF)(v,{modelValue:e.daily_type,"onUpdate:modelValue":t=>e.daily_type=t,placeholder:"日志类型",style:{width:"100px"},clearable:"",filterable:""},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.dailyTypeArr,(e=>((0,l.uX)(),(0,l.Wv)(k,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue"])])),_:2},1024),(0,l.bF)(V,{effect:"dark",content:"所属项目"},{default:(0,l.k6)((()=>[(0,l.bF)(v,{modelValue:e.project_id,"onUpdate:modelValue":t=>e.project_id=t,placeholder:"所属项目",style:{width:"140px"},clearable:"",filterable:"",onChange:e=>n.updateTasks(t)},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.projectInfoArr,(e=>((0,l.uX)(),(0,l.Wv)(k,{key:e.id,label:e.project_name,value:e.id},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])])),_:2},1024),(0,l.bF)(V,{effect:"dark",content:"任务"},{default:(0,l.k6)((()=>[(0,l.bF)(v,{modelValue:e.task_id,"onUpdate:modelValue":t=>e.task_id=t,placeholder:"任务",style:{width:"120px"},clearable:"",filterable:""},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.projectTaskArr,(e=>((0,l.uX)(),(0,l.Wv)(k,{key:e.id,label:e.task_name,value:e.id},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue"])])),_:2},1024),(0,l.bF)(V,{effect:"dark",content:"状态"},{default:(0,l.k6)((()=>[(0,l.bF)(v,{modelValue:e.daily_status,"onUpdate:modelValue":t=>e.daily_status=t,placeholder:"状态",style:{width:"100px"},clearable:"",filterable:""},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.dailyStatusArr,(e=>((0,l.uX)(),(0,l.Wv)(k,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue"])])),_:2},1024),(0,l.bF)(V,{effect:"dark",content:"日志内容"},{default:(0,l.k6)((()=>[(0,l.bF)(h,{modelValue:e.daily_content,"onUpdate:modelValue":t=>e.daily_content=t,placeholder:"日志内容",style:{width:"400px"}},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024),(0,l.bF)(V,{effect:"dark",content:"计划用时"},{default:(0,l.k6)((()=>[(0,l.bF)(S,{modelValue:e.estimated_hours,"onUpdate:modelValue":t=>e.estimated_hours=t,step:.5,label:"计划用时",placeholder:"计划用时",style:{width:"100px"}},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024),(0,l.bF)(V,{effect:"dark",content:"实际用时"},{default:(0,l.k6)((()=>[(0,l.bF)(S,{modelValue:e.actual_hours,"onUpdate:modelValue":t=>e.actual_hours=t,step:.5,min:0,label:"实际用时",placeholder:"实际用时",style:{width:"100px"}},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024),(0,l.bF)(V,{effect:"dark",content:"备注"},{default:(0,l.k6)((()=>[(0,l.bF)(h,{modelValue:e.remark,"onUpdate:modelValue":t=>e.remark=t,placeholder:"备注",style:{width:"120px"}},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024)]),(0,l.Lk)("div",c,[(0,l.Lk)("span",{onClick:e=>n.deleteRow(t),class:"delete-button"},"删除",8,p)])])))),128))])])}a(44114);var f=a(50953),g=a(20163),m=a(77918),b=a(3888),_=a(51595),k=a(95323),v=a(98020),h={props:{editId:{type:String,default:null},editDailyDate:{type:String,default:null}},setup(e,t){const a=(0,f.KR)(!1),r=(0,f.KR)([]),n=(0,f.KR)([]),d=(0,f.KR)([]),u=(0,f.KR)([]),o=(0,f.KR)((0,v.getDefaultDate)()),i=(0,f.KR)("1"),s=(0,f.KR)(""),c=(0,f.KR)("0"),p=(0,f.KR)(3),y=(0,f.KR)([]),h=(0,f.KR)({}),{rules:V}=D();(0,l.sV)((()=>{e.editDailyDate&&(o.value=e.editDailyDate),S(),C()}));const S=async()=>{r.value=await _["default"].getSysDictItemListByType("daily_type"),n.value=await _["default"].getSysDictItemListByType("daily_status");const e={status:"1,2,3,4"};d.value=await b["default"].getProjectInfoList(e)},C=()=>{for(let e=0;e<p.value;e++)W()},w=()=>{for(let e=0;e<y.value.length;e++)y.value[e].daily_date=o.value},$=()=>{for(let e=0;e<y.value.length;e++)y.value[e].daily_type=i.value},j=()=>{for(let e=0;e<y.value.length;e++)y.value[e].project_id=s.value},U=()=>{for(let e=0;e<y.value.length;e++)y.value[e].daily_status=c.value},I=()=>{y.value=[],C()},A=()=>{y.value=[],C()},K=async e=>{for(let t=0;t<y.value.length;t++){const e=t+1,a=y.value[t];(0,v.getYesterdayDate)(),(0,v.getDefaultDate)();if(!a.daily_date)return void g.nk.error(`条目(${e})的日志日期不能为空!`);if(!a.project_id)return void g.nk.error(`条目(${e})的所属项目不能为空!`);if(!a.daily_type)return void g.nk.error(`条目(${e})的日志类型不能为空!`);if(!a.daily_status)return void g.nk.error(`条目(${e})的状态不能为空!`);if(!a.daily_content)return void g.nk.error(`条目(${e})的日志内容不能为空!`);if(!a.estimated_hours)return void g.nk.error(`条目(${e})的计划用时不能为空!`);if(!a.actual_hours)return void g.nk.error(`条目(${e})的实际用时不能为空!`)}m.s.confirm("请检查完成状态与实际用时,如无问题则将确认补录, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{a.value=!0;const e=F(y.value),t={daily_list:JSON.stringify(e)},l=await k["default"].supplementaryProjectDailyBatch(t);l.code<window.MAX_SUCCESS_CODE?(A(),g.nk.success(`${l.message}`),a.value=!1):(g.nk.success(`${l.message}`),a.value=!1)})).catch((()=>{}))},W=()=>{y.value.push({id:"",project_id:s.value,task_id:"",task_desc:"",daily_date:o.value,daily_type:i.value,daily_content:"",daily_status:c.value,estimated_hours:2,actual_hours:0,remark:"",dailyTypeArr:r,dailyStatusArr:n,projectInfoArr:d,projectTaskArr:u})},x=e=>{y.value.splice(e,1)},X=e=>{y.value[e].projectTaskArr=[{task_name:"子选项1",id:"suboption1"},{task_name:"子选项2",id:"suboption2"}]},T=()=>{t.emit("editClose")};return{back:T,rules:V,resetForm:A,submitForm:K,dailys:y,addRow:W,deleteRow:x,dailyTypeArr:r,dailyStatusArr:n,projectInfoArr:d,updateTasks:X,form:h,daily_date:o,daily_type:i,project_id:s,daily_status:c,itemSize:p,preDateChange:w,preDailyTypeChange:$,preProjectInfoChange:j,preItemSizeChange:I,preProjectStatusChange:U}}};function D(){const e=(e,t,a)=>{t||a(new Error("信息不能为空")),a()},t={daily_date:[{validator:e,trigger:"blur",required:!0}],daily_type:[{validator:e,trigger:"blur",required:!0}],daily_content:[{validator:e,trigger:"blur",required:!0}],estimated_hours:[{validator:e,trigger:"blur",required:!0}]};return{rules:t}}function F(e){if("object"!==typeof e||!e)return e;if(Array.isArray(e))return e.map((e=>F(e)));const t={};for(const a in e){const l=a.replace(/_([a-z])/g,((e,t)=>t.toUpperCase()));t[l]=F(e[a])}return t}var V=a(66262);const S=(0,V.A)(h,[["render",y],["__scopeId","data-v-07e50432"]]);var C=S}}]);
//# sourceMappingURL=3918.7e49faa3.js.map