"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[3421],{63421:function(e,a,l){l.r(a),l.d(a,{default:function(){return I}});var t=l(20641),d=l(90033),r=l(53751);const u=e=>((0,t.Qi)("data-v-2bb37c9c"),e=e(),(0,t.jt)(),e),i={class:"container"},o={key:0,class:"title"},s=u((()=>(0,t.Lk)("i",{class:"iconfont icon-fanhui"},null,-1))),n={key:1,class:"title"},c={key:0},y={key:1},b=u((()=>(0,t.Lk)("i",{class:"iconfont icon-fanhui"},null,-1))),p={class:"wrap"};function _(e,a,l,u,_,m){const k=(0,t.g2)("el-date-picker"),f=(0,t.g2)("el-form-item"),v=(0,t.g2)("el-option"),g=(0,t.g2)("el-select"),F=(0,t.g2)("el-input"),h=(0,t.g2)("el-input-number"),C=(0,t.g2)("el-button"),w=(0,t.g2)("el-form"),V=(0,t.g2)("el-col"),D=(0,t.g2)("el-row");return(0,t.uX)(),(0,t.CE)("div",i,[l.editId?((0,t.uX)(),(0,t.CE)("div",n,[l.actualHourFlag?(0,t.Q3)("",!0):((0,t.uX)(),(0,t.CE)("span",c,"修改日志")),l.actualHourFlag?((0,t.uX)(),(0,t.CE)("span",y,"提交工时")):(0,t.Q3)("",!0),(0,t.Lk)("span",{class:"back",onClick:a[1]||(a[1]=(...e)=>u.back&&u.back(...e))},[b,(0,t.eW)(" 返回 ")])])):((0,t.uX)(),(0,t.CE)("div",o,[(0,t.eW)(" 新建日志"+(0,d.v_)(l.editId)+" ",1),(0,t.Lk)("span",{class:"back",onClick:a[0]||(a[0]=(...e)=>u.back&&u.back(...e))},[s,(0,t.eW)(" 返回 ")])])),(0,t.Lk)("div",p,[(0,t.bF)(D,null,{default:(0,t.k6)((()=>[(0,t.bF)(V,{lg:16,md:20,sm:24,xs:24},{default:(0,t.k6)((()=>[(0,t.bF)(w,{model:u.daily,"status-icon":"",ref:"form","label-width":"auto",onSubmit:a[11]||(a[11]=(0,r.D$)((()=>{}),["prevent"])),rules:u.rules},{default:(0,t.k6)((()=>[(0,t.bF)(f,{label:"日志日期",prop:"daily_date"},{default:(0,t.k6)((()=>[(0,t.bF)(k,{modelValue:u.daily.daily_date,"onUpdate:modelValue":a[2]||(a[2]=e=>u.daily.daily_date=e),type:"date",placeholder:"输入日期",size:"default","value-format":"YYYY-MM-DD",disabled:!0},null,8,["modelValue"])])),_:1}),(0,t.bF)(f,{label:"日志类型",prop:"daily_type"},{default:(0,t.k6)((()=>[(0,t.bF)(g,{disabled:l.actualHourFlag,modelValue:u.daily.daily_type,"onUpdate:modelValue":a[3]||(a[3]=e=>u.daily.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)(v,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["disabled","modelValue"])])),_:1}),(0,t.bF)(f,{label:"所属项目",prop:"project_id"},{default:(0,t.k6)((()=>[(0,t.bF)(g,{disabled:l.actualHourFlag,modelValue:u.daily.project_id,"onUpdate:modelValue":a[4]||(a[4]=e=>u.daily.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)(v,{key:e.id,label:e.project_name,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["disabled","modelValue"])])),_:1}),(0,t.bF)(f,{label:"任务",prop:"task_id"},{default:(0,t.k6)((()=>[(0,t.bF)(g,{disabled:l.actualHourFlag,modelValue:u.daily.task_id,"onUpdate:modelValue":a[5]||(a[5]=e=>u.daily.task_id=e),placeholder:"任务",clearable:"",filterable:""},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(e.projectTypeArr,(e=>((0,t.uX)(),(0,t.Wv)(v,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["disabled","modelValue"])])),_:1}),(0,t.bF)(f,{label:"状态",prop:"daily_status"},{default:(0,t.k6)((()=>[(0,t.bF)(g,{modelValue:u.daily.daily_status,"onUpdate:modelValue":a[6]||(a[6]=e=>u.daily.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)(v,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(f,{label:"日志内容",prop:"daily_content"},{default:(0,t.k6)((()=>[(0,t.bF)(F,{type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:"请输入日志内容",modelValue:u.daily.daily_content,"onUpdate:modelValue":a[7]||(a[7]=e=>u.daily.daily_content=e),disabled:l.actualHourFlag},null,8,["modelValue","disabled"])])),_:1}),(0,t.bF)(f,{label:"计划用时",prop:"estimated_hours"},{default:(0,t.k6)((()=>[(0,t.bF)(h,{modelValue:u.daily.estimated_hours,"onUpdate:modelValue":a[8]||(a[8]=e=>u.daily.estimated_hours=e),disabled:l.actualHourFlag,step:.5,min:0,label:"计划用时",placeholder:"计划用时",class:"input-number-class"},null,8,["modelValue","disabled"])])),_:1}),l.actualHourFlag?((0,t.uX)(),(0,t.Wv)(f,{key:0,label:"实际用时",prop:"actual_hours"},{default:(0,t.k6)((()=>[(0,t.bF)(h,{modelValue:u.daily.actual_hours,"onUpdate:modelValue":a[9]||(a[9]=e=>u.daily.actual_hours=e),step:.5,min:0,label:"实际用时",placeholder:"实际用时",class:"input-number-class"},null,8,["modelValue"])])),_:1})):(0,t.Q3)("",!0),(0,t.bF)(f,{label:"备注",prop:"remark"},{default:(0,t.k6)((()=>[(0,t.bF)(F,{type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:"请输入备注",modelValue:u.daily.remark,"onUpdate:modelValue":a[10]||(a[10]=e=>u.daily.remark=e)},null,8,["modelValue"])])),_:1}),(0,t.bF)(f,{class:"submit"},{default:(0,t.k6)((()=>[(0,t.bF)(C,{type:"primary",onClick:u.submitForm},{default:(0,t.k6)((()=>[(0,t.eW)("保 存")])),_:1},8,["onClick"]),(0,t.bF)(C,{onClick:u.resetForm},{default:(0,t.k6)((()=>[(0,t.eW)("重 置")])),_:1},8,["onClick"])])),_:1})])),_:1},8,["model","rules"])])),_:1})])),_:1})])])}var m=l(50953),k=l(20163),f=l(77918),v=l(3888),g=l(51595),F=l(95323),h={props:{editId:{type:String,default:null},actualHourFlag:{type:Boolean,default:!1},editDailyDate:{type:String,default:null}},setup(e,a){const l=(0,m.KR)(null),d=(0,m.KR)(!1),r=(0,m.Kh)({id:"",project_id:"",task_id:"",task_desc:"",daily_date:C(),daily_type:"1",daily_content:"",daily_status:"0",estimated_hours:0,actual_hours:0,remark:""}),u=(0,m.KR)([]),i=(0,m.KR)([]),o=(0,m.KR)([]),s=(e,a)=>Object.keys(e).forEach((l=>{e[l]=a[l]||e[l]})),{rules:n}=V();(0,t.sV)((()=>{e.editId&&y(),e.editDailyDate&&(r.daily_date=e.editDailyDate),c()}));const c=async()=>{u.value=await g["default"].getSysDictItemListByType("daily_type"),i.value=await g["default"].getSysDictItemListByType("daily_status");const e={status:"1,2,3,4"};o.value=await v["default"].getProjectInfoList(e)},y=async()=>{d.value=!0;const a=await F["default"].getProjectDaily(e.editId);s(r,a),d.value=!1},b=()=>{l.value.resetFields()},p=async t=>{l.value.validate((async l=>{if(l){let l={};if(e.editId)if(e.actualHourFlag){const t=await F["default"].getExistsHours(r.daily_date,e.editId);let d=r.actual_hours;if(t&&(d+=t.actual_hours),d<6)return void k.nk.error(`实际用时小于6小时不能保存,${r.daily_date}实际工时数为${d}小时!`);if("3"==r.daily_status&&w(r.remark))return void k.nk.error("关闭的日志需要填写备注!");if("0"==r.daily_status&&w(r.remark))return void k.nk.error("未完成的日志需要填写备注!");if("1"==r.daily_status&&w(r.remark))return void k.nk.error("进行中的日志需要填写备注!");if("3"!=r.daily_status&&r.actual_hours<=0)return void k.nk.error("请填写工时!");l=await F["default"].editProjectDailyActualHours(e.editId,r),a.emit("editClose")}else{let t=r.estimated_hours;const u=await F["default"].getExistsHours(r.daily_date,e.editId);if(u&&(t+=u.estimated_hours),t<6)return void k.nk.error(`计划用时小于6小时不能保存,${r.daily_date}的计划工时数为${t}小时!`);f.s.confirm("确认保存吗, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{d.value=!0,l=await F["default"].editProjectDaily(e.editId,r),l.code<window.MAX_SUCCESS_CODE?(b(),k.nk.success(`${l.message}`),d.value=!1,a.emit("editClose")):(k.nk.error(`${l.message}`),d.value=!1)})).catch((()=>{}))}else{let e=r.estimated_hours;const u=await F["default"].getExistsHours(r.daily_date,"");if(u&&(e+=u.estimated_hours),e<6)return void k.nk.error(`计划用时小于6小时不能保存,${r.daily_date}的计划工时数为${e}小时!`);f.s.confirm("确认保存吗, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{d.value=!0,l=await F["default"].createProjectDaily(r),l.code<window.MAX_SUCCESS_CODE?(b(t),k.nk.success(`${l.message}`),d.value=!1,a.emit("editClose")):(k.nk.error(`${l.message}`),d.value=!1)})).catch((()=>{}))}l.code<window.MAX_SUCCESS_CODE&&k.nk.success(`${l.message}`)}else console.error("error submit!!"),k.nk.error("请将信息填写完整")}))},_=()=>{a.emit("editClose")};return{back:_,daily:r,form:l,rules:n,resetForm:b,submitForm:p,dailyTypeArr:u,dailyStatusArr:i,projectInfoArr:o}}};function C(){const e=new Date,a=e.getFullYear(),l=String(e.getMonth()+1).padStart(2,"0"),t=String(e.getDate()).padStart(2,"0"),d=`${a}-${l}-${t}`;return d}function w(e){return!e||0===e.replace(/\s/g,"").length}function V(){const e=(e,a,l)=>{a||l(new Error("信息不能为空")),l()},a={daily_date:[{validator:e,trigger:"blur",required:!0}],daily_type:[{validator:e,trigger:"blur",required:!0}],project_id:[{validator:e,trigger:"blur",required:!0}],daily_status:[{validator:e,trigger:"blur",required:!0}],daily_content:[{validator:e,trigger:"blur",required:!0}],estimated_hours:[{validator:e,trigger:"blur",required:!0}]};return{rules:a}}var D=l(66262);const E=(0,D.A)(h,[["render",_],["__scopeId","data-v-2bb37c9c"]]);var I=E}}]);
|