"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[1754,5250,5323,3888,4748,3337,1595],{95250:function(e,t,a){a.r(t),a.d(t,{default:function(){return r}});var l=a(96557);class r{constructor(e=0,t=10,a=0,l=5){this.uPage=e,this.uCount=t,this.lPage=a,this.gCount=l}async increaseUPage(){this.uPage+=1}async increaseGPage(){this.lPage+=1}async decreaseUPage(){this.uPage-=1,this.uPage<0&&(this.uPage=0)}async decreaseGPage(){this.lPage-=1,this.lPage<0&&(this.lPage=0)}static getAllPermissions(){return(0,l.get)("cms/admin/permission")}static async getAdminUsers({groupId:e,count:t=this.uCount,page:a=this.uPage}){let r;return r=e?await(0,l.get)("cms/admin/users",{count:t,page:a,group_id:e}):await(0,l.get)("cms/admin/users",{count:t,page:a}),r}async nextUsersPage(){return await this.increaseUPage(),this.getAdminUsers({})}async preUsersPage(){return await this.decreaseUPage(),this.getAdminUsers({})}async getGroupsWithPermissions({count:e=this.uCount,page:t=this.uPage}){const a=await(0,l.get)("cms/admin/groups",{count:e,page:t});return a}async nextGroupsPage(){return await this.increaseGPage(),this.getGroupsWithPermissions({})}async preGroupsPage(){return await this.decreaseGPage(),this.getGroupsWithPermissions({})}static async getAllGroups(){const e=await(0,l.get)("cms/admin/group/all");return e}static async getOneGroup(e){const t=await(0,l.get)(`cms/admin/group/${e}`);return t}static async createOneGroup(e,t,a){const r=await(0,l.post)("cms/admin/group",{name:e,info:t,permission_ids:a});return r}static async updateOneGroup(e,t,a){const r=await(0,l.put)(`cms/admin/group/${a}`,{name:e,info:t});return r}static async deleteOneGroup(e){const t=await(0,l._delete)(`cms/admin/group/${e}`);return t}static async deleteOneUser(e){const t=await(0,l._delete)(`cms/admin/user/${e}`);return t}static async updateOneUser(e,t,a,r,s,o,n,u){const i=await(0,l.put)(`cms/admin/user/${u}`,{email:e,staff_status:t,show_board_flag:a,hiredate:r,unhiredate:s,send_email_flag:o,group_ids:n});return i}static async dispatchPermissions(e,t){const a=await(0,l.post)("cms/admin/permission/dispatch/batch",{group_id:e,permission_ids:t});return a}static async changePassword(e,t,a){const r=await(0,l.put)(`cms/admin/user/${a}/password`,{new_password:e,confirm_password:t});return r}static async removePermissions(e,t){const a=await(0,l.post)("cms/admin/permission/remove",{group_id:e,permission_ids:t});return a}}},95323:function(e,t,a){a.r(t);var l=a(96557);class r{async createProjectDaily(e){return(0,l["default"])({method:"post",url:"v1/projectDaily",data:e})}async getProjectDaily(e){const t=await(0,l.get)(`v1/projectDaily/${e}`);return t}async getProjectDailyByDailyDate(e){const t=await(0,l.get)(`v1/projectDaily/byDate/${e}`);return t}async editProjectDaily(e,t){const a=await(0,l.put)(`v1/projectDaily/${e}`,t);return a}async deleteProjectDaily(e){const t=await(0,l._delete)(`v1/projectDaily/${e}`);return t}async getProjectDailyList(e){return(0,l["default"])({method:"get",url:"v1/projectDaily/list",params:{keyword:e},handleError:!0})}async getProjectDailyPage(e){return(0,l["default"])({method:"get",url:"v1/projectDaily/page",params:e,handleError:!0})}async getProjectDailyPagePersonal(e){return(0,l["default"])({method:"get",url:"v1/projectDaily/pagePersonal",params:e,handleError:!0})}async commitProjectDaily(e){const t=await(0,l.put)(`v1/projectDaily/commit/${e}`,null);return t}async commitBatchProjectDaily(e){const t=await(0,l.put)("v1/projectDaily/commit-batch",e);return t}async confrimBatch(e){const t=await(0,l.put)("v1/projectDaily/confirm-batch",e);return t}async unConfrimBatch(e){const t=await(0,l.put)("v1/projectDaily/unconfirm-batch",e);return t}async confirmProjectDaily(e,t){const a=await(0,l.put)(`v1/projectDaily/confirm/${e}`,t);return a}async unConfirmProjectDaily(e,t){const a=await(0,l.put)(`v1/projectDaily/unConfirm/${e}`,null);return a}async getAllUsers(){return(0,l["default"])({method:"get",url:"v1/projectDaily/userList",params:{},handleError:!0})}async getProjectDailyBoardList(e){return(0,l["default"])({method:"get",url:"v1/projectDaily/dailyBoardList",params:e,handleError:!0})}async createProjectDailyBatch(e){return(0,l["default"])({method:"post",url:"v1/projectDaily/saveBatch",data:e})}async supplementaryProjectDailyBatch(e){return(0,l["default"])({method:"post",url:"v1/projectDaily/supplementaryBatch",data:e})}async editProjectDailyActualHours(e,t){const a=await(0,l.put)(`v1/projectDaily/actualHours/${e}`,t);return a}async editActualHoursBatch(e){const t=await(0,l.put)("v1/projectDaily/actualHours/batch",e);return t}async getDailyDateList(e){return(0,l["default"])({method:"get",url:"v1/projectDaily/dailyDateList",params:{daily_date:e},handleError:!0})}async getDailyDatePlanTime(e,t){return(0,l["default"])({method:"get",url:"v1/projectDaily/dailyDatePlanTime",params:{dailyDate:e,createUserId:t},handleError:!0})}async getDailyDateActualTime(e,t){return(0,l["default"])({method:"get",url:"v1/projectDaily/dailyDateActualTime",params:{dailyDate:e,createUserId:t},handleError:!0})}async getExistsHours(e,t){return(0,l["default"])({method:"get",url:"v1/projectDaily/existsHours",params:{dailyDate:e,ids:t},handleError:!0})}async createBatchWithTask(e){return(0,l["default"])({method:"post",url:"v1/projectDaily/batch/task",data:e})}}t["default"]=new r},3888:function(e,t,a){a.r(t);var l=a(96557);class r{async createProjectInfo(e){return(0,l["default"])({method:"post",url:"v1/projectInfo",data:e})}async getProjectInfo(e){const t=await(0,l.get)(`v1/projectInfo/${e}`);return t}async getProjectInfoDetail(e){const t=await(0,l.get)(`v1/projectInfo/detail/${e}`);return t}async editProjectInfo(e,t){const a=await(0,l.put)(`v1/projectInfo/${e}`,t);return a}async deleteProjectInfo(e){const t=await(0,l._delete)(`v1/projectInfo/${e}`);return t}async getProjectInfoList(e){return(0,l["default"])({method:"get",url:"v1/projectInfo/list",params:e,handleError:!0})}async getProjectInfoPage(e){return(0,l["default"])({method:"get",url:"v1/projectInfo/page",params:e,handleError:!0})}async getProjectStatistics(e){return(0,l["default"])({method:"get",url:"v1/projectInfo/hourStatistics",params:e,handleError:!0})}async getProjectStatisticsUnconfirm(e){return(0,l["default"])({method:"get",url:"v1/projectInfo/all/hourStatistics",params:e,handleError:!0})}async editProjectSetUp(e,t){const a=await(0,l.put)(`v1/projectInfo/projectSetUp/${e}`,t);return a}async editProjectInfoStart(e,t){const a=await(0,l.put)(`v1/projectInfo/projectStart/${e}`,t);return a}async editProjectInfoComplete(e,t){const a=await(0,l.put)(`v1/projectInfo/projectComplete/${e}`,t);return a}async editProjectInfoTermination(e,t){const a=await(0,l.put)(`v1/projectInfo/projectTermination/${e}`,t);return a}async editProjectHours(e,t){const a=await(0,l.put)(`v1/projectInfo/projectHours/${e}`,t);return a}getProjectBoard(e){return(0,l["default"])({method:"post",url:"v1/projectInfo/board",data:e,handleError:!0})}editProjectProBusDate(e,t){const a=(0,l.put)(`v1/projectInfo/projectProBusDate/${e}`,t);return a}getProjectBoardByMonth(e){return(0,l["default"])({method:"post",url:"v1/projectInfo/board/month",data:e,handleError:!0})}}t["default"]=new r},44748:function(e,t,a){a.r(t);var l=a(96557);class r{async createProjectModuleInfo(e){return(0,l["default"])({method:"post",url:"v1/project-module",data:e})}async getProjectModuleInfo(e){const t=await(0,l.get)(`v1/project-module/${e}`);return t}async getProjectModuleInfoDetail(e){const t=await(0,l.get)(`v1/project-module/detail/${e}`);return t}async editProjectModuleInfo(e,t){const a=await(0,l.put)(`v1/project-module/${e}`,t);return a}async deleteProjectModuleInfo(e){const t=await(0,l._delete)(`v1/project-module/${e}`);return t}async getProjectModuleInfoList(e){return(0,l["default"])({method:"get",url:"v1/project-module/list",params:e,handleError:!0})}async getProjectModuleInfoPage(e){return(0,l["default"])({method:"get",url:"v1/project-module/page",params:e,handleError:!0})}async getProjectModuleTree(e){return(0,l["default"])({method:"get",url:"v1/project-module/tree/list",params:e,handleError:!0})}}t["default"]=new r},73337:function(e,t,a){a.r(t);var l=a(96557);class r{async create(e){return(0,l["default"])({method:"post",url:"v1/project-task",data:e})}async createBatch(e){return(0,l["default"])({method:"post",url:"v1/project-task/batch",data:e})}async get(e){const t=await(0,l.get)(`v1/project-task/${e}`);return t}async edit(e,t){const a=await(0,l.put)(`v1/project-task/${e}`,t);return a}async delete(e){const t=await(0,l._delete)(`v1/project-task/${e}`);return t}async getList(e){return(0,l["default"])({method:"get",url:"v1/project-task/list",params:e,handleError:!0})}async getPage(e){return(0,l["default"])({method:"post",url:"v1/project-task/page",data:e,handleError:!0})}async getMyTodoPage(e){return(0,l["default"])({method:"post",url:"v1/project-task/page/mine/todo",data:e,handleError:!0})}async start(e){const t=await(0,l.get)(`v1/project-task/start/${e}`);return t}async finish(e){const t=await(0,l.get)(`v1/project-task/finish/${e}`);return t}async testPass(e){const t=await(0,l.get)(`v1/project-task/test/pass/${e}`);return t}async testUnpass(e){const t=await(0,l.get)(`v1/project-task/test/unpass/${e}`);return t}async confirm(e){const t=await(0,l.get)(`v1/project-task/confirm/${e}`);return t}async editProcess(e){return(0,l["default"])({method:"post",url:"v1/project-task/edit/process",data:e,handleError:!0})}async deleteTaskDaily(e){const t=await(0,l._delete)(`v1/project-task/delete/daily/${e}`);return t}async updateTaskDaily(e,t){return(0,l["default"])({method:"post",url:`v1/project-task/update/daily/${e}`,data:t})}async updateTaskPlanInfo(e){return(0,l["default"])({method:"post",url:"v1/project-task/update/plan",data:e})}}t["default"]=new r},51595:function(e,t,a){a.r(t);var l=a(96557);class r{async createSysDictItem(e){return(0,l["default"])({method:"post",url:"v1/sysDictItem",data:e})}async getSysDictItem(e){const t=await(0,l.get)(`v1/sysDictItem/${e}`);return t}async editSysDictItem(e,t){const a=await(0,l.put)(`v1/sysDictItem/${e}`,t);return a}async deleteSysDictItem(e){const t=await(0,l._delete)(`v1/sysDictItem/${e}`);return t}async getSysDictItemList(e,t){return(0,l["default"])({method:"get",url:"v1/sysDictItem/list2",params:{keyword:e,dict_id:t},handleError:!0})}async getSysDictItemListByType(e){return(0,l["default"])({method:"get",url:"v1/sysDictItem/list2",params:{dictType:e},handleError:!0})}}t["default"]=new r},21754:function(e,t,a){a.r(t),a.d(t,{default:function(){return A}});var l=a(20641),r=a(90033),s=a(53751);const o=e=>((0,l.Qi)("data-v-1d6649d2"),e=e(),(0,l.jt)(),e),n={class:"container"},u={key:0,class:"title"},i=o((()=>(0,l.Lk)("i",{class:"iconfont icon-fanhui"},null,-1))),d={key:1,class:"title"},c=o((()=>(0,l.Lk)("span",null,"任务分配",-1))),p=o((()=>(0,l.Lk)("i",{class:"iconfont icon-fanhui"},null,-1))),m={class:"wrap",style:{width:"100%"}},y={style:{margin:"10px"}},g={style:{margin:"10px"}},_={class:"project-batch"},f=["onClick"],b=["onClick"],h={class:"project-batch"},v=["onClick"],j={key:0};function k(e,t,a,o,k,w){const D=(0,l.g2)("el-descriptions-item"),F=(0,l.g2)("el-descriptions"),P=(0,l.g2)("el-collapse-item"),I=(0,l.g2)("el-input-number"),C=(0,l.g2)("el-form-item"),V=(0,l.g2)("el-date-picker"),E=(0,l.g2)("el-button"),T=(0,l.g2)("el-form"),$=(0,l.g2)("el-table-column"),U=(0,l.g2)("el-input"),S=(0,l.g2)("el-option"),L=(0,l.g2)("el-select"),W=(0,l.g2)("el-tooltip"),M=(0,l.g2)("el-table"),A=(0,l.g2)("el-text"),B=(0,l.g2)("el-collapse");return(0,l.uX)(),(0,l.CE)("div",n,[a.editId?((0,l.uX)(),(0,l.CE)("div",d,[c,(0,l.eW)(),(0,l.Lk)("span",{class:"back",onClick:t[1]||(t[1]=(...e)=>o.back&&o.back(...e))},[p,(0,l.eW)(" 返回 ")])])):((0,l.uX)(),(0,l.CE)("div",u,[(0,l.eW)(" 任务分配"+(0,r.v_)(a.editId)+" ",1),(0,l.Lk)("span",{class:"back",onClick:t[0]||(t[0]=(...e)=>o.back&&o.back(...e))},[i,(0,l.eW)(" 返回 ")])])),(0,l.Lk)("div",m,[(0,l.bF)(B,{modelValue:o.activeNames,"onUpdate:modelValue":t[8]||(t[8]=e=>o.activeNames=e),onChange:e.handleChange,style:{padding:"10px"}},{default:(0,l.k6)((()=>[(0,l.bF)(P,{title:"基础信息",name:"0"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",y,[(0,l.bF)(F,null,{default:(0,l.k6)((()=>[(0,l.bF)(D,{label:"所属项目"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(o.project.project_name_src),1)])),_:1}),(0,l.bF)(D,{label:"项目模块"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(o.project.module_name_src),1)])),_:1}),(0,l.bF)(D,{label:"任务名称"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(o.project.name),1)])),_:1}),(0,l.bF)(D,{label:"任务描述"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(o.project.description),1)])),_:1}),(0,l.bF)(D,{label:"任务类型"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(o.getDictLabel(o.projectTaskTypeArr,o.project.type)),1)])),_:1}),(0,l.bF)(D,{label:"优先级"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(o.getDictLabel(o.projectTaskPriorityArr,o.project.priority)),1)])),_:1}),(0,l.bF)(D,{label:"任务状态"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(o.getDictLabel(o.projectTaskStatusArr,o.project.status)),1)])),_:1}),(0,l.bF)(D,{label:"排配状态"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(o.getDictLabel(o.projectTaskAssignStatus,o.project.assign_status)),1)])),_:1}),(0,l.bF)(D,{label:"评估人"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(o.getPropertyValues(o.userList,o.project.evaluator_users,"nickname")),1)])),_:1}),(0,l.bF)(D,{label:"计划工时"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(o.project.plan_hour),1)])),_:1}),(0,l.bF)(D,{label:"计划时间"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(o.formatDateToDateString(o.project.plan_begin_date))+" ~ "+(0,r.v_)(o.formatDateToDateString(o.project.plan_end_date)),1)])),_:1}),(0,l.bF)(D,{label:"备注"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(o.project.remark),1)])),_:1})])),_:1})])])),_:1}),(0,l.bF)(P,{title:"计划调整",name:"1"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",g,[(0,l.bF)(T,{"label-width":"120",model:o.planForm,ref:"planFormRef",rules:o.planFormrules},{default:(0,l.k6)((()=>[(0,l.bF)(C,{label:"计划工时",prop:"plan_hour"},{default:(0,l.k6)((()=>[(0,l.bF)(I,{modelValue:o.planForm.plan_hour,"onUpdate:modelValue":t[2]||(t[2]=e=>o.planForm.plan_hour=e),min:0,max:999,precision:1,step:.5,label:"计划工时",size:"small",style:{width:"220px"},disabled:"FY"===o.project.status},null,8,["modelValue","disabled"])])),_:1}),(0,l.bF)(C,{label:"计划开始时间",prop:"plan_begin_date"},{default:(0,l.k6)((()=>[(0,l.bF)(V,{modelValue:o.planForm.plan_begin_date,"onUpdate:modelValue":t[3]||(t[3]=e=>o.planForm.plan_begin_date=e),type:"date",placeholder:"计划开始时间",size:"small",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD HH:mm:ss",disabled:"FN"!==o.project.status},null,8,["modelValue","disabled"])])),_:1}),(0,l.bF)(C,{label:"计划结束时间",prop:"plan_end_date"},{default:(0,l.k6)((()=>[(0,l.bF)(V,{modelValue:o.planForm.plan_end_date,"onUpdate:modelValue":t[4]||(t[4]=e=>o.planForm.plan_end_date=e),type:"date",placeholder:"计划结束时间",size:"small",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD HH:mm:ss",disabled:"FY"===o.project.status},null,8,["modelValue","disabled"])])),_:1}),(0,l.bF)(C,{class:"submit",style:(0,r.Tr)({display:"FY"===o.project.status?"none":"block"})},{default:(0,l.k6)((()=>[(0,l.bF)(E,{type:"primary",onClick:o.submitPlanForm},{default:(0,l.k6)((()=>[(0,l.eW)("保 存")])),_:1},8,["onClick"]),(0,l.bF)(E,{onClick:o.resetPlanForm},{default:(0,l.k6)((()=>[(0,l.eW)("重 置")])),_:1},8,["onClick"])])),_:1},8,["style"])])),_:1},8,["model","rules"])])])),_:1}),(0,l.bF)(P,{title:"已排配信息",name:"2"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",_,[(0,l.bF)(M,{data:o.project.project_daily_list,style:{width:"100%"}},{default:(0,l.k6)((()=>[(0,l.bF)($,{label:"序号",align:"center",width:"80"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,r.v_)(e.$index+1),1)])),_:1}),(0,l.bF)($,{label:"开发者",prop:"create_user_name",width:"120",align:"center"},{default:(0,l.k6)((e=>[(0,l.bF)(U,{modelValue:e.row.create_user_name,"onUpdate:modelValue":t=>e.row.create_user_name=t,placeholder:"开发者",size:"small",clearable:"",readonly:""},null,8,["modelValue","onUpdate:modelValue"])])),_:1}),(0,l.bF)($,{label:"日志日期",prop:"daily_date",width:"150",align:"center"},{default:(0,l.k6)((e=>[(0,l.bF)(V,{modelValue:e.row.daily_date,"onUpdate:modelValue":t=>e.row.daily_date=t,type:"date",placeholder:"日志日期","value-format":"YYYY-MM-DD",size:"small",clearable:"",disabled:o.getDailyEditFlag(e.row)},null,8,["modelValue","onUpdate:modelValue","disabled"])])),_:1}),(0,l.bF)($,{label:"日志类型",prop:"daily_type",width:"150",align:"center"},{default:(0,l.k6)((e=>[(0,l.bF)(L,{modelValue:e.row.daily_type,"onUpdate:modelValue":t=>e.row.daily_type=t,placeholder:"日志类型",size:"small",clearable:"",disabled:!0,filterable:""},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(o.dailyTypeArr,(e=>((0,l.uX)(),(0,l.Wv)(S,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue"])])),_:1}),(0,l.bF)($,{label:"日志状态",prop:"daily_status",width:"150",align:"center"},{default:(0,l.k6)((e=>[(0,l.bF)(L,{modelValue:e.row.daily_status,"onUpdate:modelValue":t=>e.row.daily_status=t,placeholder:"日志状态",size:"small",clearable:"",disabled:!0,filterable:""},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(o.dailyStatusArr,(e=>((0,l.uX)(),(0,l.Wv)(S,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue"])])),_:1}),(0,l.bF)($,{label:"日志内容",prop:"daily_content",align:"center","show-overflow-tooltip":""},{default:(0,l.k6)((e=>[(0,l.bF)(U,{modelValue:e.row.daily_content,"onUpdate:modelValue":t=>e.row.daily_content=t,placeholder:"日志内容",size:"small",clearable:"",disabled:o.getDailyEditFlag(e.row)},null,8,["modelValue","onUpdate:modelValue","disabled"])])),_:1}),(0,l.bF)($,{label:"计划用时",prop:"estimated_hours",width:"150",align:"center"},{default:(0,l.k6)((e=>[(0,l.bF)(W,{class:"box-item",effect:"dark",content:"计划工时",placement:"top-start"},{default:(0,l.k6)((()=>[(0,l.bF)(I,{modelValue:e.row.estimated_hours,"onUpdate:modelValue":t=>e.row.estimated_hours=t,min:0,max:999,step:.5,precision:1,placeholder:"计划用时",size:"small",disabled:o.getDailyEditFlag(e.row)},null,8,["modelValue","onUpdate:modelValue","disabled"])])),_:2},1024)])),_:1}),(0,l.bF)($,{label:"操作",width:"120",align:"center"},{default:(0,l.k6)((e=>[o.getDailyEditFlag(e.row)?(0,l.Q3)("",!0):((0,l.uX)(),(0,l.CE)("i",{key:0,class:"el-icon-remove-outline",onClick:t=>o.deleteTaskDailyRow(e.row),style:{cursor:"pointer","margin-left":"10px"}},null,8,f)),o.getDailyEditFlag(e.row)?(0,l.Q3)("",!0):((0,l.uX)(),(0,l.CE)("i",{key:1,class:"el-icon-circle-check",onClick:t=>o.updateTaskDailyRow(e.row),style:{cursor:"pointer","margin-left":"10px"}},null,8,b))])),_:1})])),_:1},8,["data"])])])),_:1}),"AN"===o.project.status||"AY"===o.project.status||"FN"===o.project.status||"P"===o.project.status?((0,l.uX)(),(0,l.Wv)(P,{key:0,title:"任务排配",name:"3"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",h,[(0,l.bF)(T,{model:o.project,"status-icon":"",ref:"form","label-width":"auto",onSubmit:t[7]||(t[7]=(0,s.D$)((()=>{}),["prevent"])),rules:o.rules},{default:(0,l.k6)((()=>[(0,l.bF)(C,{label:"开发者",prop:"developer_users",class:"selectClass"},{default:(0,l.k6)((()=>[(0,l.bF)(L,{modelValue:o.project.developer_users,"onUpdate:modelValue":t[5]||(t[5]=e=>o.project.developer_users=e),placeholder:"请选择开发者",clearable:"",filterable:"",multiple:!0,onChange:o.handleDeveloperChange},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(o.developerUserList,(e=>((0,l.uX)(),(0,l.Wv)(S,{key:e.id,label:e.nickname,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["modelValue","onChange"])])),_:1}),o.dailys&&o.dailys.length>0?((0,l.uX)(),(0,l.Wv)(C,{key:0,label:"排配信息",prop:"dailys",class:"selectClass"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",null,[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(o.dailys,((a,n)=>((0,l.uX)(),(0,l.CE)("div",{key:n,class:"log-item"},[((0,l.uX)(),(0,l.Wv)(T,{inline:"true",ref_for:!0,ref:o.refHandler,key:n,model:a,"label-position":"top","label-width":e.labelWidth,onSubmit:t[6]||(t[6]=(0,s.D$)((()=>{}),["prevent"]))},{default:(0,l.k6)((()=>[(0,l.bF)(C,{"label-width":"30",label:-1===n?"序号":""},{default:(0,l.k6)((()=>[(0,l.bF)(A,{class:"log-index"},{default:(0,l.k6)((()=>[(0,l.eW)((0,r.v_)(n+1),1)])),_:2},1024)])),_:2},1032,["label"]),(0,l.bF)(C,{label:-1===n?"开发者":"",prop:"user_id",class:"selectClass"},{default:(0,l.k6)((()=>[(0,l.bF)(L,{modelValue:a.user_id,"onUpdate:modelValue":e=>a.user_id=e,placeholder:"请选择开发者",clearable:"",filterable:"",multiple:!1,size:"small",style:{width:"120px"},disabled:o.assignFlag},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(o.developerUserList,(e=>((0,l.uX)(),(0,l.Wv)(S,{key:e.id,label:e.nickname,value:e.id},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])])),_:2},1032,["label"]),(0,l.bF)(C,{label:-1===n?"日志日期":"",prop:"daily_date",rules:o.rules.daily_date},{default:(0,l.k6)((()=>[(0,l.bF)(V,{modelValue:a.daily_date,"onUpdate:modelValue":e=>a.daily_date=e,type:"date",placeholder:"日志日期","value-format":"YYYY-MM-DD",style:{width:"120px"},size:"small",clearable:""},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","rules"]),(0,l.bF)(C,{label:-1===n?"日志类型":"",prop:"daily_type",rules:o.rules.daily_type},{default:(0,l.k6)((()=>[(0,l.bF)(L,{modelValue:a.daily_type,"onUpdate:modelValue":e=>a.daily_type=e,placeholder:"日志类型",style:{width:"100px"},clearable:"",filterable:"",size:"small"},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(o.dailyTypeArr,(e=>((0,l.uX)(),(0,l.Wv)(S,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","rules"]),(0,l.bF)(C,{label:-1===n?"日志状态":"",prop:"daily_status",rules:o.rules.daily_status},{default:(0,l.k6)((()=>[(0,l.bF)(L,{modelValue:a.daily_status,"onUpdate:modelValue":e=>a.daily_status=e,placeholder:"日志状态",style:{width:"100px"},clearable:"",filterable:"",size:"small"},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(o.dailyStatusArr,(e=>((0,l.uX)(),(0,l.Wv)(S,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","rules"]),(0,l.bF)(C,{label:-1===n?"日志内容":"",prop:"daily_content",rules:o.rules.daily_content},{default:(0,l.k6)((()=>[((0,l.uX)(),(0,l.Wv)(U,{modelValue:a.daily_content,"onUpdate:modelValue":e=>a.daily_content=e,placeholder:"日志内容",style:{width:"200px"},key:n,size:"small",clearable:""},null,8,["modelValue","onUpdate:modelValue"]))])),_:2},1032,["label","rules"]),(0,l.bF)(C,{label:-1===n?"计划用时":"",prop:"estimated_hours",rules:o.rules.estimated_hours},{default:(0,l.k6)((()=>[(0,l.bF)(W,{class:"box-item",effect:"dark",content:"计划工时",placement:"top-start"},{default:(0,l.k6)((()=>[((0,l.uX)(),(0,l.Wv)(I,{modelValue:a.estimated_hours,"onUpdate:modelValue":e=>a.estimated_hours=e,min:0,max:999,step:.5,precision:1,label:"计划用时",placeholder:"计划用时",key:n,size:"small",clearable:""},null,8,["modelValue","onUpdate:modelValue"]))])),_:2},1024)])),_:2},1032,["label","rules"]),(0,l.bF)(C,null,{default:(0,l.k6)((()=>[((0,l.uX)(),(0,l.CE)("i",{class:"el-icon-remove-outline",onClick:e=>o.deleteRow(n),key:n},null,8,v))])),_:2},1024)])),_:2},1032,["model","label-width"]))])))),128))])])),_:1})):(0,l.Q3)("",!0),(0,l.bF)(C,{class:"submit"},{default:(0,l.k6)((()=>[o.dailys&&o.dailys.length>0?((0,l.uX)(),(0,l.CE)("div",j,[(0,l.bF)(E,{type:"primary",onClick:o.submitForm},{default:(0,l.k6)((()=>[(0,l.eW)("保 存")])),_:1},8,["onClick"]),(0,l.bF)(E,{onClick:o.resetForm},{default:(0,l.k6)((()=>[(0,l.eW)("重 置")])),_:1},8,["onClick"])])):(0,l.Q3)("",!0)])),_:1})])),_:1},8,["model","rules"])])])),_:1})):(0,l.Q3)("",!0)])),_:1},8,["modelValue","onChange"])])])}a(44114);var w=a(50953),D=a(2543),F=a(77918),P=a(20163),I=a(3888),C=a(51595),V=a(44748),E=a(95250),T=a(73337),$=a(95323),U=a(74353),S=a.n(U),L={props:{editId:{type:String,default:null}},setup(e,t){const a=window.ResizeObserver;window.ResizeObserver=class extends a{constructor(e){const t=(0,D.debounce)(e,100);super(t)}};const r=(0,w.KR)(["0","1","2","3"]),s=(0,w.KR)(!0),o=(0,w.KR)(null),n=(0,w.KR)(!1),u=(0,w.KR)([]),i=(0,w.KR)([]),d=e=>{e&&i.value.push(e)},c=e=>{const t=u.value[e];p.developer_users=p.developer_users.filter((e=>e!==t.user_id)),u.value.splice(e,1)},p=(0,w.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:"",project_daily_list:"",project_name:"",module_name:"",project_name_src:"",module_name_src:""}),m=(0,w.KR)({id:"",plan_hour:"",plan_begin_date:"",plan_end_date:""}),y=(0,w.KR)(null),g=(0,w.KR)([]),_=(0,w.KR)([]),f=(0,w.KR)([]),b=(0,w.KR)([]),h=(0,w.KR)([]),v=(0,w.KR)([]),j=(0,w.KR)([]),k=(0,w.KR)([]),U=(0,w.KR)([]),L={value:"id",label:"name",children:"children",checkStrictly:!0},W=(0,w.KR)([]),M=(0,w.KR)([]),A=(e,t)=>Object.keys(e).forEach((a=>{e[a]=t[a]||e[a]})),B=e=>{F.s.confirm("此操作将永久删除该记录, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const t=await T["default"].deleteTaskDaily(e.id);t.code{}))},Y=e=>{F.s.confirm("确认修改该记录嘛, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const t=await T["default"].updateTaskDaily(e.id,e);t.code{}))},x=async e=>{U.value=await V["default"].getProjectModuleTree({projectId:e})},X=e=>{if("FY"===p.status)return!0;if("1"==e.is_commit)return!0;const t=new Date;t.setHours(0,0,0,0);const a=new Date(e.daily_date);return a.setHours(0,0,0,0),a{const l=new Date;l.setHours(0,0,0,0),t&&new Date(t){t<.5?a(new Error("工时不能小于 0.5")):a()}}]},K={plan_hour:[{message:"请填写计划工时",trigger:"blur,change",required:!0},{validator:(e,t,a)=>{t<=0?a(new Error("计划工时不能小于 0")):a()},trigger:"blur,change"}],plan_begin_date:[{message:"请选择计划开始时间",trigger:"blur,change",required:!0},{validator:(e,t,a)=>{const l=new Date,r=new Date(t);l.setHours(0,0,0,0),r.setHours(0,0,0,0),console.log(p.status),"FN"===p.status&&r{const l=new Date(m.value.plan_begin_date),r=new Date(t);l.setHours(0,0,0,0),r.setHours(0,0,0,0),r{H()}));const H=async()=>{e.editId?(await z(),U.value=await V["default"].getProjectModuleTree({projectId:p.project_id})):U.value=await V["default"].getProjectModuleTree({}),g.value=await C["default"].getSysDictItemListByType("project_task_status"),_.value=await C["default"].getSysDictItemListByType("project_task_assign_status"),f.value=await C["default"].getSysDictItemListByType("project_task_type"),b.value=await C["default"].getSysDictItemListByType("project_task_priority"),j.value=await I["default"].getProjectInfoList(""),k.value=await V["default"].getProjectModuleInfoList({});const t=await E["default"].getAdminUsers({count:30});t&&t.items&&(h.value=t.items,v.value=t.items.filter((e=>e.groups.some((e=>7===e.id))))),W.value=await C["default"].getSysDictItemListByType("daily_type"),M.value=await C["default"].getSysDictItemListByType("daily_status")},z=async()=>{n.value=!0;const t=await T["default"].get(e.editId);if(A(p,t),A(m.value,t),p.plan_date=[],p.plan_date.push(`${p.plan_begin_date}`),p.plan_date.push(`${p.plan_end_date}`),p.evaluator_users){const e=p.evaluator_users.map((e=>Number(e.evaluator_id)));p.evaluator_users=e}p.project_daily_list=t.project_daily_list,p.value=t,n.value=!1},G=e=>{e&&e.length>0?p.module_id=e[e.length-1]:p.module_id=null},O=e=>{e.forEach((e=>{const t=u.value.findIndex((t=>t.user_id===e));-1===t&&u.value.push({user_id:e,task_id:p.id,project_id:p.project_id,module_id:p.module_id,task_name:p.name,task_desc:p.description,daily_type:"1",daily_content:p.name,daily_status:"0",daily_date:`${S()().format("YYYY-MM-DD")} 00:00:00`,estimated_hours:"2",project_name:"",module_name:""})})),u.value=u.value.filter((t=>e.includes(t.user_id)))},q=()=>{const e=i.value;e.forEach((e=>{e&&e.resetFields()}))},N=()=>{const e=i.value,t=e.map((async(e,t,a)=>await e.validate((e=>e)))),a=Promise.all(t);return a},Q=async e=>{const t=N();t.then((e=>{let t=!0;e.forEach((e=>{t&=e})),t&&F.s.confirm("确认保存吗, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{n.value=!0;const e={daily_list:u.value},t=await $["default"].createBatchWithTask(e);t.code{}))}))},J=()=>{y.value.validate((async e=>{if(!e)return console.log("表单验证失败"),!1;F.s.confirm("确认保存吗, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{n.value=!0;const e=await T["default"].updateTaskPlanInfo(m.value);e.code{}))}))},Z=e=>{if(e){const t=new Date(e),a=t.getFullYear(),l=String(t.getMonth()+1).padStart(2,"0"),r=String(t.getDate()).padStart(2,"0");return`${a}-${l}-${r}`}return""},ee=()=>{var e;null===y||void 0===y||null===(e=y.value)||void 0===e||e.resetFields()},te=()=>{t.emit("editClose")},ae=(e,t)=>{const a=e.find((e=>e.value===t));return a?a.label:""},le=(e,t,a)=>{const l=e.filter((e=>t.includes(e.id))),r=l.map((e=>e[a])).join(", ");return r};return{back:te,project:p,form:o,rules:R,resetForm:q,submitForm:Q,projectTaskStatusArr:g,projectTaskAssignStatus:_,projectTaskTypeArr:f,projectTaskPriorityArr:b,userList:h,projectInfoArr:j,projectModuleArr:k,projectModuleTreeArr:U,moduleCascaderProps:L,handleProjectChange:x,handleModuleChange:G,assignFlag:s,dailys:u,handleDeveloperChange:O,dailyTypeArr:W,dailyStatusArr:M,deleteRow:c,ruleForm:i,refHandler:d,developerUserList:v,activeNames:r,getDictLabel:ae,getPropertyValues:le,planForm:m,planFormRef:y,submitPlanForm:J,resetPlanForm:ee,getDailyEditFlag:X,deleteTaskDailyRow:B,updateTaskDailyRow:Y,planFormrules:K,formatDateToDateString:Z}}},W=a(66262);const M=(0,W.A)(L,[["render",k],["__scopeId","data-v-1d6649d2"]]);var A=M}}]); //# sourceMappingURL=1754.3972ab24.js.map