"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[3408,1530],{49090:function(e,t,a){a.r(t),a.d(t,{default:function(){return A}});a(27495),a(5746),a(89195);var l=a(20641),n=a(90033),r={key:0,class:"page-container"},u={class:"search-section"},o={class:"table-section"},i={class:"demo-pagination-block"};function s(e,t,a,s,d,c){var p=(0,l.g2)("el-option"),f=(0,l.g2)("el-select"),_=(0,l.g2)("el-form-item"),b=(0,l.g2)("el-cascader"),m=(0,l.g2)("el-input"),v=(0,l.g2)("el-date-picker"),h=(0,l.g2)("el-button"),k=(0,l.g2)("el-form"),g=(0,l.g2)("el-table-column"),y=(0,l.g2)("el-tag"),F=(0,l.g2)("el-table"),w=(0,l.g2)("el-pagination"),x=(0,l.g2)("project-task-add"),C=(0,l.g2)("project-task-add-batch"),A=(0,l.g2)("project-task-assign"),j=(0,l.gN)("loading");return(0,l.uX)(),(0,l.CE)("div",null,[0==s.showEdit?((0,l.uX)(),(0,l.CE)("div",r,[(0,l.Lk)("div",u,[(0,l.bF)(k,{inline:!0,model:s.queryForm,"label-width":"80"},{default:(0,l.k6)((function(){return[(0,l.bF)(_,{label:"所属项目",prop:"project_id"},{default:(0,l.k6)((function(){return[(0,l.bF)(f,{modelValue:s.queryForm.project_id,"onUpdate:modelValue":t[0]||(t[0]=function(e){return s.queryForm.project_id=e}),placeholder:"所属项目",clearable:"",filterable:"",size:"small",onChange:s.handleProjectChange},{default:(0,l.k6)((function(){return[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(s.projectInfoArr,(function(e){return(0,l.uX)(),(0,l.Wv)(p,{key:e.id,label:e.project_name,value:e.id},null,8,["label","value"])})),128))]})),_:1},8,["modelValue","onChange"])]})),_:1}),(0,l.bF)(_,{label:"项目模块",prop:"module_id"},{default:(0,l.k6)((function(){return[(0,l.bF)(b,{modelValue:s.queryForm.module_ids,"onUpdate:modelValue":t[1]||(t[1]=function(e){return s.queryForm.module_ids=e}),options:s.projectModuleTreeArr,clearable:"",filterable:"",props:s.moduleCascaderProps,"show-all-levels":!1,onChange:e.handleModuleChange,size:"small"},null,8,["modelValue","options","props","onChange"])]})),_:1}),(0,l.bF)(_,{label:"关键字"},{default:(0,l.k6)((function(){return[(0,l.bF)(m,{modelValue:s.queryForm.keyword,"onUpdate:modelValue":t[2]||(t[2]=function(e){return s.queryForm.keyword=e}),placeholder:"任务名称/描述",clearable:"",size:"small"},null,8,["modelValue"])]})),_:1}),(0,l.bF)(_,{label:"任务类型"},{default:(0,l.k6)((function(){return[(0,l.bF)(f,{modelValue:s.queryForm.type,"onUpdate:modelValue":t[3]||(t[3]=function(e){return s.queryForm.type=e}),placeholder:"任务类型",clearable:"",filterable:"",size:"small"},{default:(0,l.k6)((function(){return[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(s.projectTaskTypeArr,(function(e){return(0,l.uX)(),(0,l.Wv)(p,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,l.bF)(_,{label:"排配状态"},{default:(0,l.k6)((function(){return[(0,l.bF)(f,{modelValue:s.queryForm.assign_status,"onUpdate:modelValue":t[4]||(t[4]=function(e){return s.queryForm.assign_status=e}),placeholder:"排配状态",clearable:"",filterable:"",size:"small"},{default:(0,l.k6)((function(){return[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(s.projectTaskAssignStatus,(function(e){return(0,l.uX)(),(0,l.Wv)(p,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,l.bF)(_,{label:"任务状态"},{default:(0,l.k6)((function(){return[(0,l.bF)(f,{modelValue:s.queryForm.status_list,"onUpdate:modelValue":t[5]||(t[5]=function(e){return s.queryForm.status_list=e}),placeholder:"任务状态",clearable:"",filterable:"",multiple:!0,size:"small"},{default:(0,l.k6)((function(){return[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(s.projectTaskStatusArr,(function(e){return(0,l.uX)(),(0,l.Wv)(p,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,l.bF)(_,{label:"优先级"},{default:(0,l.k6)((function(){return[(0,l.bF)(f,{modelValue:s.queryForm.priority,"onUpdate:modelValue":t[6]||(t[6]=function(e){return s.queryForm.priority=e}),placeholder:"优先级",clearable:"",filterable:"",size:"small"},{default:(0,l.k6)((function(){return[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(s.projectTaskPriorityArr,(function(e){return(0,l.uX)(),(0,l.Wv)(p,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,l.bF)(_,{label:"计划开发",prop:"plan_user_id",class:"selectClass"},{default:(0,l.k6)((function(){return[(0,l.bF)(f,{modelValue:s.queryForm.evaluator_users,"onUpdate:modelValue":t[7]||(t[7]=function(e){return s.queryForm.evaluator_users=e}),placeholder:"请选择开发",clearable:"",filterable:"",multiple:!0,size:"small"},{default:(0,l.k6)((function(){return[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(s.userList,(function(e){return(0,l.uX)(),(0,l.Wv)(p,{key:e.id,label:e.nickname,value:e.id},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,l.bF)(_,{label:"实际开发",prop:"actual_user_id",class:"selectClass"},{default:(0,l.k6)((function(){return[(0,l.bF)(f,{modelValue:s.queryForm.developer_users,"onUpdate:modelValue":t[8]||(t[8]=function(e){return s.queryForm.developer_users=e}),placeholder:"请选择开发",clearable:"",filterable:"",multiple:!0,size:"small"},{default:(0,l.k6)((function(){return[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(s.userList,(function(e){return(0,l.uX)(),(0,l.Wv)(p,{key:e.id,label:e.nickname,value:e.id},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,l.bF)(_,{label:"计划时间"},{default:(0,l.k6)((function(){return[(0,l.bF)(v,{modelValue:s.queryForm.plan_date,"onUpdate:modelValue":t[9]||(t[9]=function(e){return s.queryForm.plan_date=e}),type:"daterange","range-separator":"-","start-placeholder":"计划开始时间","end-placeholder":"计划结束时间",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD HH:mm:ss",size:"small"},null,8,["modelValue"])]})),_:1}),(0,l.bF)(_,null,{default:(0,l.k6)((function(){return[(0,l.bF)(h,{type:"primary",onClick:s.search,size:"small"},{default:(0,l.k6)((function(){return[(0,l.eW)("查询")]})),_:1},8,["onClick"])]})),_:1})]})),_:1},8,["model"])]),(0,l.Lk)("div",o,[(0,l.bo)(((0,l.uX)(),(0,l.Wv)(F,{data:s.tableData,stripe:"",style:{width:"100%"},fit:"",height:"450px"},{default:(0,l.k6)((function(){return[(0,l.bF)(g,{prop:"project_name_src",label:"项目名称",fixed:"left",width:"180px"}),(0,l.bF)(g,{prop:"module_name_src",label:"模块名称",fixed:"left",width:"200px"}),(0,l.bF)(g,{prop:"name",label:"任务名称",width:"200px"}),(0,l.bF)(g,{prop:"description",label:"任务描述",width:"400px"}),(0,l.bF)(g,{prop:"type",label:"任务类型",width:"90px"},{default:(0,l.k6)((function(e){return[(0,l.bF)(y,{type:"primary"},{default:(0,l.k6)((function(){return[(0,l.eW)((0,n.v_)(s.getDictLabel(s.projectTaskTypeArr,e.row.type)),1)]})),_:2},1024)]})),_:1}),(0,l.bF)(g,{prop:"priority",label:"优先级",width:"80px"},{default:(0,l.k6)((function(e){return[(0,l.bF)(y,{type:"primary"},{default:(0,l.k6)((function(){return[(0,l.eW)((0,n.v_)(s.getDictLabel(s.projectTaskPriorityArr,e.row.priority)),1)]})),_:2},1024)]})),_:1}),(0,l.bF)(g,{prop:"status",label:"任务状态",width:"90px"},{default:(0,l.k6)((function(e){return[(0,l.bF)(y,{type:"primary"},{default:(0,l.k6)((function(){return[(0,l.eW)((0,n.v_)(s.getDictLabel(s.projectTaskStatusArr,e.row.status)),1)]})),_:2},1024)]})),_:1}),(0,l.bF)(g,{prop:"developer_task_status",label:"我的任务状态",width:"120px"},{default:(0,l.k6)((function(e){return[(0,l.bF)(y,{type:"primary"},{default:(0,l.k6)((function(){return[(0,l.eW)((0,n.v_)(s.getDictLabel(s.projectTaskStatusArr,e.row.developer_task_status)),1)]})),_:2},1024)]})),_:1}),(0,l.bF)(g,{prop:"assign_status",label:"排配状态",width:"90px"},{default:(0,l.k6)((function(e){return[(0,l.bF)(y,{type:"primary"},{default:(0,l.k6)((function(){return[(0,l.eW)((0,n.v_)(s.getDictLabel(s.projectTaskAssignStatus,e.row.assign_status)),1)]})),_:2},1024)]})),_:1}),(0,l.bF)(g,{prop:"evaluator_users",label:"评估人",width:"120px"},{default:(0,l.k6)((function(e){return[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.row.evaluator_users,(function(e){return(0,l.uX)(),(0,l.Wv)(y,{type:"primary",key:e.id},{default:(0,l.k6)((function(){return[(0,l.eW)((0,n.v_)(e.evaluator_name),1)]})),_:2},1024)})),128))]})),_:1}),(0,l.bF)(g,{prop:"developer_users",label:"开发者",width:"200px"},{default:(0,l.k6)((function(e){return[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.row.developer_users,(function(e){return(0,l.uX)(),(0,l.Wv)(y,{type:"primary",key:e.id},{default:(0,l.k6)((function(){return[(0,l.eW)((0,n.v_)(e.developer_name),1)]})),_:2},1024)})),128))]})),_:1}),(0,l.bF)(g,{prop:"plan_hour",label:"计划工时",width:"150px"}),(0,l.bF)(g,{prop:"actual_hour",label:"实际工时",width:"150px"}),(0,l.bF)(g,{prop:"plan_begin_date",label:"计划开始时间",width:"150px"}),(0,l.bF)(g,{prop:"plan_end_date",label:"计划结束时间",width:"150px"}),(0,l.bF)(g,{prop:"actual_begin_date",label:"实际开始时间",width:"150px"}),(0,l.bF)(g,{prop:"actual_end_date",label:"实际结束时间",width:"150px"}),(0,l.bF)(g,{prop:"left_hour",label:"剩余工时",width:"150px"}),(0,l.bF)(g,{prop:"process",label:"进度",width:"150px"}),(0,l.bF)(g,{prop:"remark",label:"备注",width:"200px"}),(0,l.bF)(g,{prop:"create_user_name",label:"创建人",width:"150px"}),(0,l.bF)(g,{prop:"create_time",label:"创建时间",width:"220px"}),(0,l.bF)(g,{label:"操作栏",fixed:"right",width:"220px"},{default:(0,l.k6)((function(e){return["FN"===e.row.developer_task_status?((0,l.uX)(),(0,l.Wv)(h,{key:0,type:"text",size:"small",onClick:function(t){return s.handleStart(e.row)}},{default:(0,l.k6)((function(){return[(0,l.eW)("开始")]})),_:2},1032,["onClick"])):(0,l.Q3)("",!0),"P"===e.row.developer_task_status?((0,l.uX)(),(0,l.Wv)(h,{key:1,type:"text",size:"small",onClick:function(t){return s.handleFinish(e.row)}},{default:(0,l.k6)((function(){return[(0,l.eW)("已完成")]})),_:2},1032,["onClick"])):(0,l.Q3)("",!0)]})),_:1})]})),_:1},8,["data"])),[[j,s.loading]]),(0,l.Lk)("div",i,[(0,l.bF)(w,{"current-page":s.currentPage,"onUpdate:currentPage":t[10]||(t[10]=function(e){return s.currentPage=e}),"page-size":s.pageSize,"onUpdate:pageSize":t[11]||(t[11]=function(e){return s.pageSize=e}),"page-sizes":[10,20,30],small:e.small,disabled:e.disabled,background:e.background,layout:"total, sizes, prev, pager, next, jumper",total:s.totalSize,onSizeChange:s.handleSizeChange,onCurrentChange:s.handleCurrentChange},null,8,["current-page","page-size","small","disabled","background","total","onSizeChange","onCurrentChange"])])])])):(0,l.Q3)("",!0),1==s.showEdit?((0,l.uX)(),(0,l.Wv)(x,{key:1,onEditClose:s.editClose,editId:s.editId},null,8,["onEditClose","editId"])):(0,l.Q3)("",!0),2==s.showEdit?((0,l.uX)(),(0,l.Wv)(C,{key:2,onEditClose:s.editClose,editId:s.editId},null,8,["onEditClose","editId"])):(0,l.Q3)("",!0),3==s.showEdit?((0,l.uX)(),(0,l.Wv)(A,{key:3,onEditClose:s.editClose,editId:s.editId},null,8,["onEditClose","editId"])):(0,l.Q3)("",!0)])}var d=a(14048),c=a(30388),p=(a(50113),a(26099),a(50953)),f=a(77918),_=a(20163),b=a(3888),m=a(51595),v=a(44748),h=a(95250),k=a(73337),g=a(94001),y=a(98696),F=a(21754),w={components:{ProjectTaskAdd:g["default"],ProjectTaskAddBatch:y["default"],ProjectTaskAssign:F["default"]},setup:function(){var e=(0,p.KR)(!1),t=(0,p.KR)(1),a=(0,p.KR)(10),n=(0,p.KR)(100),r=(0,p.KR)([]),u=(0,p.KR)([]),o=(0,p.KR)([]),i=(0,p.KR)([]),s=(0,p.KR)([]),g=(0,p.KR)([]),y=(0,p.KR)(0),F=(0,p.KR)(1),w=(0,p.KR)([]),x=(0,p.KR)([]),C=(0,p.KR)([]),A={value:"id",label:"name",children:"children",checkStrictly:!0},j=(0,p.Kh)({project_id:"",module_ids:[],module_id:"",keyword:"",type:"",assign_status:"",status_list:[],priority:"",evaluator_users:"",developer_users:"",plan_date:[],plan_begin_date:"",plan_end_date:"",actual_date:[],actual_begin_date:"",actual_end_date:"",page:1,count:10}),S=(0,p.KR)({}),T=(0,p.KR)([]);(0,l.sV)((function(){I(),E()}));var I=function(){var l=(0,c.A)((0,d.A)().mark((function l(){return(0,d.A)().wrap((function(l){while(1)switch(l.prev=l.next){case 0:return l.prev=0,j.page=t.value,j.count=a.value,j.module_id=null==j.module_ids?"":j.module_ids[j.module_ids.length-1],j.plan_begin_date="",j.plan_end_date="",j.plan_date&&(j.plan_begin_date=j.plan_date[0],j.plan_end_date=j.plan_date[1]),j.actual_begin_date="",j.actual_end_date="",j.actual_date&&(j.actual_begin_date=j.actual_date[0],j.actual_end_date=j.actual_date[1]),e.value=!0,l.next=13,k["default"].getMyTodoPage(j);case 13:S.value=l.sent,T.value=S.value.items,n.value=S.value.total,t.value=S.value.page,a.value=S.value.count,e.value=!1,l.next=25;break;case 21:l.prev=21,l.t0=l["catch"](0),e.value=!1,10020===l.t0.code&&(T.value=[]);case 25:case"end":return l.stop()}}),l,null,[[0,21]])})));return function(){return l.apply(this,arguments)}}(),V=function(){I()},E=function(){var e=(0,c.A)((0,d.A)().mark((function e(){var t;return(0,d.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,m["default"].getSysDictItemListByType("project_task_status");case 2:return r.value=e.sent,e.next=5,m["default"].getSysDictItemListByType("project_task_assign_status");case 5:return u.value=e.sent,e.next=8,m["default"].getSysDictItemListByType("project_task_type");case 8:return o.value=e.sent,e.next=11,m["default"].getSysDictItemListByType("project_task_priority");case 11:return i.value=e.sent,e.next=14,m["default"].getSysDictItemListByType("daily_status");case 14:return g.value=e.sent,e.next=17,b["default"].getProjectInfoList("");case 17:return w.value=e.sent,e.next=20,v["default"].getProjectModuleInfoList({});case 20:return x.value=e.sent,e.next=23,v["default"].getProjectModuleTree({});case 23:return C.value=e.sent,e.next=26,h["default"].getAdminUsers({count:30});case 26:t=e.sent,t&&t.items&&(s.value=t.items);case 28:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),X=function(){var e=(0,c.A)((0,d.A)().mark((function e(t){return(0,d.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return console.log(t),e.next=3,v["default"].getProjectModuleTree({projectId:t});case 3:C.value=e.sent;case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),z=function(e,t){var a=e.find((function(e){return e.value===t}));return a?a.label:""},K=function(e){f.s.confirm("确认开始任务嘛, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((0,c.A)((0,d.A)().mark((function t(){var a;return(0,d.A)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,k["default"].start(e.id);case 2:a=t.sent,a.code