"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[8696],{98696:function(e,l,a){a.r(l),a.d(l,{default:function(){return w}});var t=a(20641),r=a(90033),u=a(53751);const o=e=>((0,t.Qi)("data-v-3a8eabfc"),e=e(),(0,t.jt)(),e),s={class:"container"},d={class:"title"},n=o((()=>(0,t.Lk)("i",{class:"iconfont icon-fanhui"},null,-1))),i={class:"log-list"},p={class:"add-button-class"},c={class:"project-batch"},m=["onClick"];function b(e,l,a,o,b,_){const g=(0,t.g2)("el-divider"),v=(0,t.g2)("el-text"),h=(0,t.g2)("el-option"),f=(0,t.g2)("el-select"),k=(0,t.g2)("el-form-item"),y=(0,t.g2)("el-cascader"),j=(0,t.g2)("el-input-number"),V=(0,t.g2)("el-date-picker"),F=(0,t.g2)("el-input"),C=(0,t.g2)("el-form"),w=(0,t.g2)("el-button"),U=(0,t.g2)("el-tooltip");return(0,t.uX)(),(0,t.CE)("div",s,[(0,t.Lk)("div",d,[(0,t.eW)((0,r.v_)(o.topHeader)+" ",1),(0,t.Lk)("span",{class:"back",onClick:l[0]||(l[0]=(...e)=>o.back&&o.back(...e))},[n,(0,t.eW)(" 返回 ")])]),(0,t.Lk)("div",i,[(0,t.bF)(g,{"content-position":"left",direction:"vertical",class:"top-class"}),(0,t.bF)(v,{type:"primary"},{default:(0,t.k6)((()=>[(0,t.eW)("可以根据下面预设值进行初始化")])),_:1}),(0,t.Lk)("div",null,[(0,t.bF)(C,{model:o.project,ref:"form",inline:!0,class:"pre-form-class","label-position":"top"},{default:(0,t.k6)((()=>[(0,t.bF)(k,{label:"所属项目",prop:"project_id"},{default:(0,t.k6)((()=>[(0,t.bF)(f,{modelValue:o.project.project_id,"onUpdate:modelValue":l[1]||(l[1]=e=>o.project.project_id=e),placeholder:"所属项目",clearable:"",filterable:"",size:"small",onChange:l[2]||(l[2]=e=>o.handleProjectChangeBatch(e))},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.projectInfoArr,(e=>((0,t.uX)(),(0,t.Wv)(h,{key:e.id,label:e.project_name,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(k,{label:"项目模块",prop:"module_id"},{default:(0,t.k6)((()=>[(0,t.bF)(y,{modelValue:o.project.module_id,"onUpdate:modelValue":l[3]||(l[3]=e=>o.project.module_id=e),options:o.projectModuleTreeArr,width:"100%",clearable:"",filterable:"",size:"small",placeholder:"项目模块",onChange:l[4]||(l[4]=e=>o.handleModuleChangeBatch(e)),props:o.moduleCascaderProps,"show-all-levels":!1},null,8,["modelValue","options","props"])])),_:1}),(0,t.bF)(k,{label:"任务类型",prop:"type"},{default:(0,t.k6)((()=>[(0,t.bF)(f,{modelValue:o.project.type,"onUpdate:modelValue":l[5]||(l[5]=e=>o.project.type=e),placeholder:"任务类型",clearable:"",filterable:"",size:"small"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.projectTaskTypeArr,(e=>((0,t.uX)(),(0,t.Wv)(h,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(k,{label:"优先级",prop:"priority"},{default:(0,t.k6)((()=>[(0,t.bF)(f,{modelValue:o.project.priority,"onUpdate:modelValue":l[6]||(l[6]=e=>o.project.priority=e),placeholder:"优先级",clearable:"",filterable:"",size:"small"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.projectTaskPriorityArr,(e=>((0,t.uX)(),(0,t.Wv)(h,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(k,{label:"任务状态",prop:"status"},{default:(0,t.k6)((()=>[(0,t.bF)(f,{modelValue:o.project.status,"onUpdate:modelValue":l[7]||(l[7]=e=>o.project.status=e),placeholder:"任务状态",clearable:"",filterable:"",size:"small"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.projectTaskStatusArr,(e=>((0,t.uX)(),(0,t.Wv)(h,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(k,{label:"排配状态",prop:"assign_status"},{default:(0,t.k6)((()=>[(0,t.bF)(f,{modelValue:o.project.assign_status,"onUpdate:modelValue":l[8]||(l[8]=e=>o.project.assign_status=e),placeholder:"排配状态",clearable:"",filterable:"",size:"small"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.projectTaskAssignStatus,(e=>((0,t.uX)(),(0,t.Wv)(h,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(k,{label:"评估人",prop:"evaluator_users",class:"selectClass"},{default:(0,t.k6)((()=>[(0,t.bF)(f,{modelValue:o.project.evaluator_users,"onUpdate:modelValue":l[9]||(l[9]=e=>o.project.evaluator_users=e),placeholder:"请选择评估人",clearable:"",filterable:"",multiple:!0,size:"small",style:{width:"200px !important"}},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.userList,(e=>((0,t.uX)(),(0,t.Wv)(h,{key:e.id,label:e.nickname,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(k,{label:"计划工时",prop:"plan_hour"},{default:(0,t.k6)((()=>[(0,t.bF)(j,{modelValue:o.project.plan_hour,"onUpdate:modelValue":l[10]||(l[10]=e=>o.project.plan_hour=e),min:0,max:999,label:"计划工时",size:"small",precision:1,step:.5},null,8,["modelValue"])])),_:1}),(0,t.bF)(k,{label:"计划时间",prop:"plan_date",rules:o.rules.plan_date},{default:(0,t.k6)((()=>[(0,t.bF)(V,{modelValue:o.project.plan_date,"onUpdate:modelValue":l[11]||(l[11]=e=>o.project.plan_date=e),type:"daterange","range-separator":"-","start-placeholder":"计划开始时间","end-placeholder":"计划结束时间",size:"small",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD HH:mm:ss"},null,8,["modelValue"])])),_:1},8,["rules"]),(0,t.bF)(k,{label:"初始化条数"},{default:(0,t.k6)((()=>[(0,t.bF)(F,{type:"number",modelValue:o.itemSize,"onUpdate:modelValue":l[12]||(l[12]=e=>o.itemSize=e),placeholder:"初始化条数",style:{width:"80px"},size:"small",onChange:o.preItemSizeChange},null,8,["modelValue","onChange"])])),_:1})])),_:1},8,["model"])]),(0,t.Lk)("div",p,[(0,t.bF)(w,{onClick:o.addRow,class:"add-button",type:"primary",size:"small"},{default:(0,t.k6)((()=>[(0,t.eW)("增加")])),_:1},8,["onClick"]),(0,t.bF)(w,{onClick:o.submitForm,class:"add-button",type:"primary",size:"small"},{default:(0,t.k6)((()=>[(0,t.eW)("保存")])),_:1},8,["onClick"])])]),(0,t.Lk)("div",c,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.projects,((e,a)=>((0,t.uX)(),(0,t.CE)("div",{key:a,class:"log-item"},[((0,t.uX)(),(0,t.Wv)(C,{inline:"true",ref_for:!0,ref:o.refHandler,key:a,model:e,"label-position":"top","label-width":o.labelWidth,onSubmit:l[13]||(l[13]=(0,u.D$)((()=>{}),["prevent"]))},{default:(0,t.k6)((()=>[(0,t.bF)(k,{"label-width":"30",label:-1===a?"序号":""},{default:(0,t.k6)((()=>[(0,t.bF)(v,{class:"log-index"},{default:(0,t.k6)((()=>[(0,t.eW)((0,r.v_)(a+1),1)])),_:2},1024)])),_:2},1032,["label"]),(0,t.bF)(k,{label:-1===a?"所属项目":"",prop:"project_id",rules:o.rules.project_id},{default:(0,t.k6)((()=>[(0,t.bF)(f,{modelValue:e.project_id,"onUpdate:modelValue":l=>e.project_id=l,placeholder:"所属项目",clearable:"",filterable:"",size:"small",onChange:l=>o.handleProjectChange(l,e)},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.projectInfoArr,(e=>((0,t.uX)(),(0,t.Wv)(h,{key:e.id,label:e.project_name,value:e.id},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])])),_:2},1032,["label","rules"]),(0,t.bF)(k,{label:-1===a?"项目模块":"",prop:"module_id",rules:o.rules.module_id},{default:(0,t.k6)((()=>[(0,t.bF)(y,{modelValue:e.module_id,"onUpdate:modelValue":l=>e.module_id=l,options:e.projectModuleTreeArr,width:"100%",clearable:"",filterable:"",size:"small",placeholder:"项目模块",props:o.moduleCascaderProps,"show-all-levels":!1,onChange:l=>o.handleModuleChange(l,e)},null,8,["modelValue","onUpdate:modelValue","options","props","onChange"])])),_:2},1032,["label","rules"]),(0,t.bF)(k,{label:-1===a?"任务名称":"",prop:"name",rules:o.rules.name},{default:(0,t.k6)((()=>[(0,t.bF)(F,{modelValue:e.name,"onUpdate:modelValue":l=>e.name=l,placeholder:"任务名称",clearable:"",size:"small"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","rules"]),(0,t.bF)(k,{label:-1===a?"任务描述":"",prop:"description",rules:o.rules.description},{default:(0,t.k6)((()=>[(0,t.bF)(F,{placeholder:"任务描述",size:"small",modelValue:e.description,"onUpdate:modelValue":l=>e.description=l},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","rules"]),(0,t.bF)(k,{label:-1===a?"任务类型":"",prop:"type",rules:o.rules.type},{default:(0,t.k6)((()=>[(0,t.bF)(f,{modelValue:e.type,"onUpdate:modelValue":l=>e.type=l,placeholder:"任务类型",clearable:"",filterable:"",size:"small"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.projectTaskTypeArr,(e=>((0,t.uX)(),(0,t.Wv)(h,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","rules"]),(0,t.bF)(k,{label:-1===a?"优先级":"",prop:"priority",rules:o.rules.priority},{default:(0,t.k6)((()=>[(0,t.bF)(f,{modelValue:e.priority,"onUpdate:modelValue":l=>e.priority=l,placeholder:"优先级",clearable:"",filterable:"",size:"small"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.projectTaskPriorityArr,(e=>((0,t.uX)(),(0,t.Wv)(h,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","rules"]),(0,t.bF)(k,{label:-1===a?"任务状态":"",prop:"status",rules:o.rules.status},{default:(0,t.k6)((()=>[(0,t.bF)(f,{modelValue:e.status,"onUpdate:modelValue":l=>e.status=l,placeholder:"任务状态",clearable:"",filterable:"",size:"small"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.projectTaskStatusArr,(e=>((0,t.uX)(),(0,t.Wv)(h,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","rules"]),(0,t.bF)(k,{label:-1===a?"排配状态":"",prop:"assign_status",rules:o.rules.assign_status},{default:(0,t.k6)((()=>[(0,t.bF)(f,{modelValue:e.assign_status,"onUpdate:modelValue":l=>e.assign_status=l,placeholder:"排配状态",clearable:"",filterable:"",size:"small"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.projectTaskAssignStatus,(e=>((0,t.uX)(),(0,t.Wv)(h,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","rules"]),(0,t.bF)(k,{label:-1===a?"评估人":"",prop:"evaluator_users",class:"selectClass",rules:o.rules.evaluator_users},{default:(0,t.k6)((()=>[(0,t.bF)(f,{modelValue:e.evaluator_users,"onUpdate:modelValue":l=>e.evaluator_users=l,placeholder:"评估人",clearable:"",filterable:"",multiple:!0,size:"small",style:{width:"200px !important"}},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.userList,(e=>((0,t.uX)(),(0,t.Wv)(h,{key:e.id,label:e.nickname,value:e.id},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","rules"]),(0,t.bF)(k,{label:-1===a?"计划工时":"",prop:"plan_hour",rules:o.rules.plan_hour},{default:(0,t.k6)((()=>[(0,t.bF)(U,{class:"box-item",effect:"dark",content:"计划工时",placement:"top-start"},{default:(0,t.k6)((()=>[(0,t.bF)(j,{modelValue:e.plan_hour,"onUpdate:modelValue":l=>e.plan_hour=l,min:0,max:999,"aria-label":"计划工时",size:"small",precision:1,step:.5},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024)])),_:2},1032,["label","rules"]),(0,t.bF)(k,{label:-1===a?"计划时间":"",prop:"plan_date",rules:o.rules.plan_date},{default:(0,t.k6)((()=>[(0,t.bF)(V,{modelValue:e.plan_date,"onUpdate:modelValue":l=>e.plan_date=l,type:"daterange","range-separator":"-","start-placeholder":"计划开始时间","end-placeholder":"计划结束时间",size:"small",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD HH:mm:ss"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","rules"]),(0,t.bF)(k,{label:-1===a?"备注":"",prop:"remark"},{default:(0,t.k6)((()=>[(0,t.bF)(F,{autosize:{minRows:4,maxRows:8},placeholder:"请输入备注",size:"small",modelValue:e.remark,"onUpdate:modelValue":l=>e.remark=l},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label"]),(0,t.bF)(k,null,{default:(0,t.k6)((()=>[((0,t.uX)(),(0,t.CE)("i",{class:"iconfont icon-jian1 minus",onClick:e=>o.deleteRow(a),key:a},null,8,m))])),_:2},1024)])),_:2},1032,["model","label-width"]))])))),128))])])}a(44114);var _=a(50953),g=a(77918),v=a(20163),h=a(51595),f=a(3888),k=a(44748),y=a(95250),j=a(73337),V={props:{comfirmFlag:{type:Boolean,default:!1},editDailyDate:{type:String,default:null}},setup(e,l){const a=(0,_.KR)("日志新增"),r=(0,_.KR)("120"),u=(0,_.KR)("60"),o=(0,_.KR)(!1),s=(0,_.KR)([]),d=(0,_.KR)([]),n=(0,_.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:""}),i=(0,_.KR)(3),p=(0,_.KR)([]),c=(0,_.KR)({}),m=(0,_.KR)([]),b=e=>{e&&m.value.push(e)},V=(0,_.KR)([]),F=(0,_.KR)([]),C=(0,_.KR)([]),w=(0,_.KR)([]),U=(0,_.KR)([]),K=(0,_.KR)([]),T=(0,_.KR)([]),z=(0,_.KR)([]),X={value:"id",label:"name",children:"children",checkStrictly:!0},E=async(e,l)=>{const a=await k["default"].getProjectModuleTree({project_id:e});l.projectModuleTreeArr=[...a],l.module_id=null},A=(e,l)=>{e&&e.length>0?l.module_id=e[e.length-1]:l.module_id=null},S=async e=>{const l=await k["default"].getProjectModuleTree({project_id:e});z.value=[...l],n.module_id=null,p.value.forEach((a=>{a.project_id=e,a.projectModuleTreeArr=[...l],a.module_id=null}))},I=e=>{let l=null;e&&e.length>0&&(l=e[e.length-1]),n.module_id=l,p.value.forEach((e=>{e.projectModuleTreeArr=[...z.value],e.module_id=l,e.project_id=n.project_id}))},M=e=>{const l=new Date(e),a=l.getFullYear(),t=(l.getMonth()+1).toString().padStart(2,"0"),r=l.getDate().toString().padStart(2,"0");return`${a}-${t}-${r}`},R={project_id:[{message:"请选择项目",trigger:["blur","change"],required:!0}],module_id:[{validator:(e,l,a)=>{l||a(new Error("请选择项目"));const t=K.value.filter((e=>e.id===l));t&&t.length>0&&a(new Error("根节点为项目节点,不可选择")),a()},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:(e,l,a)=>{l<=0?a(new Error("计划工时必须大于 0")):a()},trigger:["blur","change"]}],plan_date:[{message:"请输入计划时间",trigger:["blur","change"],required:!0},{validator:(e,l,a)=>{if(!l||2!==l.length)return a(new Error("请选择完整的日期范围"));const t=M(new Date),r=M(l[0]);M(l[1]);r{W(),e.editId,D()}));const W=async()=>{V.value=await h["default"].getSysDictItemListByType("project_task_status"),F.value=await h["default"].getSysDictItemListByType("project_task_assign_status"),C.value=await h["default"].getSysDictItemListByType("project_task_type"),w.value=await h["default"].getSysDictItemListByType("project_task_priority"),K.value=await f["default"].getProjectInfoList(""),T.value=await k["default"].getProjectModuleInfoList({});const e=await y["default"].getAdminUsers({count:30});e&&e.items&&(U.value=e.items)},D=()=>{for(let e=0;e{p.value=[],D()},L=()=>{const e=m.value;e.forEach((e=>{e&&e.resetFields()}))},P=()=>{const e=m.value,l=e.map((async(e,l,a)=>await e.validate((e=>e)))),a=Promise.all(l);return a},B=async e=>{const l=P();l.then((e=>{let l=!0;e.forEach((e=>{l&=e})),l&&g.s.confirm("确认保存吗, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{o.value=!0,p.value.forEach((e=>{e.plan_begin_date=e.plan_date[0],e.plan_end_date=e.plan_date[1]}));const e={project_task_list:p.value},l=await j["default"].createBatch(e);l.code{}))}))},q=()=>{p.value.push({id:"",project_id:n.project_id,module_id:n.module_id,name:"",description:"",type:n.type,priority:n.priority,status:n.status,assign_status:n.assign_status,evaluator_users:[...n.evaluator_users],developer_users:[...n.developer_users],plan_hour:n.plan_hour,plan_date:[...n.plan_date],plan_begin_date:n.plan_begin_date,plan_end_date:n.plan_begin_date,actual_date:[...n.actual_date],actual_begin_date:n.actual_begin_date,actual_end_date:n.actual_begin_date,remark:"",projectModuleTreeArr:[...z.value]})};const x=e=>{p.value.splice(e,1)},H=()=>{l.emit("editClose")};return(0,t.wB)(n,(e=>{p.value.forEach((l=>{e.type&&(l.type=e.type),e.priority&&(l.priority=e.priority),e.status&&(l.status=e.status),e.assign_status&&(l.assign_status=e.assign_status),e.plan_hour&&(l.plan_hour=e.plan_hour),e.evaluator_users.length&&(l.evaluator_users=[...e.evaluator_users]),e.plan_date.length&&(l.plan_date=[...e.plan_date])}))}),{deep:!0}),{back:H,rules:R,resetForm:L,submitForm:B,topHeader:a,labelWidth:r,labelWidthSort:u,project:n,projects:p,addRow:q,deleteRow:x,dailyTypeArr:s,dailyStatusArr:d,form:c,itemSize:i,loading:o,ruleForm:m,refHandler:b,projectTaskStatusArr:V,projectTaskAssignStatus:F,projectTaskTypeArr:C,projectTaskPriorityArr:w,userList:U,projectInfoArr:K,projectModuleArr:T,projectModuleTreeArr:z,moduleCascaderProps:X,handleModuleChange:A,handleProjectChange:E,preItemSizeChange:Y,handleProjectChangeBatch:S,handleModuleChangeBatch:I}}};var F=a(66262);const C=(0,F.A)(V,[["render",b],["__scopeId","data-v-3a8eabfc"]]);var w=C}}]); //# sourceMappingURL=8696.66f8ca0c.js.map