"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[4001],{94001:function(e,t,r){r.r(t),r.d(t,{default:function(){return E}});r(52675),r(89463),r(62010);var n=r(20641),l=r(90033),a=r(53751),u=function(e){return(0,n.Qi)("data-v-36df3d19"),e=e(),(0,n.jt)(),e},o={class:"container"},i={key:0,class:"title"},c=u((function(){return(0,n.Lk)("i",{class:"iconfont icon-fanhui"},null,-1)})),s={key:1,class:"title"},d=u((function(){return(0,n.Lk)("span",null,"修改任务",-1)})),p=u((function(){return(0,n.Lk)("i",{class:"iconfont icon-fanhui"},null,-1)})),f={class:"wrap"},m=u((function(){return(0,n.Lk)("div",{class:"el-upload__tip"},null,-1)}));function _(e,t,r,u,_,b){var g=(0,n.g2)("el-option"),v=(0,n.g2)("el-select"),h=(0,n.g2)("el-form-item"),k=(0,n.g2)("el-cascader"),j=(0,n.g2)("el-input"),y=(0,n.g2)("el-input-number"),F=(0,n.g2)("el-date-picker"),w=(0,n.g2)("el-button"),V=(0,n.g2)("el-upload"),x=(0,n.g2)("el-form"),A=(0,n.g2)("el-col"),C=(0,n.g2)("el-row");return(0,n.uX)(),(0,n.CE)("div",o,[r.editId?((0,n.uX)(),(0,n.CE)("div",s,[d,(0,n.eW)(),(0,n.Lk)("span",{class:"back",onClick:t[1]||(t[1]=function(){return u.back&&u.back.apply(u,arguments)})},[p,(0,n.eW)(" 返回 ")])])):((0,n.uX)(),(0,n.CE)("div",i,[(0,n.eW)(" 新建任务"+(0,l.v_)(r.editId)+" ",1),(0,n.Lk)("span",{class:"back",onClick:t[0]||(t[0]=function(){return u.back&&u.back.apply(u,arguments)})},[c,(0,n.eW)(" 返回 ")])])),(0,n.Lk)("div",f,[(0,n.bF)(C,null,{default:(0,n.k6)((function(){return[(0,n.bF)(A,{lg:16,md:20,sm:24,xs:24},{default:(0,n.k6)((function(){return[(0,n.bF)(x,{model:u.project,"status-icon":"",ref:"form","label-width":"auto",onSubmit:t[15]||(t[15]=(0,a.D$)((function(){}),["prevent"])),rules:u.rules},{default:(0,n.k6)((function(){return[(0,n.bF)(h,{label:"所属项目",prop:"project_id"},{default:(0,n.k6)((function(){return[(0,n.bF)(v,{modelValue:u.project.project_id,"onUpdate:modelValue":t[2]||(t[2]=function(e){return u.project.project_id=e}),placeholder:"所属项目",clearable:"",filterable:"",onChange:u.handleProjectChange},{default:(0,n.k6)((function(){return[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(u.projectInfoArr,(function(e){return(0,n.uX)(),(0,n.Wv)(g,{key:e.id,label:e.project_name,value:e.id},null,8,["label","value"])})),128))]})),_:1},8,["modelValue","onChange"])]})),_:1}),(0,n.bF)(h,{label:"项目模块",prop:"module_id"},{default:(0,n.k6)((function(){return[(0,n.bF)(k,{modelValue:u.project.module_id,"onUpdate:modelValue":t[3]||(t[3]=function(e){return u.project.module_id=e}),options:u.projectModuleTreeArr,width:"100%",clearable:"",filterable:"",props:u.moduleCascaderProps,"show-all-levels":!1,onChange:u.handleModuleChange},null,8,["modelValue","options","props","onChange"])]})),_:1}),(0,n.bF)(h,{label:"任务名称",prop:"name"},{default:(0,n.k6)((function(){return[(0,n.bF)(j,{modelValue:u.project.name,"onUpdate:modelValue":t[4]||(t[4]=function(e){return u.project.name=e}),placeholder:"请输入任务名称",clearable:""},null,8,["modelValue"])]})),_:1}),(0,n.bF)(h,{label:"任务描述",prop:"description"},{default:(0,n.k6)((function(){return[(0,n.bF)(j,{type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:"请输入备注",modelValue:u.project.description,"onUpdate:modelValue":t[5]||(t[5]=function(e){return u.project.description=e})},null,8,["modelValue"])]})),_:1}),(0,n.bF)(h,{label:"任务类型",prop:"type"},{default:(0,n.k6)((function(){return[(0,n.bF)(v,{modelValue:u.project.type,"onUpdate:modelValue":t[6]||(t[6]=function(e){return u.project.type=e}),placeholder:"任务类型",clearable:"",filterable:""},{default:(0,n.k6)((function(){return[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(u.projectTaskTypeArr,(function(e){return(0,n.uX)(),(0,n.Wv)(g,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,n.bF)(h,{label:"优先级",prop:"priority"},{default:(0,n.k6)((function(){return[(0,n.bF)(v,{modelValue:u.project.priority,"onUpdate:modelValue":t[7]||(t[7]=function(e){return u.project.priority=e}),placeholder:"优先级",clearable:"",filterable:""},{default:(0,n.k6)((function(){return[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(u.projectTaskPriorityArr,(function(e){return(0,n.uX)(),(0,n.Wv)(g,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,n.bF)(h,{label:"任务状态",prop:"status"},{default:(0,n.k6)((function(){return[(0,n.bF)(v,{modelValue:u.project.status,"onUpdate:modelValue":t[8]||(t[8]=function(e){return u.project.status=e}),placeholder:"任务状态",clearable:"",filterable:""},{default:(0,n.k6)((function(){return[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(u.projectTaskStatusArr,(function(e){return(0,n.uX)(),(0,n.Wv)(g,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,n.bF)(h,{label:"排配状态",prop:"assign_status"},{default:(0,n.k6)((function(){return[(0,n.bF)(v,{modelValue:u.project.assign_status,"onUpdate:modelValue":t[9]||(t[9]=function(e){return u.project.assign_status=e}),placeholder:"排配状态",clearable:"",filterable:""},{default:(0,n.k6)((function(){return[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(u.projectTaskAssignStatus,(function(e){return(0,n.uX)(),(0,n.Wv)(g,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,n.bF)(h,{label:"评估人",prop:"evaluator_users",class:"selectClass"},{default:(0,n.k6)((function(){return[(0,n.bF)(v,{modelValue:u.project.evaluator_users,"onUpdate:modelValue":t[10]||(t[10]=function(e){return u.project.evaluator_users=e}),placeholder:"请选择评估人",clearable:"",filterable:"",multiple:!0},{default:(0,n.k6)((function(){return[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(u.userList,(function(e){return(0,n.uX)(),(0,n.Wv)(g,{key:e.id,label:e.nickname,value:e.id},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,n.bF)(h,{label:"计划工时",prop:"plan_hour"},{default:(0,n.k6)((function(){return[(0,n.bF)(y,{modelValue:u.project.plan_hour,"onUpdate:modelValue":t[11]||(t[11]=function(e){return u.project.plan_hour=e}),min:"0",max:"999",label:"计划工时",precision:1,step:.5},null,8,["modelValue"])]})),_:1}),(0,n.bF)(h,{label:"计划时间",prop:"plan_date"},{default:(0,n.k6)((function(){return[(0,n.bF)(F,{modelValue:u.project.plan_date,"onUpdate:modelValue":t[12]||(t[12]=function(e){return u.project.plan_date=e}),type:"daterange","range-separator":"-","start-placeholder":"计划开始时间","end-placeholder":"计划结束时间",size:"large",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD HH:mm:ss"},null,8,["modelValue"])]})),_:1}),(0,n.bF)(h,{label:"备注",prop:"remark"},{default:(0,n.k6)((function(){return[(0,n.bF)(j,{type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:"请输入备注",modelValue:u.project.remark,"onUpdate:modelValue":t[13]||(t[13]=function(e){return u.project.remark=e})},null,8,["modelValue"])]})),_:1}),(0,n.bF)(h,{label:"文件"},{default:(0,n.k6)((function(){return[(0,n.bF)(V,{"file-list":u.project.file_list,"onUpdate:fileList":t[14]||(t[14]=function(e){return u.project.file_list=e}),class:"upload-demo",action:u.uploader.action,multiple:"",headers:u.uploader.headers,"on-preview":u.handleUploadPreview,"on-remove":u.handleUploadRemove,"before-remove":u.handleUploadBeforeRemove,limit:u.uploader.limit,"on-exceed":u.handleExceed,"on-success":function(e,t,r){return u.handleUploadSuccess(e,t,r)},"before-upload":u.beforeAvatarUpload},{tip:(0,n.k6)((function(){return[m]})),default:(0,n.k6)((function(){return[(0,n.bF)(w,{type:"primary"},{default:(0,n.k6)((function(){return[(0,n.eW)("文件上传")]})),_:1})]})),_:1},8,["file-list","action","headers","on-preview","on-remove","before-remove","limit","on-exceed","on-success","before-upload"])]})),_:1}),(0,n.bF)(h,{class:"submit"},{default:(0,n.k6)((function(){return[(0,n.bF)(w,{type:"primary",onClick:u.submitForm},{default:(0,n.k6)((function(){return[(0,n.eW)("保 存")]})),_:1},8,["onClick"]),(0,n.bF)(w,{onClick:u.resetForm},{default:(0,n.k6)((function(){return[(0,n.eW)("重 置")]})),_:1},8,["onClick"])]})),_:1})]})),_:1},8,["model","rules"])]})),_:1})]})),_:1})])])}var b=r(14048),g=r(30388),v=(r(16280),r(28706),r(2008),r(62062),r(44114),r(2892),r(79432),r(26099),r(38781),r(68156),r(23500),r(34642)),h=r(21397),k=r(50953),j=r(20163),y=r(77918),F=r(3888),w=r(51595),V=r(44748),x=r(95250),A=r(73337),C={props:{editId:{type:String,default:null}},setup:function(e,t){var r=(0,k.KR)({action:"".concat(v["default"].baseURL,"cms/file"),headers:{Authorization:"".concat((0,h.getToken)("access_token"))},limit:3,fileList:[]}),l=function(e,t){var r="";e&&e.id&&(r=e.id,p.file_list=p.file_list.filter((function(e){return e.id!==r})))},a=function(e){console.log(e);var t=document.createElement("a");t.href=e.path,t.download=e.name,t.click()},u=function(e,t){j.nk.warning("文件最上传个数超过限制")},o=function(e,t){return y.s.confirm("确定删除文件".concat(e.name," 嘛 ?")).then((function(){return!0}),(function(){return!1}))},i=function(e,t,r){if(e&&e.length>0){var n=p.file_list.some((function(t){return t.id===e[0].id}));if(n){j.nk.error("请不要上传重复文档!名字不同内容相同也不可以");var l=[];p.file_list.forEach((function(e){if(e.id){var t=p.file_list=p.file_list.filter((function(t){return t.id!==e.id}));t||l.push(e)}else if(e.status&&"success"===e.status&&e.response&&e.response.length>0){var r=p.file_list=p.file_list.filter((function(t){return t.id!==e.response[0].id}));r&&l.push(e.response[0])}})),p.file_list=l}else{var a=[];p.file_list.forEach((function(e){e.id?a.push(e):e.status&&"success"===e.status&&e.response&&e.response.length>0&&a.push(e.response[0])})),p.file_list=a}}},c=function(e){return!(e.size/1024/1024>20)||(j.nk.error("文件大小超过 20MB!"),!1)},s=(0,k.KR)(null),d=(0,k.KR)(!1);console.log(e.editId);var p=(0,k.Kh)({id:"",project_id:"",module_id:"",name:"",description:"",type:"",priority:"",status:"",assign_status:"",evaluator_users:[],developer_users:[],plan_hour:"",plan_date:[],plan_begin_date:"",plan_end_date:"",actual_date:[],actual_begin_date:"",actual_end_date:"",remark:"",fileList:[]}),f=(0,k.KR)([]),m=(0,k.KR)([]),_=(0,k.KR)([]),C=(0,k.KR)([]),U=(0,k.KR)([]),I=(0,k.KR)([]),E=(0,k.KR)([]),R=(0,k.KR)([]),S={value:"id",label:"name",children:"children",checkStrictly:!0},T=function(e,t){return Object.keys(e).forEach((function(r){e[r]=t[r]||e[r]}))},L=function(){var e=(0,g.A)((0,b.A)().mark((function e(t){return(0,b.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,V["default"].getProjectModuleTree({projectId:t});case 2:R.value=e.sent;case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),K=function(e){var t=new Date(e),r=t.getFullYear(),n=(t.getMonth()+1).toString().padStart(2,"0"),l=t.getDate().toString().padStart(2,"0");return"".concat(r,"-").concat(n,"-").concat(l)},M={project_id:[{message:"请选择项目",trigger:["blur","change"],required:!0}],module_id:[{validator:function(e,t,r){t||r(new Error("请选择项目"));var n=I.value.filter((function(e){return e.id===t}));n&&n.length>0&&r(new Error("根节点为项目节点,不可选择")),r()},trigger:"blur,change",required:!0}],name:[{message:"请输入任务名称",trigger:["blur","change"],required:!0}],description:[{message:"请输入任务描述",trigger:["blur","change"],required:!0}],type:[{message:"请选择任务类型",trigger:["blur","change"],required:!0}],priority:[{message:"请选择优先级",trigger:["blur","change"],required:!0}],status:[{message:"请选择任务状态",trigger:["blur","change"],required:!0}],assign_status:[{message:"请选择排配状态",trigger:["blur","change"],required:!0}],evaluator_users:[{message:"请选择评估人",trigger:["blur","change"],required:!0}],plan_hour:[{message:"请输入计划工时",trigger:["blur","change"],required:!0},{validator:function(e,t,r){t<=0?r(new Error("计划工时必须大于 0")):r()},trigger:["blur","change"]}],plan_date:[{message:"请输入计划时间",trigger:["blur","change"],required:!0},{validator:function(e,t,r){if(!t||2!==t.length)return r(new Error("请选择完整的日期范围"));var n=K(new Date),l=K(t[0]);K(t[1]);l0?p.module_id=e[e.length-1]:p.module_id=null},W=function(){s.value.resetFields()},q=function(){var r=(0,g.A)((0,b.A)().mark((function r(n){var l;return(0,b.A)().wrap((function(r){while(1)switch(r.prev=r.next){case 0:console.log("submitForm"),console.log(p.file_list),l=[],p.file_list&&p.file_list.length>0&&(p.file_list.forEach((function(e){l.push(e.id)})),p.upload_file_list=l),s.value.validate(function(){var r=(0,g.A)((0,b.A)().mark((function r(l){var a;return(0,b.A)().wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(!l){r.next=18;break}if(p.plan_begin_date=p.plan_date[0],p.plan_end_date=p.plan_date[1],a={},!e.editId){r.next=11;break}return r.next=7,A["default"].edit(e.editId,p);case 7:a=r.sent,t.emit("editClose"),r.next=15;break;case 11:return r.next=13,A["default"].create(p);case 13:a=r.sent,W(n);case 15:a.code