tj
2025-06-05 bba272999cc546f65781bf3d20245a3f819af67f
1
2
"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[9972,6106,2327],{46106:function(e,a,t){t.r(a);var l=t(96557);class i{async createProjectDailyMain(e){return(0,l["default"])({method:"post",url:"v1/project-daily-main",data:e})}async getProjectDailyMain(e){const a=await(0,l.get)(`v1/project-daily-main/${e}`);return a}async editProjectDailyMain(e,a){const t=await(0,l.put)(`v1/project-daily-main/${e}`,a);return t}async deleteProjectDailyMain(e){const a=await(0,l._delete)(`v1/project-daily-main/${e}`);return a}async getProjectDailyMainByDailyDate(e){return(0,l["default"])({method:"get",url:"v1/project-daily-main/dailyMain",params:{daily_date:e},handleError:!0})}async getProjectDailyMainList(e){return(0,l["default"])({method:"get",url:"v1/project-daily-main/list",params:{keyword:e},handleError:!0})}async getProjectDailyMainPage(e){return(0,l["default"])({method:"get",url:"v1/project-daily-main/page",params:e,handleError:!0})}async getProjectDailyMainMonthPersonal(e){return(0,l["default"])({method:"get",url:"v1/project-daily-main/month/personal",params:e,handleError:!0})}async getProjectDailyMainUncommitCount(e){return(0,l["default"])({method:"get",url:"v1/project-daily-main/uncommit/count/personal",params:e,handleError:!0})}}a["default"]=new i},77993:function(e,a,t){t.r(a),t.d(a,{default:function(){return X}});var l=t(20641),i=t(90033);const d=e=>((0,l.Qi)("data-v-7ed34080"),e=e(),(0,l.jt)(),e),n={key:0,class:"page-container"},r={class:"search-section"},o={class:"main-section"},u={class:"calendar-section"},c={class:"calendarClass"},s={key:0,class:"unCommitClass"},m={key:1,class:"commitClass"},y=d((()=>(0,l.Lk)("p",null,"填写日志当天之前如果有未提交的则不可填写!!!请先提交之前的日志",-1))),p={class:"table-section"},v={class:"demo-pagination-block"};function g(e,a,t,d,g,D){const f=(0,l.g2)("el-date-picker"),h=(0,l.g2)("el-form-item"),_=(0,l.g2)("el-option"),b=(0,l.g2)("el-select"),C=(0,l.g2)("el-input"),k=(0,l.g2)("el-button"),w=(0,l.g2)("el-tooltip"),F=(0,l.g2)("el-form"),E=(0,l.g2)("el-calendar"),S=(0,l.g2)("el-table-column"),j=(0,l.g2)("el-table"),P=(0,l.g2)("el-pagination"),W=(0,l.g2)("diary-add"),K=(0,l.g2)("diary-add-batch"),X=(0,l.g2)("diary-extra"),B=(0,l.gN)("loading");return(0,l.uX)(),(0,l.CE)("div",null,[0==d.showEdit?((0,l.uX)(),(0,l.CE)("div",n,[(0,l.Lk)("div",r,[(0,l.bF)(F,{inline:!0,model:d.queryForm,size:"small",class:"demo-form-inline"},{default:(0,l.k6)((()=>[(0,l.bF)(h,{label:"日志日期",prop:"daily_date"},{default:(0,l.k6)((()=>[(0,l.bF)(f,{modelValue:d.queryForm.daily_date,"onUpdate:modelValue":a[0]||(a[0]=e=>d.queryForm.daily_date=e),type:"date",placeholder:"输入日期",size:"small","value-format":"YYYY-MM-DD",onChange:d.handleDailyDate},null,8,["modelValue","onChange"])])),_:1}),(0,l.bF)(h,{label:"所属项目",prop:"project_id"},{default:(0,l.k6)((()=>[(0,l.bF)(b,{modelValue:d.queryForm.project_id,"onUpdate:modelValue":a[1]||(a[1]=e=>d.queryForm.project_id=e),placeholder:"所属项目",clearable:"",filterable:""},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(d.projectInfoArr,(e=>((0,l.uX)(),(0,l.Wv)(_,{key:e.id,label:e.project_name,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,l.bF)(h,{label:"关键字"},{default:(0,l.k6)((()=>[(0,l.bF)(C,{modelValue:d.queryForm.keyword,"onUpdate:modelValue":a[2]||(a[2]=e=>d.queryForm.keyword=e),placeholder:"日志内容/备注",clearable:"",filterable:""},null,8,["modelValue"])])),_:1}),(0,l.bF)(h,{label:"日志类型"},{default:(0,l.k6)((()=>[(0,l.bF)(b,{modelValue:d.queryForm.daily_type,"onUpdate:modelValue":a[3]||(a[3]=e=>d.queryForm.daily_type=e),placeholder:"日志类型",clearable:"",filterable:""},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(d.dailyTypeArr,(e=>((0,l.uX)(),(0,l.Wv)(_,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,l.bF)(h,{label:"日志状态"},{default:(0,l.k6)((()=>[(0,l.bF)(b,{modelValue:d.queryForm.daily_status,"onUpdate:modelValue":a[4]||(a[4]=e=>d.queryForm.daily_status=e),placeholder:"日志状态",clearable:"",filterable:""},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(d.dailyStatusArr,(e=>((0,l.uX)(),(0,l.Wv)(_,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,l.bF)(h,{label:"提交状态"},{default:(0,l.k6)((()=>[(0,l.bF)(b,{modelValue:d.queryForm.is_commit,"onUpdate:modelValue":a[5]||(a[5]=e=>d.queryForm.is_commit=e),placeholder:"提交状态",clearable:"",filterable:""},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(d.dailyCommitArr,(e=>((0,l.uX)(),(0,l.Wv)(_,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,l.bF)(h,{label:"确认状态"},{default:(0,l.k6)((()=>[(0,l.bF)(b,{modelValue:d.queryForm.is_confirm,"onUpdate:modelValue":a[6]||(a[6]=e=>d.queryForm.is_confirm=e),placeholder:"确认状态",clearable:"",filterable:""},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(d.dailyConfirmArr,(e=>((0,l.uX)(),(0,l.Wv)(_,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,l.bF)(h,null,{default:(0,l.k6)((()=>[(0,l.bF)(k,{type:"primary",onClick:d.search},{default:(0,l.k6)((()=>[(0,l.eW)("查询")])),_:1},8,["onClick"]),0==d.commitFlag&&0!=d.pointDailyDateSize?((0,l.uX)(),(0,l.Wv)(k,{key:0,type:"primary",onClick:d.handleActualHoursBatch},{default:(0,l.k6)((()=>[(0,l.eW)("工时确认")])),_:1},8,["onClick"])):(0,l.Q3)("",!0),0==d.commitFlag?((0,l.uX)(),(0,l.Wv)(w,{key:1,effect:"dark",content:"会根据当前日志日期批量提交所有数据"},{default:(0,l.k6)((()=>[0==d.commitFlag&&0!=d.pointDailyDateSize?((0,l.uX)(),(0,l.Wv)(k,{key:0,type:"primary",onClick:d.commitBatch},{default:(0,l.k6)((()=>[(0,l.eW)("提交")])),_:1},8,["onClick"])):(0,l.Q3)("",!0)])),_:1})):(0,l.Q3)("",!0),1==d.commitFlag?((0,l.uX)(),(0,l.Wv)(k,{key:2,type:"primary",onClick:d.handleSupplementary},{default:(0,l.k6)((()=>[(0,l.eW)("补录")])),_:1},8,["onClick"])):(0,l.Q3)("",!0)])),_:1})])),_:1},8,["model"])]),(0,l.Lk)("div",o,[(0,l.Lk)("div",u,[(0,l.bF)(E,{modelValue:d.calendarForm.calendarDate,"onUpdate:modelValue":a[7]||(a[7]=e=>d.calendarForm.calendarDate=e)},{"date-cell":(0,l.k6)((({data:e})=>[(0,l.Lk)("div",c,[(0,l.Lk)("p",null,(0,i.v_)(e.day.split("-").slice(1).join("-"))+" "+(0,i.v_)(e.isSelected?"✔️":""),1),d.currentDateData(e.day)&&"0"==d.currentDateData(e.day).is_commit?((0,l.uX)(),(0,l.CE)("p",s," 未提交 ")):(0,l.Q3)("",!0),d.currentDateData(e.day)&&"1"==d.currentDateData(e.day).is_commit?((0,l.uX)(),(0,l.CE)("p",m," 已提交 ")):(0,l.Q3)("",!0)])])),_:1},8,["modelValue"]),y]),(0,l.Lk)("div",p,[(0,l.bo)(((0,l.uX)(),(0,l.Wv)(j,{data:d.tableData,width:"100%","row-class-name":d.rowClassName,"table-layout":"auto",size:"mini"},{default:(0,l.k6)((()=>[(0,l.bF)(S,{type:"index",index:d.indexMethod,label:"序号",fixed:"left",width:"60px"},null,8,["index"]),((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(d.tableColumns,(e=>((0,l.uX)(),(0,l.Wv)(S,{key:e.prop,prop:e.prop,label:e.label,"min-width":e.minWidth,fixed:e.fixed,width:e.width},null,8,["prop","label","min-width","fixed","width"])))),128))])),_:1},8,["data","row-class-name"])),[[B,d.loading]]),(0,l.Lk)("div",v,[(0,l.bF)(P,{"current-page":d.currentPage,"onUpdate:currentPage":a[8]||(a[8]=e=>d.currentPage=e),"page-size":d.pageSize,"onUpdate:pageSize":a[9]||(a[9]=e=>d.pageSize=e),"page-sizes":[10,20,30],small:e.small,disabled:e.disabled,background:e.background,layout:"total, sizes, prev, pager, next, jumper",total:d.totalSize,onSizeChange:d.handleSizeChange,onCurrentChange:d.handleCurrentChange},null,8,["current-page","page-size","small","disabled","background","total","onSizeChange","onCurrentChange"])])])])])):(0,l.Q3)("",!0),1==d.showEdit?((0,l.uX)(),(0,l.Wv)(W,{key:1,onEditClose:d.editClose,editId:d.editDiaryId,editDailyDate:d.editDailyDate,actualHourFlag:d.actualHourFlag},null,8,["onEditClose","editId","editDailyDate","actualHourFlag"])):(0,l.Q3)("",!0),2==d.showEdit?((0,l.uX)(),(0,l.Wv)(K,{key:2,editDailyDate:d.editDailyDate,comfirmFlag:d.comfirmFlag,onEditClose:d.editClose},null,8,["editDailyDate","comfirmFlag","onEditClose"])):(0,l.Q3)("",!0),3==d.showEdit?((0,l.uX)(),(0,l.Wv)(W,{key:3,onEditClose:d.editClose,editId:d.editDiaryId,editDailyDate:d.editDailyDate,actualHourFlag:d.actualHourFlag},null,8,["onEditClose","editId","editDailyDate","actualHourFlag"])):(0,l.Q3)("",!0),4==d.showEdit?((0,l.uX)(),(0,l.Wv)(X,{key:4,onEditClose:d.editClose,editId:d.editDiaryId,editDailyDate:d.editDailyDate,actualHourFlag:d.actualHourFlag},null,8,["onEditClose","editId","editDailyDate","actualHourFlag"])):(0,l.Q3)("",!0)])}var D=t(50953),f=t(20163),h=t(77918),_=t(61644),b=t(3888),C=t(95323),k=t(46106),w=t(51595),F=t(98020),E=t(63421),S=t(54674),j=t(13918),P={components:{DiaryAdd:E["default"],DiaryAddBatch:S["default"],DiaryExtra:j["default"]},setup(){const e=(0,D.KR)([]),a=(0,D.KR)(1),t=(0,D.KR)(""),i=(0,D.KR)(!1),d=(0,D.KR)(0),n=(0,D.KR)(!1),r=(0,D.KR)(!1),o=(0,D.KR)(!1),u=(0,D.KR)(1),c=(0,D.KR)(10),s=(0,D.KR)(100),m=(0,D.KR)([]),y=(0,D.KR)([]),p=(0,D.KR)([]),v=(0,D.KR)([]),g=(0,D.KR)([]),E=(0,D.KR)({}),S=(0,D.KR)([]),j=(0,D.KR)(1),P=(0,D.KR)(0),W=(0,D.KR)(0),K=(0,D.Kh)({keyword:"",daily_type:"",daily_status:"",daily_date:(0,F.getDefaultDate)(),project_id:"",is_commit:"",is_confirm:"",page:1,count:10}),X=(0,D.KR)([{label:"所属项目",prop:"project_name2",minWidth:"120",width:"120",fixed:"left"},{label:"状态",prop:"daily_status_name",minWidth:"80",width:"80"},{label:"日志内容",prop:"daily_content",minWidth:"300",width:"300"},{label:"计划用时",prop:"estimated_hours",minWidth:"90",width:"90"},{label:"实际用时",prop:"actual_hours",minWidth:"90",width:"90"},{label:"创建人",prop:"create_user_name",minWidth:"80",width:"80"},{label:"提交状态",prop:"daily_commit_name",minWidth:"100",width:"100"},{label:"确认状态",prop:"daily_confirm_name",minWidth:"90",width:"90"},{label:"确认意见",prop:"confirm_content",minWidth:"120",width:"120"},{label:"备注",prop:"remark",minWidth:"100",width:"100"}]);(0,l.sV)((()=>{B()}));const B=()=>{R(),A(),z(),U(),r.value=!1,ce();const e=K.daily_date;M.calendarDate=new Date(e)},M=(0,D.Kh)({calendarDate:new Date});(0,l.wB)((()=>M.calendarDate),((e,a)=>{A();const t=V(e);K.daily_date=t})),(0,l.wB)((()=>K.daily_date),((e,a)=>{const t=I(e);M.calendarDate=t,R(),U()})),(0,l.wB)((()=>S.value),((e,a)=>{S.value?P.value=S.value.length:P.value=0,console.log("commitFlag",j.value,"pointDailyDateSize:",P.value)}));const x=a=>{const t=e.value.find((e=>e.daily_date==a));return t},A=async()=>{try{o.value=!0;const a=V(M.calendarDate),t={calendarDate:a},l=await k["default"].getProjectDailyMainMonthPersonal(t);e.value=l,o.value=!1}catch(a){o.value=!1,a.code}},V=e=>{const a=e.getFullYear(),t=(e.getMonth()+1).toString().padStart(2,"0"),l=e.getDate().toString().padStart(2,"0"),i=`${a}-${t}-${l}`;return i},I=e=>new Date(e),R=async()=>{try{K.page=u.value,K.count=c.value,o.value=!0,E.value=await C["default"].getProjectDailyPagePersonal(K),S.value=E.value.items,s.value=E.value.total,u.value=E.value.page,c.value=E.value.count,o.value=!1}catch(e){o.value=!1,10020===e.code&&(S.value=[])}},T=()=>{R()},z=async()=>{m.value=await w["default"].getSysDictItemListByType("daily_type"),y.value=await w["default"].getSysDictItemListByType("daily_status"),p.value=await b["default"].getProjectInfoList(""),v.value=await w["default"].getSysDictItemListByType("daily_commit"),g.value=await w["default"].getSysDictItemListByType("daily_confirm")},U=async()=>{if(K.daily_date){const e=await k["default"].getProjectDailyMainByDailyDate(K.daily_date);j.value=e?e.is_commit:0}W.value=await k["default"].getProjectDailyMainUncommitCount({})},H=e=>{a.value=e.id,d.value=1,n.value=!1},$=async e=>{let a=Number(e.estimated_hours),t=Number(e.actual_hours);const l=await C["default"].getExistsHours(K.daily_date,"");l&&(a=Number(l.estimated_hours)-a,t=Number(l.actual_hours)-t),a<6?f.nk.error(`计划用时小于6小时不能删除,${K.daily_date}的删除后计划工时数为${a}小时!`):t<6?f.nk.error(`实际用时小于6小时不能删除,${K.daily_date}的删除后实际用时数为${t}小时!`):h.s.confirm("此操作将永久删除该日志, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const a=await C["default"].deleteProjectDaily(e.id);a.code<window.MAX_SUCCESS_CODE&&(B(),f.nk.success(`${a.message}`))})).catch((()=>{}))},q=async e=>{const a=await C["default"].getDailyDatePlanTime(K.daily_date,""),t=await C["default"].getDailyDateActualTime(K.daily_date,"");if(Number(a)<6)return void f.nk.error("计划工时小于6小时不允许提交!");if(Number(t)<6)return void f.nk.error("日志实际工时小于6小时不允许提交!");const l="此操作将提交该日志, 是否继续?";h.s.confirm(l,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const a=await C["default"].commitProjectDaily(e.id);a.code<window.MAX_SUCCESS_CODE&&(B(),f.nk.success(`${a.message}`))})).catch((()=>{}))},L=e=>{h.s.confirm("此操作将确认该日志, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const a=await C["default"].confirmProjectDaily(e.id);a.code<window.MAX_SUCCESS_CODE&&(B(),f.nk.success(`${a.message}`))})).catch((()=>{}))},N=e=>{h.s.confirm("此操作将该日志改为未确认, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const a=await C["default"].unConfirmProjectDaily(e.id);a.code<window.MAX_SUCCESS_CODE&&(B(),f.nk.success(`${a.message}`))})).catch((()=>{}))},Q=e=>{c.value=e,B()},Y=e=>{u.value=e,B()},O=e=>(u.value-1)*c.value+e+1,G=()=>{a.value="",t.value=K.daily_date,d.value=1},J=()=>{a.value="",t.value=K.daily_date,d.value=2,i.value=!1},Z=()=>{t.value=K.daily_date,d.value=2},ee=()=>{t.value=K.daily_date,d.value=2,i.value=!0},ae=async()=>{try{if(!K.daily_date)return void f.nk.error("日志日期不能为空!");const e=await C["default"].getDailyDatePlanTime(K.daily_date,""),a=await C["default"].getDailyDateActualTime(K.daily_date,"");if(Number(e)<6)return void f.nk.error("计划工时小于6小时不允许提交!");if(Number(a)<6)return void f.nk.error("日志实际工时小于6小时不允许提交!");const t=`确认提交(${K.daily_date})日志, 是否继续?`;h.s.confirm(t,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const e={daily_date:K.daily_date},a=await C["default"].commitBatchProjectDaily(e);a.code<window.MAX_SUCCESS_CODE&&(B(),f.nk.success(`${a.message}`))})).catch((()=>{}))}catch(e){10020===e.code&&f.nk.error("请填写今日日志后提交")}},te=()=>{d.value=0,a.value="",n.value=!1,B()},le=e=>`<div class='confirmed-row'>${e}</div>`,ie=e=>{a.value=e.id,d.value=3,n.value=!0},de=e=>{const a=(0,F.getYesterdayDate)(),t=(0,F.getDefaultDate)();return 1!==e.is_confirm||e.daily_date!=a&&e.daily_date!=t},ne=e=>{const a=(0,F.getYesterdayDate)(),t=(0,F.getDefaultDate)(),l=(0,F.getDayOfWeek)(),i=(0,F.getPreviousFriday)();return 1===e.is_confirm||(0!==e.is_confirm||("Monday"!=l||i!=e.daily_date)&&e.daily_date!=t)&&(0!==e.is_confirm||e.daily_date!=a&&e.daily_date!=t)},re=()=>{a.value="",t.value=K.daily_date,d.value=4,n.value=!1},oe=({row:e})=>1===e.supplementary_flag?"supplementary-row":"no-supplementary-row",ue=(e,a)=>a,ce=async()=>{const e=await C["default"].getDailyDatePlanTime(K.daily_date,"");Number(e)<6&&(0,_.df)({title:"计划工时不足提醒",message:"今日计划工时不足6小时!!!",duration:0})};return{calendarForm:M,dailyCalendarDateData:e,currentDateData:x,uncommitCount:W,loading:o,projectInfoArr:p,dailyTypeArr:m,dailyStatusArr:y,dailyCommitArr:v,dailyConfirmArr:g,queryForm:K,tableData:S,search:T,handleEdit:H,handleDelete:$,handleCommit:q,handleConfirm:L,handleUnConfirm:N,indexMethod:O,currentPage:u,pageSize:c,totalSize:s,handleSizeChange:Q,handleCurrentChange:Y,handleActualHours:ie,handleActualHoursDisabled:de,handleActualHoursDisabled2:ne,editDiaryId:a,comfirmFlag:i,editClose:te,add:G,addBatch:J,handleEditBatch:Z,handleActualHoursBatch:ee,showEdit:d,formatDate:le,actualHourFlag:n,commitBatch:ae,commitFlag:j,handleDailyDate:U,pointDailyDateSize:P,handleSupplementary:re,rowClassName:oe,tableColumns:X,formatColumnContent:ue,editDailyDate:t,estimateHourTip:ce}}},W=t(66262);const K=(0,W.A)(P,[["render",g],["__scopeId","data-v-7ed34080"]]);var X=K}}]);
//# sourceMappingURL=9972.685b0292.js.map