tj
2025-06-05 bba272999cc546f65781bf3d20245a3f819af67f
1
2
"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[7231,5323],{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},87231:function(e,t,a){a.r(t),a.d(t,{default:function(){return C}});var l=a(20641),r=a(53751),o=a(90033);const s={class:"main-layout",ref:"mainLayout"},n={class:"header",ref:"headerLayout"},c={class:"search-section"},u={style:{position:"relative"}},i={class:"fake-form"},d={class:"fake-form"},p={class:"fake-form"},m={class:"fake-form"};function y(e,t,a,y,b,v){const f=(0,l.g2)("el-tab-pane"),h=(0,l.g2)("el-tabs"),j=(0,l.g2)("el-option"),D=(0,l.g2)("el-select"),g=(0,l.g2)("el-form-item"),k=(0,l.g2)("el-button"),w=(0,l.g2)("el-form"),_=(0,l.g2)("el-table-column"),C=(0,l.g2)("el-link"),L=(0,l.g2)("el-tooltip"),P=(0,l.g2)("el-table"),I=(0,l.g2)("project-pro-bus-edit"),F=(0,l.g2)("el-drawer");return(0,l.uX)(),(0,l.CE)("div",s,[(0,l.Lk)("div",n,[(0,l.bF)(h,{modelValue:y.activeTab,"onUpdate:modelValue":t[0]||(t[0]=e=>y.activeTab=e),onTabClick:y.handleTabClick},{default:(0,l.k6)((()=>[(0,l.bF)(f,{label:"项目部分",name:"project"}),(0,l.bF)(f,{label:"商务部分",name:"business"})])),_:1},8,["modelValue","onTabClick"]),(0,l.Lk)("div",c,[(0,l.bF)(w,{model:y.formData,inline:!0,"label-width":"auto",ref:"form",onSubmit:t[4]||(t[4]=(0,r.D$)((()=>{}),["prevent"])),rules:y.rules,size:"small"},{default:(0,l.k6)((()=>[(0,l.bF)(g,{label:"所属项目",prop:"projectList"},{default:(0,l.k6)((()=>[(0,l.bF)(D,{modelValue:y.formData.projectList,"onUpdate:modelValue":t[1]||(t[1]=e=>y.formData.projectList=e),placeholder:"所属项目",clearable:"",filterable:"",class:"selectClass",multiple:""},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(y.projectInfoArr,(e=>((0,l.uX)(),(0,l.Wv)(j,{key:e.id,label:e.project_name,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,l.bF)(g,{label:"阶段"},{default:(0,l.k6)((()=>[(0,l.bF)(D,{modelValue:y.formData.stage,"onUpdate:modelValue":t[2]||(t[2]=e=>y.formData.stage=e),placeholder:"阶段",clearable:"",filterable:""},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(y.projectStageArr,(e=>((0,l.uX)(),(0,l.Wv)(j,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,l.bF)(g,{label:"状态"},{default:(0,l.k6)((()=>[(0,l.bF)(D,{modelValue:y.formData.statusList,"onUpdate:modelValue":t[3]||(t[3]=e=>y.formData.statusList=e),placeholder:"类型",clearable:"",filterable:"",multiple:""},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(y.projectStatusArr,(e=>((0,l.uX)(),(0,l.Wv)(j,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,l.bF)(g,{class:"submit"},{default:(0,l.k6)((()=>[(0,l.bF)(k,{type:"primary",onClick:y.search},{default:(0,l.k6)((()=>[(0,l.eW)("查询")])),_:1},8,["onClick"]),(0,l.bF)(k,{onClick:y.resetForm},{default:(0,l.k6)((()=>[(0,l.eW)("重 置")])),_:1},8,["onClick"])])),_:1})])),_:1},8,["model","rules"])])],512),(0,l.bF)(P,{data:y.boardList,height:y.tableHeight,style:{"margin-right":"10px"},"cell-style":y.handleCellStyle,"span-method":y.spanMethod},{default:(0,l.k6)((()=>[(0,l.bF)(_,{prop:"no",label:"#",width:"50",fixed:""}),(0,l.bF)(_,{prop:"project_name",label:"项目名称",width:"150",fixed:""},{default:(0,l.k6)((({row:e})=>[(0,l.bF)(C,{onClick:t=>y.handleProjectClick(e)},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.project_name),1)])),_:2},1032,["onClick"])])),_:1}),(0,l.bF)(_,{prop:"project",label:"项目",width:"100",fixed:""},{default:(0,l.k6)((({row:e})=>[(0,l.Lk)("div",u,[(0,l.bF)(L,{class:"box-item",effect:"dark",placement:"top-start",visible:y.tooltipVisible,"append-to-body":!0},{content:(0,l.k6)((()=>[(0,l.Lk)("span",i,(0,o.v_)(e.project),1),(0,l.Lk)("span",d,"开始日期:"+(0,o.v_)(e.start_date),1),(0,l.Lk)("span",p,"结束日期:"+(0,o.v_)(e.end_date),1),(0,l.Lk)("span",m,"总天数:"+(0,o.v_)(e.total_days),1)])),default:(0,l.k6)((()=>[(0,l.bF)(C,{onClick:t=>y.handleProjectClick(e)},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.project),1)])),_:2},1032,["onClick"])])),_:2},1032,["visible"])])])),_:1}),(0,l.bF)(_,{prop:"project_status",label:"当前状态",width:"100px"}),((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(y.groupedColumns,(({year:e,months:t})=>((0,l.uX)(),(0,l.Wv)(_,{key:e,label:e,align:"center"},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(t,(({month:e,days:t})=>((0,l.uX)(),(0,l.Wv)(_,{key:e,label:e,prop:t[0],align:"center"},{default:(0,l.k6)((({row:e})=>[(0,l.eW)((0,o.v_)(),1)])),_:2},1032,["label","prop"])))),128))])),_:2},1032,["label"])))),128))])),_:1},8,["data","height","cell-style","span-method"]),(0,l.bF)(F,{modelValue:y.addDrawer,"onUpdate:modelValue":t[5]||(t[5]=e=>y.addDrawer=e),"before-close":y.handleItemClose},{default:(0,l.k6)((()=>[((0,l.uX)(),(0,l.Wv)(I,{onEditClose:y.handleProjectProBusClose,editId:y.project.id,key:y.uniKey,showBack:!1,projectType:y.activeTab},null,8,["onEditClose","editId","projectType"]))])),_:1},8,["modelValue","before-close"])],512)}a(44114);var b=a(50953),v=a(20163),f=a(3888),h=a(2543),j=(a(95323),a(51595)),D=a(60842),g={components:{ProjectProBusEdit:D["default"]},props:{},setup(e,t){const a=window.ResizeObserver;window.ResizeObserver=class extends a{constructor(e){const t=(0,h.debounce)(e,100);super(t)}};const r=(0,b.KR)(window.innerWidth),o=(0,b.KR)(null),s=(0,b.KR)(null),n=(0,b.KR)(null),c=(0,b.KR)(0),u=()=>{(0,l.dY)((()=>{o.value&&s.value&&(n.value=window.innerHeight-s.value.clientHeight-100-100,c.value++)}))};(0,l.hi)((()=>{window.removeEventListener("resize",u)}));const i=(0,b.KR)(!1),d=(0,b.KR)({}),p=(0,b.KR)("project"),m=(0,b.KR)([]),y="80px",D="350px",g=(0,b.KR)([]),w=(0,b.KR)([]),_=(0,b.KR)([]),C=(0,b.Kh)({project_board_type:"project",startDate:"",endDate:"",create_user_id:"",projectList:[],statusList:[],stage:""}),L=(0,b.KR)([{label:"姓名",prop:"name"},{label:"年龄",prop:"age"}]),P=(0,b.KR)([{name:"Alice",age:25},{name:"Bob",age:30}]);(0,l.sV)((()=>{$(),C.project_board_type="project",C.stage="2",B(),u(),window.addEventListener("resize",u)}));const I=(e,t)=>t?t.replace(/\n/g,"<br>"):t,{rules:F}=k(),K=(0,b.KR)(null),E=(0,b.KR)(null),R=(0,b.KR)(null),B=async()=>{try{Q.value=!1,L.value=[],P.value=[];const e={project_board_type:C.project_board_type,projecdt_list:C.projectList,status_list:C.statusList,stage:C.stage};i.value=!0,K.value=[],E.value=[],R.value=[];const t=await f["default"].getProjectBoardByMonth(e);K.value=t.result_list,E.value=t.columns,R.value=x(),Q.value=!0,i.value=!1}catch(e){console.log(e),i.value=!1,10020===e.code&&(tableData.value=[])}},x=()=>{const e={};E.value.forEach((t=>{const[a,l,r]=t.split("-");e[a]||(e[a]={}),e[a][l]||(e[a][l]=[]),e[a][l].push(t)}));const t=[];return Object.keys(e).sort(((e,t)=>parseInt(e)-parseInt(t))).forEach((a=>{const l=[];Object.keys(e[a]).sort(((e,t)=>parseInt(e)-parseInt(t))).forEach((t=>{const r=e[a][t].sort(((e,t)=>parseInt(e.split("-")[2])-parseInt(t.split("-")[2])));l.push({month:t,days:r})})),t.push({year:a,months:l})})),t},T=e=>{const t=new Date(e),a=["日","一","二","三","四","五","六"];return`周${a[t.getDay()]}`},V=e=>{switch(C.project_board_type=e.props.name,e.props.name){case"project":C.stage="2";break;case"business":C.stage="0";break}B()},W={disabledDate:e=>!!C.endDate&&e.getTime()>C.endDate},A={disabledDate:e=>!!C.startDate&&e.getTime()<C.startDate},X=()=>{d.value.resetFields(),C.project_board_type="project",C.projectList,C.statusList=[],C.stage="2"},S=e=>{d.value.validate((e=>{if(e){if(C.startDate>C.endDate)return void v.nk.error("开始时间不能大于结束时间");let e={};e=B(),e.code<window.MAX_SUCCESS_CODE&&v.nk.success(`${e.message}`)}else console.error("error submit!!"),v.nk.error("请将信息填写完整")}))},$=async()=>{g.value=await f["default"].getProjectInfoList(""),w.value=await j["default"].getSysDictItemListByType("project_status"),_.value=await j["default"].getSysDictItemListByType("project_stage")},H=({row:e,column:t,rowIndex:a,columnIndex:l})=>"wrap-text",U=({row:e,column:t,rowIndex:a,columnIndex:l})=>{const r=e.id,o=a>0?K.value[a-1].id:null;return 0===l||1===l||3===l?r===o?{rowspan:0,colspan:0}:{rowspan:2,colspan:1}:{rowspan:1,colspan:1}},O=({row:e,column:t,rowIndex:a,columnIndex:l})=>"planActualClass",z=({row:e,column:t,rowIndex:a,columnIndex:l})=>{if(l>=3){if("实际"==e.project&&1==e[t.property])return{backgroundColor:"#575280",border:"none"};if("计划"==e.project&&1==e[t.property])return{backgroundColor:"#7c9ac0",border:"none"}}},M=(0,b.KR)(!1),q=(0,b.KR)(0),N=(0,b.KR)({id:""}),Y=e=>{N.value=e,q.value++,M.value=!0},G=()=>{q.value++,M.value=!1,N.value={},B()},J=()=>{q.value++,M.value=!1,N.value={},B()},Q=(0,b.KR)(!1);return{activeTab:p,formData:C,form:d,rules:F,tableColumns:L,tableRows:P,handleTabClick:V,search:S,resetForm:X,userList:m,startPickerOptions:W,endPickerOptions:A,formatColumnContent:I,handleCellClassName:H,firstColumnWidth:y,minColumnWidth:D,projectInfoArr:g,projectStatusArr:w,projectStageArr:_,windowWidth:r,mainLayout:o,headerLayout:s,tableHeight:n,tableKey:c,boardList:K,dyColumns:E,groupedColumns:R,formatWeekday:T,spanMethod:U,handleTableCellClass:O,handleCellStyle:z,handleProjectClick:Y,addDrawer:M,uniKey:q,project:N,handleProjectProBusClose:G,handleItemClose:J,tooltipVisible:Q}}};function k(){const e=(e,t,a)=>{t||a(new Error("信息不能为空")),a()},t={startDate:[{validator:e,trigger:"blur",required:!0}],endDate:[{validator:e,trigger:"blur",required:!0}]};return{rules:t}}var w=a(66262);const _=(0,w.A)(g,[["render",y],["__scopeId","data-v-fdbaaa86"]]);var C=_}}]);
//# sourceMappingURL=7231.5a5c1f7b.js.map