"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[3421],{63421:function(e,t,a){a.r(t),a.d(t,{default:function(){return I}});var r=a(20641),l=a(90033),n=a(53751),u=function(e){return(0,r.Qi)("data-v-2bb37c9c"),e=e(),(0,r.jt)(),e},i={class:"container"},o={key:0,class:"title"},c=u((function(){return(0,r.Lk)("i",{class:"iconfont icon-fanhui"},null,-1)})),d={key:1,class:"title"},s={key:0},f={key:1},p=u((function(){return(0,r.Lk)("i",{class:"iconfont icon-fanhui"},null,-1)})),b={class:"wrap"};function y(e,t,a,u,y,k){var m=(0,r.g2)("el-date-picker"),_=(0,r.g2)("el-form-item"),v=(0,r.g2)("el-option"),g=(0,r.g2)("el-select"),h=(0,r.g2)("el-input"),F=(0,r.g2)("el-input-number"),x=(0,r.g2)("el-button"),w=(0,r.g2)("el-form"),A=(0,r.g2)("el-col"),C=(0,r.g2)("el-row");return(0,r.uX)(),(0,r.CE)("div",i,[a.editId?((0,r.uX)(),(0,r.CE)("div",d,[a.actualHourFlag?(0,r.Q3)("",!0):((0,r.uX)(),(0,r.CE)("span",s,"修改日志")),a.actualHourFlag?((0,r.uX)(),(0,r.CE)("span",f,"提交工时")):(0,r.Q3)("",!0),(0,r.Lk)("span",{class:"back",onClick:t[1]||(t[1]=function(){return u.back&&u.back.apply(u,arguments)})},[p,(0,r.eW)(" 返回 ")])])):((0,r.uX)(),(0,r.CE)("div",o,[(0,r.eW)(" 新建日志"+(0,l.v_)(a.editId)+" ",1),(0,r.Lk)("span",{class:"back",onClick:t[0]||(t[0]=function(){return u.back&&u.back.apply(u,arguments)})},[c,(0,r.eW)(" 返回 ")])])),(0,r.Lk)("div",b,[(0,r.bF)(C,null,{default:(0,r.k6)((function(){return[(0,r.bF)(A,{lg:16,md:20,sm:24,xs:24},{default:(0,r.k6)((function(){return[(0,r.bF)(w,{model:u.daily,"status-icon":"",ref:"form","label-width":"auto",onSubmit:t[11]||(t[11]=(0,n.D$)((function(){}),["prevent"])),rules:u.rules},{default:(0,r.k6)((function(){return[(0,r.bF)(_,{label:"日志日期",prop:"daily_date"},{default:(0,r.k6)((function(){return[(0,r.bF)(m,{modelValue:u.daily.daily_date,"onUpdate:modelValue":t[2]||(t[2]=function(e){return u.daily.daily_date=e}),type:"date",placeholder:"输入日期",size:"default","value-format":"YYYY-MM-DD",disabled:!0},null,8,["modelValue"])]})),_:1}),(0,r.bF)(_,{label:"日志类型",prop:"daily_type"},{default:(0,r.k6)((function(){return[(0,r.bF)(g,{disabled:a.actualHourFlag,modelValue:u.daily.daily_type,"onUpdate:modelValue":t[3]||(t[3]=function(e){return u.daily.daily_type=e}),placeholder:"日志类型",clearable:"",filterable:""},{default:(0,r.k6)((function(){return[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(u.dailyTypeArr,(function(e){return(0,r.uX)(),(0,r.Wv)(v,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])})),128))]})),_:1},8,["disabled","modelValue"])]})),_:1}),(0,r.bF)(_,{label:"所属项目",prop:"project_id"},{default:(0,r.k6)((function(){return[(0,r.bF)(g,{disabled:a.actualHourFlag,modelValue:u.daily.project_id,"onUpdate:modelValue":t[4]||(t[4]=function(e){return u.daily.project_id=e}),placeholder:"所属项目",clearable:"",filterable:""},{default:(0,r.k6)((function(){return[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(u.projectInfoArr,(function(e){return(0,r.uX)(),(0,r.Wv)(v,{key:e.id,label:e.project_name,value:e.id},null,8,["label","value"])})),128))]})),_:1},8,["disabled","modelValue"])]})),_:1}),(0,r.bF)(_,{label:"任务",prop:"task_id"},{default:(0,r.k6)((function(){return[(0,r.bF)(g,{disabled:a.actualHourFlag,modelValue:u.daily.task_id,"onUpdate:modelValue":t[5]||(t[5]=function(e){return u.daily.task_id=e}),placeholder:"任务",clearable:"",filterable:""},{default:(0,r.k6)((function(){return[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(e.projectTypeArr,(function(e){return(0,r.uX)(),(0,r.Wv)(v,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])})),128))]})),_:1},8,["disabled","modelValue"])]})),_:1}),(0,r.bF)(_,{label:"状态",prop:"daily_status"},{default:(0,r.k6)((function(){return[(0,r.bF)(g,{modelValue:u.daily.daily_status,"onUpdate:modelValue":t[6]||(t[6]=function(e){return u.daily.daily_status=e}),placeholder:"状态",clearable:"",filterable:""},{default:(0,r.k6)((function(){return[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(u.dailyStatusArr,(function(e){return(0,r.uX)(),(0,r.Wv)(v,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,r.bF)(_,{label:"日志内容",prop:"daily_content"},{default:(0,r.k6)((function(){return[(0,r.bF)(h,{type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:"请输入日志内容",modelValue:u.daily.daily_content,"onUpdate:modelValue":t[7]||(t[7]=function(e){return u.daily.daily_content=e}),disabled:a.actualHourFlag},null,8,["modelValue","disabled"])]})),_:1}),(0,r.bF)(_,{label:"计划用时",prop:"estimated_hours"},{default:(0,r.k6)((function(){return[(0,r.bF)(F,{modelValue:u.daily.estimated_hours,"onUpdate:modelValue":t[8]||(t[8]=function(e){return u.daily.estimated_hours=e}),disabled:a.actualHourFlag,step:.5,min:0,label:"计划用时",placeholder:"计划用时",class:"input-number-class"},null,8,["modelValue","disabled"])]})),_:1}),a.actualHourFlag?((0,r.uX)(),(0,r.Wv)(_,{key:0,label:"实际用时",prop:"actual_hours"},{default:(0,r.k6)((function(){return[(0,r.bF)(F,{modelValue:u.daily.actual_hours,"onUpdate:modelValue":t[9]||(t[9]=function(e){return u.daily.actual_hours=e}),step:.5,min:0,label:"实际用时",placeholder:"实际用时",class:"input-number-class"},null,8,["modelValue"])]})),_:1})):(0,r.Q3)("",!0),(0,r.bF)(_,{label:"备注",prop:"remark"},{default:(0,r.k6)((function(){return[(0,r.bF)(h,{type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:"请输入备注",modelValue:u.daily.remark,"onUpdate:modelValue":t[10]||(t[10]=function(e){return u.daily.remark=e})},null,8,["modelValue"])]})),_:1}),(0,r.bF)(_,{class:"submit"},{default:(0,r.k6)((function(){return[(0,r.bF)(x,{type:"primary",onClick:u.submitForm},{default:(0,r.k6)((function(){return[(0,r.eW)("保 存")]})),_:1},8,["onClick"]),(0,r.bF)(x,{onClick:u.resetForm},{default:(0,r.k6)((function(){return[(0,r.eW)("重 置")]})),_:1},8,["onClick"])]})),_:1})]})),_:1},8,["model","rules"])]})),_:1})]})),_:1})])])}var k=a(14048),m=a(30388),_=(a(16280),a(28706),a(79432),a(26099),a(27495),a(68156),a(25440),a(23500),a(50953)),v=a(20163),g=a(77918),h=a(3888),F=a(51595),x=a(95323),w={props:{editId:{type:String,default:null},actualHourFlag:{type:Boolean,default:!1},editDailyDate:{type:String,default:null}},setup:function(e,t){var a=(0,_.KR)(null),l=(0,_.KR)(!1),n=(0,_.Kh)({id:"",project_id:"",task_id:"",task_desc:"",daily_date:A(),daily_type:"1",daily_content:"",daily_status:"0",estimated_hours:0,actual_hours:0,remark:""}),u=(0,_.KR)([]),i=(0,_.KR)([]),o=(0,_.KR)([]),c=function(e,t){return Object.keys(e).forEach((function(a){e[a]=t[a]||e[a]}))},d=V(),s=d.rules;(0,r.sV)((function(){e.editId&&p(),e.editDailyDate&&(n.daily_date=e.editDailyDate),f()}));var f=function(){var e=(0,m.A)((0,k.A)().mark((function e(){var t;return(0,k.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,F["default"].getSysDictItemListByType("daily_type");case 2:return u.value=e.sent,e.next=5,F["default"].getSysDictItemListByType("daily_status");case 5:return i.value=e.sent,t={status:"1,2,3,4"},e.next=9,h["default"].getProjectInfoList(t);case 9:o.value=e.sent;case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),p=function(){var t=(0,m.A)((0,k.A)().mark((function t(){var a;return(0,k.A)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return l.value=!0,t.next=3,x["default"].getProjectDaily(e.editId);case 3:a=t.sent,c(n,a),l.value=!1;case 6:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),b=function(){a.value.resetFields()},y=function(){var r=(0,m.A)((0,k.A)().mark((function r(u){return(0,k.A)().wrap((function(r){while(1)switch(r.prev=r.next){case 0:a.value.validate(function(){var a=(0,m.A)((0,k.A)().mark((function a(r){var i,o,c,d,s,f,p;return(0,k.A)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(!r){a.next=53;break}if(i={},!e.editId){a.next=41;break}if(!e.actualHourFlag){a.next=30;break}return a.next=6,x["default"].getExistsHours(n.daily_date,e.editId);case 6:if(o=a.sent,c=n.actual_hours,o&&(c+=o.actual_hours),!(c<6)){a.next=12;break}return v.nk.error("实际用时小于6小时不能保存,".concat(n.daily_date,"实际工时数为").concat(c,"小时!")),a.abrupt("return");case 12:if("3"!=n.daily_status||!C(n.remark)){a.next=15;break}return v.nk.error("关闭的日志需要填写备注!"),a.abrupt("return");case 15:if("0"!=n.daily_status||!C(n.remark)){a.next=18;break}return v.nk.error("未完成的日志需要填写备注!"),a.abrupt("return");case 18:if("1"!=n.daily_status||!C(n.remark)){a.next=21;break}return v.nk.error("进行中的日志需要填写备注!"),a.abrupt("return");case 21:if(!("3"!=n.daily_status&&n.actual_hours<=0)){a.next=24;break}return v.nk.error("请填写工时!"),a.abrupt("return");case 24:return a.next=26,x["default"].editProjectDailyActualHours(e.editId,n);case 26:i=a.sent,t.emit("editClose"),a.next=39;break;case 30:return d=n.estimated_hours,a.next=33,x["default"].getExistsHours(n.daily_date,e.editId);case 33:if(s=a.sent,s&&(d+=s.estimated_hours),!(d<6)){a.next=38;break}return v.nk.error("计划用时小于6小时不能保存,".concat(n.daily_date,"的计划工时数为").concat(d,"小时!")),a.abrupt("return");case 38:g.s.confirm("确认保存吗, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((0,m.A)((0,k.A)().mark((function a(){return(0,k.A)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return l.value=!0,a.next=3,x["default"].editProjectDaily(e.editId,n);case 3:i=a.sent,i.code