"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[2623,2327],{82960:function(e,a,l){l.r(a),l.d(a,{default:function(){return v}});var t=l(20641),i=l(90033);const n={key:0,class:"page-container"},r={class:"search-section"},o={class:"table-section"},d={class:"demo-pagination-block"},c={class:"dialog-footer"};function u(e,a,l,u,m,s){const _=(0,t.g2)("el-date-picker"),f=(0,t.g2)("el-form-item"),p=(0,t.g2)("el-option"),y=(0,t.g2)("el-select"),h=(0,t.g2)("el-input"),b=(0,t.g2)("el-button"),C=(0,t.g2)("el-tooltip"),k=(0,t.g2)("el-form"),w=(0,t.g2)("el-table-column"),g=(0,t.g2)("el-table"),v=(0,t.g2)("el-pagination"),F=(0,t.g2)("diary-add"),S=(0,t.g2)("diary-add-batch"),x=(0,t.g2)("el-dialog"),E=(0,t.gN)("loading");return(0,t.uX)(),(0,t.CE)("div",null,[0==u.showEdit?((0,t.uX)(),(0,t.CE)("div",n,[(0,t.Lk)("div",r,[(0,t.bF)(k,{inline:!0,model:u.queryForm,class:"demo-form-inline"},{default:(0,t.k6)((()=>[(0,t.bF)(f,{label:"日志日期",prop:"daily_date"},{default:(0,t.k6)((()=>[(0,t.bF)(_,{modelValue:u.queryForm.daily_date,"onUpdate:modelValue":a[0]||(a[0]=e=>u.queryForm.daily_date=e),type:"date",placeholder:"输入日期",size:"default","value-format":"YYYY-MM-DD"},null,8,["modelValue"])])),_:1}),(0,t.bF)(f,{label:"填写人",prop:"create_user_id"},{default:(0,t.k6)((()=>[(0,t.bF)(y,{modelValue:u.queryForm.create_user_id,"onUpdate:modelValue":a[1]||(a[1]=e=>u.queryForm.create_user_id=e),placeholder:"请选择用户",clearable:"",filterable:"",onChange:u.handleUserChange},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(u.userList,(e=>((0,t.uX)(),(0,t.Wv)(p,{key:e.id,label:e.nickname,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["modelValue","onChange"])])),_:1}),(0,t.bF)(f,{label:"所属项目",prop:"project_id"},{default:(0,t.k6)((()=>[(0,t.bF)(y,{modelValue:u.queryForm.project_id,"onUpdate:modelValue":a[2]||(a[2]=e=>u.queryForm.project_id=e),placeholder:"所属项目",clearable:"",filterable:""},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(u.projectInfoArr,(e=>((0,t.uX)(),(0,t.Wv)(p,{key:e.id,label:e.project_name,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(f,{label:"关键字"},{default:(0,t.k6)((()=>[(0,t.bF)(h,{modelValue:u.queryForm.keyword,"onUpdate:modelValue":a[3]||(a[3]=e=>u.queryForm.keyword=e),placeholder:"日志内容/备注",clearable:""},null,8,["modelValue"])])),_:1}),(0,t.bF)(f,{label:"日志类型"},{default:(0,t.k6)((()=>[(0,t.bF)(y,{modelValue:u.queryForm.daily_type,"onUpdate:modelValue":a[4]||(a[4]=e=>u.queryForm.daily_type=e),placeholder:"日志类型",clearable:"",filterable:""},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(u.dailyTypeArr,(e=>((0,t.uX)(),(0,t.Wv)(p,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(f,{label:"日志状态"},{default:(0,t.k6)((()=>[(0,t.bF)(y,{modelValue:u.queryForm.daily_status,"onUpdate:modelValue":a[5]||(a[5]=e=>u.queryForm.daily_status=e),placeholder:"日志状态",clearable:"",filterable:""},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(u.dailyStatusArr,(e=>((0,t.uX)(),(0,t.Wv)(p,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(f,{label:"提交状态"},{default:(0,t.k6)((()=>[(0,t.bF)(y,{modelValue:u.queryForm.is_commit,"onUpdate:modelValue":a[6]||(a[6]=e=>u.queryForm.is_commit=e),placeholder:"提交状态",clearable:"",filterable:""},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(u.dailyCommitArr,(e=>((0,t.uX)(),(0,t.Wv)(p,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(f,{label:"确认状态"},{default:(0,t.k6)((()=>[(0,t.bF)(y,{modelValue:u.queryForm.is_confirm,"onUpdate:modelValue":a[7]||(a[7]=e=>u.queryForm.is_confirm=e),placeholder:"确认状态",clearable:"",filterable:""},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(u.dailyConfirmArr,(e=>((0,t.uX)(),(0,t.Wv)(p,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(f,{style:{width:"auto"}},{default:(0,t.k6)((()=>[(0,t.bF)(b,{type:"primary",onClick:u.search},{default:(0,t.k6)((()=>[(0,t.eW)("查询")])),_:1},8,["onClick"]),(0,t.bF)(C,{effect:"dark",content:"会根据当前日志日期,填写人确认数据"},{default:(0,t.k6)((()=>[(0,t.bF)(b,{type:"primary",onClick:u.handlerConfirmBatch2},{default:(0,t.k6)((()=>[(0,t.eW)("日志确认")])),_:1},8,["onClick"])])),_:1}),(0,t.bF)(C,{effect:"dark",content:"会根据当前日志日期,填写人,将已确认数据设置为未确认"},{default:(0,t.k6)((()=>[(0,t.bF)(b,{type:"primary",onClick:u.handlerUnConfirmBatch},{default:(0,t.k6)((()=>[(0,t.eW)("日志未确认")])),_:1},8,["onClick"])])),_:1})])),_:1})])),_:1},8,["model"])]),(0,t.Lk)("div",o,[(0,t.bo)(((0,t.uX)(),(0,t.Wv)(g,{data:u.tableData,style:{width:"100%"},fit:"","row-class-name":u.rowClassName},{default:(0,t.k6)((()=>[(0,t.bF)(w,{type:"index",index:u.indexMethod,label:"序号",fixed:"left",width:"60px"},null,8,["index"]),(0,t.bF)(w,{prop:"daily_date",label:"日期","min-width":"120px"},{default:(0,t.k6)((e=>[(0,t.eW)((0,i.v_)(u.formatDate(e.row.daily_date)),1)])),_:1}),(0,t.bF)(w,{prop:"create_user_name",label:"填写人","min-width":"100px",width:""}),(0,t.bF)(w,{prop:"daily_type_name",label:"日志类型","min-width":"120px",width:""}),(0,t.bF)(w,{prop:"project_name2",label:"所属项目","min-width":"120px",width:""}),(0,t.bF)(w,{prop:"daily_status_name",label:"状态","min-width":"120px",width:""}),(0,t.bF)(w,{prop:"daily_content",label:"日志内容","min-width":"180px",width:""}),(0,t.bF)(w,{prop:"estimated_hours",label:"计划用时","min-width":"100px",width:""}),(0,t.bF)(w,{prop:"actual_hours",label:"实际用时","min-width":"100px",width:""}),(0,t.bF)(w,{prop:"daily_commit_name",label:"提交状态","min-width":"120px",width:""}),(0,t.bF)(w,{prop:"daily_confirm_name",label:"确认状态","min-width":"120px",width:""}),(0,t.bF)(w,{prop:"confirm_content",label:"确认意见","min-width":"120px",width:""}),(0,t.bF)(w,{prop:"remark",label:"备注","min-width":"100px",width:""}),(0,t.bF)(w,{label:"操作栏",fixed:"right",width:"180px"},{default:(0,t.k6)((e=>[(0,t.bF)(b,{type:"text",disabled:0==e.row.is_commit||0!=e.row.is_confirm,size:"small",round:"",onClick:a=>u.handleConfirm2(e.row)},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:2},1032,["disabled","onClick"]),(0,t.bF)(b,{type:"text",disabled:1!=e.row.is_confirm,size:"small",round:"",onClick:a=>u.handleUnConfirm(e.row)},{default:(0,t.k6)((()=>[(0,t.eW)("未确认")])),_:2},1032,["disabled","onClick"])])),_:1})])),_:1},8,["data","row-class-name"])),[[E,u.loading]]),(0,t.Lk)("div",d,[(0,t.bF)(v,{"current-page":u.currentPage,"onUpdate:currentPage":a[8]||(a[8]=e=>u.currentPage=e),"page-size":u.pageSize,"onUpdate:pageSize":a[9]||(a[9]=e=>u.pageSize=e),"page-sizes":[10,20,30],small:e.small,disabled:e.disabled,background:e.background,layout:"total, sizes, prev, pager, next, jumper",total:u.totalSize,onSizeChange:u.handleSizeChange,onCurrentChange:u.handleCurrentChange},null,8,["current-page","page-size","small","disabled","background","total","onSizeChange","onCurrentChange"])])])])):(0,t.Q3)("",!0),1==u.showEdit?((0,t.uX)(),(0,t.Wv)(F,{key:1,onEditClose:u.editClose,editId:u.editDiaryId},null,8,["onEditClose","editId"])):(0,t.Q3)("",!0),2==u.showEdit?((0,t.uX)(),(0,t.Wv)(S,{key:2,onEditClose:u.editClose},null,8,["onEditClose"])):(0,t.Q3)("",!0),(0,t.bF)(x,{modelValue:u.dialogConfirm,"onUpdate:modelValue":a[11]||(a[11]=e=>u.dialogConfirm=e),title:"日志确认"},{footer:(0,t.k6)((()=>[(0,t.Lk)("span",c,[(0,t.bF)(b,{onClick:u.handlerConfirmCancel},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1},8,["onClick"]),(0,t.bF)(b,{type:"primary",onClick:u.handlerConfirm},{default:(0,t.k6)((()=>[(0,t.eW)(" 通过 ")])),_:1},8,["onClick"]),(0,t.bF)(b,{type:"primary",onClick:u.handlerConfirmNo},{default:(0,t.k6)((()=>[(0,t.eW)(" 不通过 ")])),_:1},8,["onClick"])])])),default:(0,t.k6)((()=>[(0,t.bF)(k,{model:u.confirmForm},{default:(0,t.k6)((()=>[(0,t.bF)(f,{label:"回复内容","label-width":u.formLabelWidth},{default:(0,t.k6)((()=>[(0,t.bF)(h,{type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:"请输入确认内容",modelValue:u.confirmForm.confirm_content,"onUpdate:modelValue":a[10]||(a[10]=e=>u.confirmForm.confirm_content=e)},null,8,["modelValue"])])),_:1},8,["label-width"])])),_:1},8,["model"])])),_:1},8,["modelValue"])])}var m=l(50953),s=l(77918),_=l(20163),f=l(3888),p=l(95323),y=l(51595),h=l(63421),b=l(54674),C={components:{DiaryAdd:h["default"],DiaryAddBatch:b["default"]},setup(){const e=(0,m.KR)(1),a=(0,m.KR)(0),l=(0,m.KR)(!1),i=(0,m.KR)(1),n=(0,m.KR)(10),r=(0,m.KR)(100),o=(0,m.KR)([]),d=(0,m.KR)([]),c=(0,m.KR)([]),u=(0,m.KR)([]),h=(0,m.KR)([]),b=(0,m.KR)([]),C=(0,m.KR)(!1),w="140px",g=(0,m.Kh)({id:"",is_confirm:"",confirm_content:""}),v=(0,m.Kh)({keyword:"",daily_type:"",daily_status:"",daily_date:k(),project_id:"",is_commit:"",is_confirm:"",create_user_id:"",create_user_name:"",page:1,count:10}),F=(0,m.KR)({}),S=(0,m.KR)([]);(0,t.sV)((()=>{x(),D()}));const x=async()=>{try{v.page=i.value,v.count=n.value,l.value=!0,F.value=await p["default"].getProjectDailyPage(v),S.value=F.value.items,r.value=F.value.total,i.value=F.value.page,n.value=F.value.count,l.value=!1}catch(e){l.value=!1,10020===e.code&&(S.value=[])}},E=()=>{x()},D=async()=>{o.value=await y["default"].getSysDictItemListByType("daily_type"),d.value=await y["default"].getSysDictItemListByType("daily_status"),c.value=await f["default"].getProjectInfoList(""),u.value=await y["default"].getSysDictItemListByType("daily_commit"),h.value=await y["default"].getSysDictItemListByType("daily_confirm"),b.value=await p["default"].getAllUsers();const e={id:-1,username:"all",nickname:"所有人",avatar:null,email:""};b.value.unshift(e)},B=l=>{e.value=l.id,a.value=1},V=e=>{s.s.confirm("此操作将永久删除该日志, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const a=await p["default"].deleteProjectDaily(e.id);a.code<window.MAX_SUCCESS_CODE&&(x(),_.nk.success(`${a.message}`))})).catch((()=>{}))},U=e=>{s.s.confirm("此操作将提交该日志, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const a=await p["default"].commitProjectDaily(e.id);a.code<window.MAX_SUCCESS_CODE&&(x(),_.nk.success(`${a.message}`))})).catch((()=>{}))},X=e=>{s.s.confirm("此操作将确认该日志, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const a=await p["default"].confirmProjectDaily(e.id);a.code<window.MAX_SUCCESS_CODE&&(x(),_.nk.success(`${a.message}`))})).catch((()=>{}))},K=e=>{g.id=e.id,C.value=!0},A=e=>{s.s.confirm("此操作将该日志改为未确认, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const a=await p["default"].unConfirmProjectDaily(e.id);a.code<window.MAX_SUCCESS_CODE&&(x(),_.nk.success(`${a.message}`))})).catch((()=>{}))},T=e=>{n.value=e,x()},W=e=>{i.value=e,x()},$=e=>(i.value-1)*n.value+e+1,q=()=>{a.value=1,e.value=""},z=()=>{a.value=2,e.value=""},I=()=>{a.value=0,x()},j=e=>e?e.match(/\d{4}-\d{2}-\d{2}/)[0]:e,R=()=>{const e=b.value.find((e=>e.id===v.create_user_id));v.create_user_name=e.nickname},L=()=>{try{if(!v.daily_date)return void _.nk.error("日志日期不能为空!");if(!v.create_user_id)return void _.nk.error("填写人不能为空!");s.s.confirm(`确认(${v.create_user_name})~(${v.daily_date})日志, 是否继续?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const e={daily_date:v.daily_date,create_user_id:v.create_user_id},a=await p["default"].confrimBatch(e);a.code<window.MAX_SUCCESS_CODE&&(x(),_.nk.success(`${a.message}`))})).catch((()=>{}))}catch(e){10020===e.code&&_.nk.error("请填写确认有提交日志")}},M=()=>{v.daily_date?v.create_user_id?(g.confirm_content="",g.is_confirm=0,g.id="",C.value=!0):_.nk.error("填写人不能为空!"):_.nk.error("日志日期不能为空!")},P=()=>{g.confirm_content="",g.is_commit=0,C.value=!1},O=()=>{try{g.is_confirm=1;let e="";e=g.id?"确认当前的日志, 是否继续?":`确认(${v.create_user_name})~(${v.daily_date})日志, 是否继续?`,s.s.confirm(e,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{let e;if(g.id){const a={id:g.id,is_confirm:g.is_confirm,confirm_content:g.confirm_content};e=await p["default"].confirmProjectDaily(g.id,a)}else{const a={daily_date:v.daily_date,create_user_id:v.create_user_id,is_confirm:g.is_confirm,confirm_content:g.confirm_content};e=await p["default"].confrimBatch(a)}e.code<window.MAX_SUCCESS_CODE&&(x(),C.value=!1,_.nk.success(`${e.message}`))})).catch((()=>{}))}catch(e){10020===e.code&&_.nk.error("请填写确认有提交日志")}},N=()=>{try{if(!g.confirm_content)return void _.nk.error("请输入不通过的理由!");g.is_confirm=2;let e="";e=g.id?"确认当前的日志为不通过, 是否继续?":`确认(${v.create_user_name})~(${v.daily_date})日志为不通过, 是否继续?`,s.s.confirm(e,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{let e;if(g.id){const a={id:g.id,is_confirm:g.is_confirm,confirm_content:g.confirm_content};e=await p["default"].confirmProjectDaily(g.id,a)}else{const a={daily_date:v.daily_date,create_user_id:v.create_user_id,is_confirm:g.is_confirm,confirm_content:g.confirm_content};e=await p["default"].confrimBatch(a)}e.code<window.MAX_SUCCESS_CODE&&(x(),C.value=!1,_.nk.success(`${e.message}`))})).catch((()=>{}))}catch(e){10020===e.code&&_.nk.error("请填写确认有提交日志")}},Y=()=>{try{if(!v.daily_date)return void _.nk.error("日志日期不能为空!");if(!v.create_user_id)return void _.nk.error("填写人不能为空!");s.s.confirm(`将(${v.create_user_name})~(${v.daily_date})日志设为未确认, 是否继续?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const e={daily_date:v.daily_date,create_user_id:v.create_user_id},a=await p["default"].unConfrimBatch(e);a.code<window.MAX_SUCCESS_CODE&&(x(),_.nk.success(`${a.message}`))})).catch((()=>{}))}catch(e){10020===e.code&&_.nk.error("请填写确认有提交日志")}},Q=({row:e})=>1===e.supplementary_flag?"supplementary-row":"no-supplementary-row";return{loading:l,projectInfoArr:c,dailyTypeArr:o,dailyStatusArr:d,dailyCommitArr:u,dailyConfirmArr:h,userList:b,queryForm:v,tableData:S,search:E,handleEdit:B,handleDelete:V,handleCommit:U,handleConfirm:X,handleConfirm2:K,handleUnConfirm:A,indexMethod:$,currentPage:i,pageSize:n,totalSize:r,handleSizeChange:T,handleCurrentChange:W,editDiaryId:e,editClose:I,add:q,addBatch:z,showEdit:a,formatDate:j,handlerConfirmBatch:L,handlerConfirmBatch2:M,handlerUnConfirmBatch:Y,handleUserChange:R,rowClassName:Q,dialogConfirm:C,formLabelWidth:w,confirmForm:g,handlerConfirmCancel:P,handlerConfirm:O,handlerConfirmNo:N}}};function k(){const e=new Date,a=e.getFullYear(),l=String(e.getMonth()+1).padStart(2,"0"),t=String(e.getDate()).padStart(2,"0"),i=`${a}-${l}-${t}`;return i}var w=l(66262);const g=(0,w.A)(C,[["render",u],["__scopeId","data-v-49280276"]]);var v=g}}]);
|