tj
2025-06-05 bba272999cc546f65781bf3d20245a3f819af67f
1
2
"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[3987,1530],{96341:function(e,l,a){a.r(l),a.d(l,{default:function(){return T}});var t=a(20641),o=a(90033);const r={key:0,class:"page-container"},d={class:"search-section"},u={class:"table-section"},s=["href","download"],i={class:"demo-pagination-block"},n={style:{display:"flex","justify-content":"center"}};function p(e,l,a,p,c,m){const _=(0,t.g2)("el-option"),b=(0,t.g2)("el-select"),k=(0,t.g2)("el-form-item"),y=(0,t.g2)("el-cascader"),g=(0,t.g2)("el-input"),f=(0,t.g2)("el-date-picker"),v=(0,t.g2)("el-button"),h=(0,t.g2)("el-form"),F=(0,t.g2)("el-table-column"),w=(0,t.g2)("el-tag"),C=(0,t.g2)("el-table"),x=(0,t.g2)("el-pagination"),T=(0,t.g2)("project-task-add"),V=(0,t.g2)("project-task-add-batch"),j=(0,t.g2)("project-task-assign"),S=(0,t.g2)("el-input-number"),E=(0,t.g2)("el-dialog"),W=(0,t.gN)("loading");return(0,t.uX)(),(0,t.CE)("div",null,[0==p.showEdit?((0,t.uX)(),(0,t.CE)("div",r,[(0,t.Lk)("div",d,[(0,t.bF)(h,{inline:!0,model:p.queryForm,"label-width":"80"},{default:(0,t.k6)((()=>[(0,t.bF)(k,{label:"所属项目",prop:"project_id"},{default:(0,t.k6)((()=>[(0,t.bF)(b,{modelValue:p.queryForm.project_id,"onUpdate:modelValue":l[0]||(l[0]=e=>p.queryForm.project_id=e),placeholder:"所属项目",clearable:"",filterable:"",size:"small",onChange:p.handleProjectChange},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(p.projectInfoArr,(e=>((0,t.uX)(),(0,t.Wv)(_,{key:e.id,label:e.project_name,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["modelValue","onChange"])])),_:1}),(0,t.bF)(k,{label:"项目模块",prop:"module_id"},{default:(0,t.k6)((()=>[(0,t.bF)(y,{modelValue:p.queryForm.module_ids,"onUpdate:modelValue":l[1]||(l[1]=e=>p.queryForm.module_ids=e),options:p.projectModuleTreeArr,clearable:"",filterable:"",props:p.moduleCascaderProps,"show-all-levels":!1,onChange:e.handleModuleChange,size:"small"},null,8,["modelValue","options","props","onChange"])])),_:1}),(0,t.bF)(k,{label:"关键字"},{default:(0,t.k6)((()=>[(0,t.bF)(g,{modelValue:p.queryForm.keyword,"onUpdate:modelValue":l[2]||(l[2]=e=>p.queryForm.keyword=e),placeholder:"任务名称/描述",clearable:"",size:"small"},null,8,["modelValue"])])),_:1}),(0,t.bF)(k,{label:"任务类型"},{default:(0,t.k6)((()=>[(0,t.bF)(b,{modelValue:p.queryForm.type,"onUpdate:modelValue":l[3]||(l[3]=e=>p.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)(p.projectTaskTypeArr,(e=>((0,t.uX)(),(0,t.Wv)(_,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(k,{label:"排配状态"},{default:(0,t.k6)((()=>[(0,t.bF)(b,{modelValue:p.queryForm.assign_status,"onUpdate:modelValue":l[4]||(l[4]=e=>p.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)(p.projectTaskAssignStatus,(e=>((0,t.uX)(),(0,t.Wv)(_,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(k,{label:"任务状态"},{default:(0,t.k6)((()=>[(0,t.bF)(b,{modelValue:p.queryForm.status_list,"onUpdate:modelValue":l[5]||(l[5]=e=>p.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)(p.projectTaskStatusArr,(e=>((0,t.uX)(),(0,t.Wv)(_,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(k,{label:"优先级"},{default:(0,t.k6)((()=>[(0,t.bF)(b,{modelValue:p.queryForm.priority,"onUpdate:modelValue":l[6]||(l[6]=e=>p.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)(p.projectTaskPriorityArr,(e=>((0,t.uX)(),(0,t.Wv)(_,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(k,{label:"计划开发",prop:"plan_user_id",class:"selectClass"},{default:(0,t.k6)((()=>[(0,t.bF)(b,{modelValue:p.queryForm.evaluator_users,"onUpdate:modelValue":l[7]||(l[7]=e=>p.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)(p.userList,(e=>((0,t.uX)(),(0,t.Wv)(_,{key:e.id,label:e.nickname,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(k,{label:"实际开发",prop:"actual_user_id",class:"selectClass"},{default:(0,t.k6)((()=>[(0,t.bF)(b,{modelValue:p.queryForm.developer_users,"onUpdate:modelValue":l[8]||(l[8]=e=>p.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)(p.userList,(e=>((0,t.uX)(),(0,t.Wv)(_,{key:e.id,label:e.nickname,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(k,{label:"计划时间"},{default:(0,t.k6)((()=>[(0,t.bF)(f,{modelValue:p.queryForm.plan_date,"onUpdate:modelValue":l[9]||(l[9]=e=>p.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)(k,null,{default:(0,t.k6)((()=>[(0,t.bF)(v,{type:"primary",onClick:p.search,size:"small"},{default:(0,t.k6)((()=>[(0,t.eW)("查询")])),_:1},8,["onClick"]),(0,t.bF)(v,{type:"primary",onClick:p.add,size:"small"},{default:(0,t.k6)((()=>[(0,t.eW)("新增")])),_:1},8,["onClick"]),(0,t.bF)(v,{type:"primary",onClick:p.addBatch,size:"small"},{default:(0,t.k6)((()=>[(0,t.eW)("批量新增")])),_:1},8,["onClick"])])),_:1})])),_:1},8,["model"])]),(0,t.Lk)("div",u,[(0,t.bo)(((0,t.uX)(),(0,t.Wv)(C,{data:p.tableData,stripe:"",style:{width:"100%"},fit:"",height:"450px"},{default:(0,t.k6)((()=>[(0,t.bF)(F,{prop:"project_name_src",label:"项目名称",fixed:"left",width:"180px"}),(0,t.bF)(F,{prop:"module_name_src",label:"模块名称",width:"200px"}),(0,t.bF)(F,{prop:"name",label:"任务名称",width:"200px"}),(0,t.bF)(F,{prop:"description",label:"任务描述",width:"400px"}),(0,t.bF)(F,{prop:"type",label:"任务类型",width:"90px"},{default:(0,t.k6)((e=>[(0,t.bF)(w,{type:"primary"},{default:(0,t.k6)((()=>[(0,t.eW)((0,o.v_)(p.getDictLabel(p.projectTaskTypeArr,e.row.type)),1)])),_:2},1024)])),_:1}),(0,t.bF)(F,{prop:"priority",label:"优先级",width:"80px"},{default:(0,t.k6)((e=>[(0,t.bF)(w,{type:"primary"},{default:(0,t.k6)((()=>[(0,t.eW)((0,o.v_)(p.getDictLabel(p.projectTaskPriorityArr,e.row.priority)),1)])),_:2},1024)])),_:1}),(0,t.bF)(F,{prop:"status",label:"任务状态",width:"90px"},{default:(0,t.k6)((e=>[(0,t.bF)(w,{type:"primary"},{default:(0,t.k6)((()=>[(0,t.eW)((0,o.v_)(p.getDictLabel(p.projectTaskStatusArr,e.row.status)),1)])),_:2},1024)])),_:1}),(0,t.bF)(F,{prop:"assign_status",label:"排配状态",width:"90px"},{default:(0,t.k6)((e=>[(0,t.bF)(w,{type:"primary"},{default:(0,t.k6)((()=>[(0,t.eW)((0,o.v_)(p.getDictLabel(p.projectTaskAssignStatus,e.row.assign_status)),1)])),_:2},1024)])),_:1}),(0,t.bF)(F,{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)(w,{type:"primary",key:e.id},{default:(0,t.k6)((()=>[(0,t.eW)((0,o.v_)(e.evaluator_name),1)])),_:2},1024)))),128))])),_:1}),(0,t.bF)(F,{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)(w,{type:"primary",key:e.id},{default:(0,t.k6)((()=>[(0,t.eW)((0,o.v_)(e.developer_name),1)])),_:2},1024)))),128))])),_:1}),(0,t.bF)(F,{prop:"plan_hour",label:"计划工时",width:"150px"}),(0,t.bF)(F,{prop:"actual_hour",label:"实际工时",width:"150px"}),(0,t.bF)(F,{prop:"plan_begin_date",label:"计划开始时间",width:"220px"}),(0,t.bF)(F,{prop:"plan_end_date",label:"计划结束时间",width:"220px"}),(0,t.bF)(F,{prop:"actual_begin_date",label:"实际开始时间",width:"220px"}),(0,t.bF)(F,{prop:"actual_end_date",label:"实际结束时间",width:"220px"}),(0,t.bF)(F,{prop:"compute_left_hour",label:"剩余工时",width:"150px"}),(0,t.bF)(F,{prop:"process",label:"进度",width:"150px"},{default:(0,t.k6)((e=>[(0,t.bF)(w,{type:e.row.process<=100?"primary":"danger"},{default:(0,t.k6)((()=>[(0,t.eW)((0,o.v_)(e.row.process||"0")+" % ",1)])),_:2},1032,["type"])])),_:1}),(0,t.bF)(F,{prop:"file_list",label:"文件",width:"300px"},{default:(0,t.k6)((e=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(e.row.file_list,(e=>((0,t.uX)(),(0,t.CE)("div",{key:e.id,style:{width:"300px","white-space":"nowrap",overflow:"hidden","text-overflow":"ellipsis"}},[(0,t.Lk)("a",{href:e.path,download:e.name,target:"_blank",style:{color:"blue"}},(0,o.v_)(e.name),9,s)])))),128))])),_:1}),(0,t.bF)(F,{prop:"create_user_name",label:"创建人",width:"150px"}),(0,t.bF)(F,{prop:"create_time",label:"创建时间",width:"220px"}),(0,t.bF)(F,{prop:"remark",label:"备注",width:"200px"}),(0,t.bF)(F,{label:"操作栏",fixed:"right",width:"320px"},{default:(0,t.k6)((e=>["AN"===e.row.assign_status?((0,t.uX)(),(0,t.Wv)(v,{key:0,type:"text",size:"small",onClick:l=>p.handleEdit(e.row)},{default:(0,t.k6)((()=>[(0,t.eW)("编辑")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),"AN"===e.row.assign_status?((0,t.uX)(),(0,t.Wv)(v,{key:1,type:"text",size:"small",onClick:l=>p.handleDelete(e.row)},{default:(0,t.k6)((()=>[(0,t.eW)("删除")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),(0,t.bF)(v,{type:"text",size:"small",onClick:l=>p.handleAssign(e.row)},{default:(0,t.k6)((()=>[(0,t.eW)("排配")])),_:2},1032,["onClick"]),"T"===e.row.status?((0,t.uX)(),(0,t.Wv)(v,{key:2,type:"text",size:"small",onClick:l=>p.handleTF(e.row)},{default:(0,t.k6)((()=>[(0,t.eW)("测试通过")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),"T"===e.row.status?((0,t.uX)(),(0,t.Wv)(v,{key:3,type:"text",size:"small",onClick:l=>p.handleTN(e.row)},{default:(0,t.k6)((()=>[(0,t.eW)("测试不通过")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),"TY"===e.row.status?((0,t.uX)(),(0,t.Wv)(v,{key:4,type:"text",size:"small",onClick:l=>p.handleConfirm(e.row)},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0)])),_:1})])),_:1},8,["data"])),[[W,p.loading]]),(0,t.Lk)("div",i,[(0,t.bF)(x,{"current-page":p.currentPage,"onUpdate:currentPage":l[10]||(l[10]=e=>p.currentPage=e),"page-size":p.pageSize,"onUpdate:pageSize":l[11]||(l[11]=e=>p.pageSize=e),"page-sizes":[10,20,30],small:e.small,disabled:e.disabled,background:e.background,layout:"total, sizes, prev, pager, next, jumper",total:p.totalSize,onSizeChange:p.handleSizeChange,onCurrentChange:p.handleCurrentChange},null,8,["current-page","page-size","small","disabled","background","total","onSizeChange","onCurrentChange"])])])])):(0,t.Q3)("",!0),1==p.showEdit?((0,t.uX)(),(0,t.Wv)(T,{key:1,onEditClose:p.editClose,editId:p.editId},null,8,["onEditClose","editId"])):(0,t.Q3)("",!0),2==p.showEdit?((0,t.uX)(),(0,t.Wv)(V,{key:2,onEditClose:p.editClose,editId:p.editId},null,8,["onEditClose","editId"])):(0,t.Q3)("",!0),3==p.showEdit?((0,t.uX)(),(0,t.Wv)(j,{key:3,onEditClose:p.editClose,editId:p.editId},null,8,["onEditClose","editId"])):(0,t.Q3)("",!0),(0,t.bF)(E,{modelValue:p.dialogVisible,"onUpdate:modelValue":l[14]||(l[14]=e=>p.dialogVisible=e),title:"填写进度",width:"400px",class:"dialog-form-container"},{footer:(0,t.k6)((()=>[(0,t.Lk)("div",n,[(0,t.bF)(v,{onClick:p.handleProcessFormCancel},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1},8,["onClick"]),(0,t.bF)(v,{type:"primary",onClick:p.handleSubmitProcessForm},{default:(0,t.k6)((()=>[(0,t.eW)("提交")])),_:1},8,["onClick"])])])),default:(0,t.k6)((()=>[(0,t.bF)(h,{model:p.processForm,ref:"processFormRef","label-width":"80px"},{default:(0,t.k6)((()=>[(0,t.bF)(k,{label:"进度",prop:"process",rules:[{required:!0,message:"进度不能为空",trigger:"blur"}]},{default:(0,t.k6)((()=>[(0,t.bF)(S,{modelValue:p.processForm.process,"onUpdate:modelValue":l[12]||(l[12]=e=>p.processForm.process=e),placeholder:"请输入进度",min:"0",max:"100",style:{width:"300px"}},null,8,["modelValue"])])),_:1}),(0,t.bF)(k,{label:"备注",prop:"remark"},{default:(0,t.k6)((()=>[(0,t.bF)(g,{type:"textarea",modelValue:p.processForm.remark,"onUpdate:modelValue":l[13]||(l[13]=e=>p.processForm.remark=e),placeholder:"请输入备注",style:{width:"300px"}},null,8,["modelValue"])])),_:1})])),_:1},8,["model"])])),_:1},8,["modelValue"])])}var c=a(50953),m=a(77918),_=a(20163),b=a(3888),k=a(51595),y=a(44748),g=a(95250),f=a(73337),v=a(94001),h=a(98696),F=a(21754),w={components:{ProjectTaskAdd:v["default"],ProjectTaskAddBatch:h["default"],ProjectTaskAssign:F["default"]},setup(){const e=(0,c.KR)(!1),l=(0,c.KR)(!1),a=(0,c.KR)(1),o=(0,c.KR)(10),r=(0,c.KR)(100),d=(0,c.KR)([]),u=(0,c.KR)([]),s=(0,c.KR)([]),i=(0,c.KR)([]),n=(0,c.KR)([]),p=(0,c.KR)(0),v=(0,c.KR)(1),h=(0,c.KR)([]),F=(0,c.KR)([]),w=(0,c.KR)([]),C={value:"id",label:"name",children:"children",checkStrictly:!0},x=(0,c.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}),T=(0,c.KR)({}),V=(0,c.KR)([]),j=(0,c.KR)({process:"",remark:""}),S=(0,c.KR)(null);(0,t.sV)((()=>{E(),X()}));const E=async()=>{try{x.page=a.value,x.count=o.value,x.module_id=null==x.module_ids?"":x.module_ids[x.module_ids.length-1],x.plan_begin_date="",x.plan_end_date="",x.plan_date&&(x.plan_begin_date=x.plan_date[0],x.plan_end_date=x.plan_date[1]),x.actual_begin_date="",x.actual_end_date="",x.actual_date&&(x.actual_begin_date=x.actual_date[0],x.actual_end_date=x.actual_date[1]),e.value=!0,T.value=await f["default"].getPage(x),V.value=T.value.items,r.value=T.value.total,a.value=T.value.page,o.value=T.value.count,e.value=!1}catch(l){e.value=!1,10020===l.code&&(V.value=[])}},W=()=>{E()},X=async()=>{d.value=await k["default"].getSysDictItemListByType("project_task_status"),u.value=await k["default"].getSysDictItemListByType("project_task_assign_status"),s.value=await k["default"].getSysDictItemListByType("project_task_type"),i.value=await k["default"].getSysDictItemListByType("project_task_priority"),h.value=await b["default"].getProjectInfoList(""),F.value=await y["default"].getProjectModuleInfoList({}),w.value=await y["default"].getProjectModuleTree({});const e=await g["default"].getAdminUsers({count:30});e&&e.items&&(n.value=e.items)},z=async e=>{console.log(e),w.value=await y["default"].getProjectModuleTree({projectId:e})},A=(e,l)=>{const a=e.find((e=>e.value===l));return a?a.label:""},I=e=>{v.value=e.id,p.value=1},K=e=>{m.s.confirm("此操作将永久删除该记录, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const l=await f["default"].delete(e.id);l.code<window.MAX_SUCCESS_CODE&&(E(),_.nk.success(`${l.message}`))})).catch((()=>{}))},P=e=>{v.value=e.id,p.value=3},q=e=>{m.s.confirm("确定测试通过嘛?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const l=await f["default"].testPass(e.id);l.code<window.MAX_SUCCESS_CODE&&(E(),_.nk.success(`${l.message}`))})).catch((()=>{}))},D=e=>{m.s.confirm("确定测试不通过嘛?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const l=await f["default"].testUnpass(e.id);l.code<window.MAX_SUCCESS_CODE&&(E(),_.nk.success(`${l.message}`))})).catch((()=>{}))},U=e=>{j.value.id=e.id,j.value.process=e.process?e.process:"",j.value.remark=e.remark?e.remark:"",l.value=!0},R=()=>{S.value.resetFields(),l.value=!1},L=()=>{m.s.confirm("确定修改进度嘛?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{S.value.validate((async e=>{if(!e)return console.log("表单验证失败"),!1;{const e=await f["default"].editProcess(j.value);e.code<window.MAX_SUCCESS_CODE&&(E(),_.nk.success(`${e.message}`)),l.value=!1}}))})).catch((()=>{}))},B=e=>{m.s.confirm("确定确认嘛?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const l=await f["default"].confirm(e.id);l.code<window.MAX_SUCCESS_CODE&&(E(),_.nk.success(`${l.message}`))})).catch((()=>{}))},M=e=>{o.value=e,E()},Q=e=>{a.value=e,E()},Y=()=>{p.value=0,E()},N=()=>{p.value=1,v.value=""},O=()=>{p.value=2,v.value=""};return{loading:e,projectTaskStatusArr:d,projectTaskAssignStatus:u,projectTaskTypeArr:s,projectTaskPriorityArr:i,userList:n,queryForm:x,tableData:V,search:W,handleEdit:I,handleDelete:K,handleAssign:P,handleTF:q,handleTN:D,handleConfirm:B,handleProjectChange:z,getDictLabel:A,currentPage:a,pageSize:o,totalSize:r,handleSizeChange:M,handleCurrentChange:Q,editClose:Y,add:N,addBatch:O,editId:v,showEdit:p,projectInfoArr:h,projectModuleArr:F,projectModuleTreeArr:w,moduleCascaderProps:C,dialogVisible:l,handleProcess:U,processForm:j,processFormRef:S,handleProcessFormCancel:R,handleSubmitProcessForm:L}}},C=a(66262);const x=(0,C.A)(w,[["render",p],["__scopeId","data-v-6f907a1e"]]);var T=x}}]);
//# sourceMappingURL=3987.d539fb9c.js.map