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