"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[4674,5323,3888,1595],{95323:function(e,a,t){t.r(a);var l=t(96557);class r{async createProjectDaily(e){return(0,l["default"])({method:"post",url:"v1/projectDaily",data:e})}async getProjectDaily(e){const a=await(0,l.get)(`v1/projectDaily/${e}`);return a}async getProjectDailyByDailyDate(e){const a=await(0,l.get)(`v1/projectDaily/byDate/${e}`);return a}async editProjectDaily(e,a){const t=await(0,l.put)(`v1/projectDaily/${e}`,a);return t}async deleteProjectDaily(e){const a=await(0,l._delete)(`v1/projectDaily/${e}`);return a}async getProjectDailyList(e){return(0,l["default"])({method:"get",url:"v1/projectDaily/list",params:{keyword:e},handleError:!0})}async getProjectDailyPage(e){return(0,l["default"])({method:"get",url:"v1/projectDaily/page",params:e,handleError:!0})}async getProjectDailyPagePersonal(e){return(0,l["default"])({method:"get",url:"v1/projectDaily/pagePersonal",params:e,handleError:!0})}async commitProjectDaily(e){const a=await(0,l.put)(`v1/projectDaily/commit/${e}`,null);return a}async commitBatchProjectDaily(e){const a=await(0,l.put)("v1/projectDaily/commit-batch",e);return a}async confrimBatch(e){const a=await(0,l.put)("v1/projectDaily/confirm-batch",e);return a}async unConfrimBatch(e){const a=await(0,l.put)("v1/projectDaily/unconfirm-batch",e);return a}async confirmProjectDaily(e,a){const t=await(0,l.put)(`v1/projectDaily/confirm/${e}`,a);return t}async unConfirmProjectDaily(e,a){const t=await(0,l.put)(`v1/projectDaily/unConfirm/${e}`,null);return t}async getAllUsers(){return(0,l["default"])({method:"get",url:"v1/projectDaily/userList",params:{},handleError:!0})}async getProjectDailyBoardList(e){return(0,l["default"])({method:"get",url:"v1/projectDaily/dailyBoardList",params:e,handleError:!0})}async createProjectDailyBatch(e){return(0,l["default"])({method:"post",url:"v1/projectDaily/saveBatch",data:e})}async supplementaryProjectDailyBatch(e){return(0,l["default"])({method:"post",url:"v1/projectDaily/supplementaryBatch",data:e})}async editProjectDailyActualHours(e,a){const t=await(0,l.put)(`v1/projectDaily/actualHours/${e}`,a);return t}async editActualHoursBatch(e){const a=await(0,l.put)("v1/projectDaily/actualHours/batch",e);return a}async getDailyDateList(e){return(0,l["default"])({method:"get",url:"v1/projectDaily/dailyDateList",params:{daily_date:e},handleError:!0})}async getDailyDatePlanTime(e,a){return(0,l["default"])({method:"get",url:"v1/projectDaily/dailyDatePlanTime",params:{dailyDate:e,createUserId:a},handleError:!0})}async getDailyDateActualTime(e,a){return(0,l["default"])({method:"get",url:"v1/projectDaily/dailyDateActualTime",params:{dailyDate:e,createUserId:a},handleError:!0})}async getExistsHours(e,a){return(0,l["default"])({method:"get",url:"v1/projectDaily/existsHours",params:{dailyDate:e,ids:a},handleError:!0})}async createBatchWithTask(e){return(0,l["default"])({method:"post",url:"v1/projectDaily/batch/task",data:e})}}a["default"]=new r},3888:function(e,a,t){t.r(a);var l=t(96557);class r{async createProjectInfo(e){return(0,l["default"])({method:"post",url:"v1/projectInfo",data:e})}async getProjectInfo(e){const a=await(0,l.get)(`v1/projectInfo/${e}`);return a}async getProjectInfoDetail(e){const a=await(0,l.get)(`v1/projectInfo/detail/${e}`);return a}async editProjectInfo(e,a){const t=await(0,l.put)(`v1/projectInfo/${e}`,a);return t}async deleteProjectInfo(e){const a=await(0,l._delete)(`v1/projectInfo/${e}`);return a}async getProjectInfoList(e){return(0,l["default"])({method:"get",url:"v1/projectInfo/list",params:e,handleError:!0})}async getProjectInfoPage(e){return(0,l["default"])({method:"get",url:"v1/projectInfo/page",params:e,handleError:!0})}async getProjectStatistics(e){return(0,l["default"])({method:"get",url:"v1/projectInfo/hourStatistics",params:e,handleError:!0})}async getProjectStatisticsUnconfirm(e){return(0,l["default"])({method:"get",url:"v1/projectInfo/all/hourStatistics",params:e,handleError:!0})}async editProjectSetUp(e,a){const t=await(0,l.put)(`v1/projectInfo/projectSetUp/${e}`,a);return t}async editProjectInfoStart(e,a){const t=await(0,l.put)(`v1/projectInfo/projectStart/${e}`,a);return t}async editProjectInfoComplete(e,a){const t=await(0,l.put)(`v1/projectInfo/projectComplete/${e}`,a);return t}async editProjectInfoTermination(e,a){const t=await(0,l.put)(`v1/projectInfo/projectTermination/${e}`,a);return t}async editProjectHours(e,a){const t=await(0,l.put)(`v1/projectInfo/projectHours/${e}`,a);return t}getProjectBoard(e){return(0,l["default"])({method:"post",url:"v1/projectInfo/board",data:e,handleError:!0})}editProjectProBusDate(e,a){const t=(0,l.put)(`v1/projectInfo/projectProBusDate/${e}`,a);return t}getProjectBoardByMonth(e){return(0,l["default"])({method:"post",url:"v1/projectInfo/board/month",data:e,handleError:!0})}}a["default"]=new r},51595:function(e,a,t){t.r(a);var l=t(96557);class r{async createSysDictItem(e){return(0,l["default"])({method:"post",url:"v1/sysDictItem",data:e})}async getSysDictItem(e){const a=await(0,l.get)(`v1/sysDictItem/${e}`);return a}async editSysDictItem(e,a){const t=await(0,l.put)(`v1/sysDictItem/${e}`,a);return t}async deleteSysDictItem(e){const a=await(0,l._delete)(`v1/sysDictItem/${e}`);return a}async getSysDictItemList(e,a){return(0,l["default"])({method:"get",url:"v1/sysDictItem/list2",params:{keyword:e,dict_id:a},handleError:!0})}async getSysDictItemListByType(e){return(0,l["default"])({method:"get",url:"v1/sysDictItem/list2",params:{dictType:e},handleError:!0})}}a["default"]=new r},54674:function(e,a,t){t.r(a),t.d(a,{default:function(){return I}});var l=t(20641),r=t(90033);const o=e=>((0,l.Qi)("data-v-0a68dfd6"),e=e(),(0,l.jt)(),e),u={class:"container"},d={class:"title"},i=o((()=>(0,l.Lk)("i",{class:"iconfont icon-fanhui"},null,-1))),n={class:"log-list"},s={class:"log-item-content"},c=["onClick"];function p(e,a,t,o,p,y){const m=(0,l.g2)("el-divider"),f=(0,l.g2)("el-text"),h=(0,l.g2)("el-date-picker"),g=(0,l.g2)("el-form-item"),v=(0,l.g2)("el-option"),_=(0,l.g2)("el-select"),b=(0,l.g2)("el-input"),j=(0,l.g2)("el-button"),k=(0,l.g2)("el-form"),D=(0,l.g2)("el-input-number");return(0,l.uX)(),(0,l.CE)("div",u,[(0,l.Lk)("div",d,[(0,l.eW)((0,r.v_)(o.topHeader)+" ",1),(0,l.Lk)("span",{class:"back",onClick:a[0]||(a[0]=(...e)=>o.back&&o.back(...e))},[i,(0,l.eW)(" 返回 ")])]),(0,l.Lk)("div",n,[(0,l.bF)(m,{"content-position":"left",direction:"vertical",class:"top-class"}),(0,l.bF)(f,{type:"primary"},{default:(0,l.k6)((()=>[(0,l.eW)("可以根据下面预设值进行初始化")])),_:1}),(0,l.bF)(k,{model:"form",ref:"form",inline:!0,class:"pre-form-class",size:"small"},{default:(0,l.k6)((()=>[(0,l.bF)(g,{label:"日志日期"},{default:(0,l.k6)((()=>[(0,l.bF)(h,{modelValue:o.daily_date,"onUpdate:modelValue":a[1]||(a[1]=e=>o.daily_date=e),type:"date",placeholder:"日志日期","value-format":"YYYY-MM-DD",style:{width:"120px"},onChange:o.preDateChange,disabled:!0},null,8,["modelValue","onChange"])])),_:1}),(0,l.bF)(g,{label:"日志类型"},{default:(0,l.k6)((()=>[(0,l.bF)(_,{modelValue:o.daily_type,"onUpdate:modelValue":a[2]||(a[2]=e=>o.daily_type=e),placeholder:"日志类型",style:{width:"100px"},clearable:"",filterable:"",disabled:o.confirm_flag,onChange:o.preDailyTypeChange},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(o.dailyTypeArr,(e=>((0,l.uX)(),(0,l.Wv)(v,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue","disabled","onChange"])])),_:1}),(0,l.bF)(g,{label:"所属项目"},{default:(0,l.k6)((()=>[(0,l.bF)(_,{modelValue:o.project_id,"onUpdate:modelValue":a[3]||(a[3]=e=>o.project_id=e),placeholder:"所属项目",style:{width:"150px"},clearable:"",filterable:"",disabled:o.confirm_flag,onChange:o.preProjectInfoChange},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(o.projectInfoArr,(e=>((0,l.uX)(),(0,l.Wv)(v,{key:e.id,label:e.project_name,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["modelValue","disabled","onChange"])])),_:1}),(0,l.bF)(g,{label:"状态"},{default:(0,l.k6)((()=>[(0,l.bF)(_,{modelValue:o.daily_status,"onUpdate:modelValue":a[4]||(a[4]=e=>o.daily_status=e),placeholder:"状态",style:{width:"150px"},clearable:"",filterable:"",onChange:o.preProjectStatusChange},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(o.dailyStatusArr,(e=>((0,l.uX)(),(0,l.Wv)(v,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue","onChange"])])),_:1}),(0,l.bF)(g,{label:"初始化条数"},{default:(0,l.k6)((()=>[(0,l.bF)(b,{type:"number",modelValue:o.itemSize,"onUpdate:modelValue":a[5]||(a[5]=e=>o.itemSize=e),placeholder:"初始化条数",style:{width:"80px"},onChange:o.preItemSizeChange,disabled:o.confirm_flag},null,8,["modelValue","onChange","disabled"])])),_:1}),(0,l.bF)(g,null,{default:(0,l.k6)((()=>[o.confirm_flag?(0,l.Q3)("",!0):((0,l.uX)(),(0,l.Wv)(j,{key:0,onClick:o.addRow,class:"add-button",type:"primary"},{default:(0,l.k6)((()=>[(0,l.eW)("增加")])),_:1},8,["onClick"])),o.confirm_flag?((0,l.uX)(),(0,l.Wv)(j,{key:2,onClick:o.submitConfirmForm,class:"add-button",type:"primary"},{default:(0,l.k6)((()=>[(0,l.eW)("工时确认")])),_:1},8,["onClick"])):((0,l.uX)(),(0,l.Wv)(j,{key:1,onClick:o.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)(o.dailys,((e,a)=>((0,l.uX)(),(0,l.CE)("div",{key:a,class:"log-item"},[((0,l.uX)(),(0,l.Wv)(k,{inline:"true",ref_for:!0,ref:o.refHandler,key:a,model:e,size:"small"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",s,[(0,l.bF)(g,{"label-width":"30"},{default:(0,l.k6)((()=>[(0,l.bF)(f,{class:"log-index"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(a+1),1)])),_:2},1024)])),_:2},1024),(0,l.bF)(g,{label:"日志日期",prop:"daily_date",rules:o.rules.daily_date,"label-width":o.labelWidth},{default:(0,l.k6)((()=>[((0,l.uX)(),(0,l.Wv)(h,{modelValue:e.daily_date,"onUpdate:modelValue":a=>e.daily_date=a,type:"date",placeholder:"日志日期","value-format":"YYYY-MM-DD",style:{width:"120px"},disabled:!0,key:a},null,8,["modelValue","onUpdate:modelValue"]))])),_:2},1032,["rules","label-width"]),(0,l.bF)(g,{label:"日志类型",prop:"daily_type",rules:o.rules.daily_type,"label-width":o.labelWidth},{default:(0,l.k6)((()=>[((0,l.uX)(),(0,l.Wv)(_,{modelValue:e.daily_type,"onUpdate:modelValue":a=>e.daily_type=a,placeholder:"日志类型",style:{width:"100px"},clearable:"",filterable:"",disabled:o.confirm_flag,key:a},{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)(v,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","disabled"]))])),_:2},1032,["rules","label-width"]),(0,l.bF)(g,{label:"所属项目",prop:"project_id",rules:"1"==e.daily_type?o.rules.project_id:"","label-width":o.labelWidth},{default:(0,l.k6)((()=>[((0,l.uX)(),(0,l.Wv)(_,{modelValue:e.project_id,"onUpdate:modelValue":a=>e.project_id=a,placeholder:"所属项目",style:{width:"140px"},clearable:"",filterable:"",disabled:o.confirm_flag,key:a,onChange:e=>o.updateTasks(a)},{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)(v,{key:e.id,label:e.project_name,value:e.id},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","disabled","onChange"]))])),_:2},1032,["rules","label-width"]),(0,l.bF)(g,{label:"状态",prop:"daily_status","label-width":o.labelWidthSort,rules:o.rules.daily_status},{default:(0,l.k6)((()=>[((0,l.uX)(),(0,l.Wv)(_,{modelValue:e.daily_status,"onUpdate:modelValue":a=>e.daily_status=a,placeholder:"状态",style:{width:"100px"},clearable:"",filterable:"",key:a},{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)(v,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue"]))])),_:2},1032,["label-width","rules"]),(0,l.bF)(g,{label:"日志内容",prop:"daily_content","label-width":o.labelWidth,rules:o.rules.daily_content},{default:(0,l.k6)((()=>[((0,l.uX)(),(0,l.Wv)(b,{modelValue:e.daily_content,"onUpdate:modelValue":a=>e.daily_content=a,placeholder:"日志内容",style:{width:"200px"},disabled:o.confirm_flag,key:a},null,8,["modelValue","onUpdate:modelValue","disabled"]))])),_:2},1032,["label-width","rules"]),(0,l.bF)(g,{label:"计划用时",prop:"estimated_hours","label-width":o.labelWidth,rules:o.rules.estimated_hours},{default:(0,l.k6)((()=>[((0,l.uX)(),(0,l.Wv)(D,{modelValue:e.estimated_hours,"onUpdate:modelValue":a=>e.estimated_hours=a,step:.5,label:"计划用时",placeholder:"计划用时",style:{width:"80px"},disabled:o.confirm_flag,key:a},null,8,["modelValue","onUpdate:modelValue","disabled"]))])),_:2},1032,["label-width","rules"]),o.confirm_flag?((0,l.uX)(),(0,l.Wv)(g,{key:0,label:"实际用时",prop:"actual_hours","label-width":o.labelWidth,rules:"3"!=e.daily_status&&o.confirm_flag?o.rules.actual_hours:o.rules.actual_hours_closed},{default:(0,l.k6)((()=>[((0,l.uX)(),(0,l.Wv)(D,{modelValue:e.actual_hours,"onUpdate:modelValue":a=>e.actual_hours=a,step:.5,min:0,label:"实际用时",placeholder:"实际用时",style:{width:"80px"},key:a},null,8,["modelValue","onUpdate:modelValue"]))])),_:2},1032,["label-width","rules"])):(0,l.Q3)("",!0),(0,l.bF)(g,{label:"备注",prop:"remark","label-width":o.labelWidthSort,rules:"2"!=e.daily_status&&o.confirm_flag?o.rules.remark:o.rules.remark_closed},{default:(0,l.k6)((()=>[((0,l.uX)(),(0,l.Wv)(b,{modelValue:e.remark,"onUpdate:modelValue":a=>e.remark=a,placeholder:"备注",style:{width:"120px"},key:a},null,8,["modelValue","onUpdate:modelValue"]))])),_:2},1032,["label-width","rules"]),(0,l.bF)(g,null,{default:(0,l.k6)((()=>[o.confirm_flag?(0,l.Q3)("",!0):((0,l.uX)(),(0,l.CE)("span",{onClick:e=>o.deleteRow(a),class:"delete-button",key:a},"删除",8,c))])),_:2},1024)])])),_:2},1032,["model"]))])))),128))])])}t(44114);var y=t(50953),m=t(20163),f=t(77918),h=t(3888),g=t(51595),v=t(95323),_={props:{comfirmFlag:{type:Boolean,default:!1},editDailyDate:{type:String,default:null}},setup(e,a){const t=(0,y.KR)("日志新增"),r=(0,y.KR)("90"),o=(0,y.KR)("60"),u=(0,y.KR)(!1),d=(0,y.KR)([]),i=(0,y.KR)([]),n=(0,y.KR)([]),s=(0,y.KR)([]),c=(0,y.KR)(b()),p=(0,y.KR)(!1),_=(0,y.KR)("1"),D=(0,y.KR)(""),w=(0,y.KR)("0"),I=(0,y.KR)(3),C=(0,y.KR)([]),P=(0,y.KR)({}),V=(0,y.KR)([]),S=e=>{e&&V.value.push(e)},F=(0,y.KR)(j());(0,l.sV)((()=>{E(),e.editId,e.editDailyDate&&(c.value=e.editDailyDate),p.value=e.comfirmFlag,1==p.value?t.value="日志工时确认":(p.value,t.value="日志新增")}));const E=async()=>{d.value=await g["default"].getSysDictItemListByType("daily_type"),i.value=await g["default"].getSysDictItemListByType("daily_status");const e={status:"1,2,3,4"};n.value=await h["default"].getProjectInfoList(e),await $()},W=()=>{for(let e=0;e{u.value=!0;const e=await v["default"].getProjectDailyByDailyDate(c.value);e&&e.length>0?(e.forEach((e=>{e.daily_type=String(e.daily_type),e.project_id=String(e.project_id),e.task_id=String(e.task_id),e.daily_status=String(e.daily_status),e.dailyTypeArr=d,e.dailyStatusArr=i,e.projectInfoArr=n,e.projectTaskArr=s})),C.value=e):W(),u.value=!1},X=()=>{for(let e=0;e{for(let e=0;e{for(let e=0;e{for(let e=0;e{C.value=[],W()},K=()=>{$();const e=V.value;e.forEach((e=>{e&&e.resetFields()}))},R=()=>{const e=V.value,a=e.map((async(e,a,t)=>await e.validate((e=>e)))),t=Promise.all(a);return t},x=async e=>{const a=R();a.then((e=>{let a=!0;if(e.forEach((e=>{a&=e})),a){let e=0;for(let a=0;a{u.value=!0;const e=k(C.value),a={daily_list:JSON.stringify(e)},t=await v["default"].createProjectDailyBatch(a);t.code{}))}}))},L=()=>{const e=R();e.then((e=>{let a=!0;if(e.forEach((e=>{a&=e})),a){let e=0;for(let a=0;a{u.value=!0;const e={daily_list:C.value},a=await v["default"].editActualHoursBatch(e);a.code{}))}}))},H=()=>{C.value.push({id:"",project_id:D.value,task_id:"",task_desc:"",daily_date:e.editDailyDate,daily_type:_.value,daily_content:"",daily_status:w.value,estimated_hours:2,actual_hours:0,remark:"",dailyTypeArr:d,dailyStatusArr:i,projectInfoArr:n,projectTaskArr:s})};function q(e){return!e||0===e.replace(/\s/g,"").length}const Y=e=>{C.value.splice(e,1)},z=e=>{console.log(C.value[e]),C.value[e].projectTaskArr=[{task_name:"子选项1",id:"suboption1"},{task_name:"子选项2",id:"suboption2"}]},M=()=>{a.emit("editClose")};return{back:M,rules:F,resetForm:K,submitForm:x,topHeader:t,labelWidth:r,labelWidthSort:o,dailys:C,addRow:H,deleteRow:Y,submitConfirmForm:L,dailyTypeArr:d,dailyStatusArr:i,projectInfoArr:n,updateTasks:z,form:P,daily_date:c,confirm_flag:p,daily_type:_,project_id:D,daily_status:w,itemSize:I,preDateChange:X,preDailyTypeChange:U,preProjectInfoChange:A,preItemSizeChange:T,preProjectStatusChange:B,loading:u,getRules:j,ruleForm:V,refHandler:S}}};function b(){const e=new Date,a=e.getFullYear(),t=String(e.getMonth()+1).padStart(2,"0"),l=String(e.getDate()).padStart(2,"0"),r=`${a}-${t}-${l}`;return r}function j(){const e=(e,a,t)=>{a<=0&&t(new Error("工时至少为0.5小时")),t()},a={daily_date:[{message:"请输入日期",trigger:["blur","change"],required:!0}],daily_type:[{message:"请选择日志类型",trigger:["blur","change"],required:!0}],project_id:[{message:"请选择项目",trigger:["blur","change"],required:!0}],project_id_close:[{message:"请选择项目",trigger:["blur","change"],required:!1}],daily_status:[{message:"请选择日志状态",trigger:["blur","change"],required:!0}],daily_content:[{message:"请输入日志内容",trigger:["blur","change"],required:!0}],estimated_hours:[{validator:e,trigger:["blur","change"],required:!0}],actual_hours:[{validator:e,trigger:["blur","change"],required:!0}],actual_hours_closed:[{required:!1,message:"",trigger:["blur","change"]}],remark:[{message:"非完成状态的日志需要填写备注",trigger:["blur","change"],required:!0}],remark_closed:[{required:!1,message:"",trigger:["blur","change"]}]};return a}function k(e){if("object"!==typeof e||!e)return e;if(Array.isArray(e))return e.map((e=>k(e)));const a={};for(const t in e){const l=t.replace(/_([a-z])/g,((e,a)=>a.toUpperCase()));a[l]=k(e[t])}return a}var D=t(66262);const w=(0,D.A)(_,[["render",p],["__scopeId","data-v-0a68dfd6"]]);var I=w}}]); //# sourceMappingURL=4674.05766dc6.js.map