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