"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]);l<n?r(new Error("计划开始时间不能小于今天")):r()},trigger:["blur","change"]}]};(0,n.sV)((function(){X()}));var X=function(){var t=(0,g.A)((0,b.A)().mark((function t(){var r;return(0,b.A)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!e.editId){t.next=8;break}return t.next=3,D();case 3:return t.next=5,V["default"].getProjectModuleTree({projectId:p.project_id});case 5:R.value=t.sent,t.next=11;break;case 8:return t.next=10,V["default"].getProjectModuleTree({});case 10:R.value=t.sent;case 11:return t.next=13,w["default"].getSysDictItemListByType("project_task_status");case 13:return f.value=t.sent,t.next=16,w["default"].getSysDictItemListByType("project_task_assign_status");case 16:return m.value=t.sent,t.next=19,w["default"].getSysDictItemListByType("project_task_type");case 19:return _.value=t.sent,t.next=22,w["default"].getSysDictItemListByType("project_task_priority");case 22:return C.value=t.sent,t.next=25,F["default"].getProjectInfoList("");case 25:return I.value=t.sent,t.next=28,V["default"].getProjectModuleInfoList({});case 28:return E.value=t.sent,t.next=31,x["default"].getAdminUsers({count:30});case 31:r=t.sent,r&&r.items&&(U.value=r.items);case 33:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),D=function(){var t=(0,g.A)((0,b.A)().mark((function t(){var r,n;return(0,b.A)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return d.value=!0,t.next=3,A["default"].get(e.editId);case 3:r=t.sent,T(p,r),p.plan_date=[],p.plan_date.push("".concat(p.plan_begin_date)),p.plan_date.push("".concat(p.plan_end_date)),p.evaluator_users&&(n=p.evaluator_users.map((function(e){return Number(e.evaluator_id)})),p.evaluator_users=n),p.value=r,r.file_list&&(p.file_list=r.file_list),d.value=!1;case 12:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),P=function(e){e&&e.length>0?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<window.MAX_SUCCESS_CODE&&j.nk.success("".concat(a.message)),r.next=20;break;case 18:console.error("error submit!!"),j.nk.error("请将信息填写完整");case 20:case"end":return r.stop()}}),r)})));return function(e){return r.apply(this,arguments)}}());case 5:case"end":return r.stop()}}),r)})));return function(e){return r.apply(this,arguments)}}(),Y=function(){t.emit("editClose")};return{back:Y,project:p,form:s,rules:M,resetForm:W,submitForm:q,projectTaskStatusArr:f,projectTaskAssignStatus:m,projectTaskTypeArr:_,projectTaskPriorityArr:C,userList:U,projectInfoArr:I,projectModuleArr:E,projectModuleTreeArr:R,moduleCascaderProps:S,handleProjectChange:L,handleModuleChange:P,uploader:r,handleUploadRemove:l,handleUploadPreview:a,handleExceed:u,handleUploadBeforeRemove:o,handleUploadSuccess:i,beforeAvatarUpload:c}}},U=r(66262);const I=(0,U.A)(C,[["render",_],["__scopeId","data-v-36df3d19"]]);var E=I}}]);
|