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