| 1 |
- (window.webpackJsonp=window.webpackJsonp||[]).push([[25],{483:function(e,t,n){},625:function(e,t,n){"use strict";n(483)},759:function(e,t,n){"use strict";n.r(t);n(18),n(22),n(15),n(19),n(31),n(32);var r=n(10),o=n(6),c=(n(191),n(61),n(41),n(30),n(578));function l(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function d(e){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?l(Object(source),!0).forEach((function(t){Object(r.a)(e,t,source[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(source)):l(Object(source)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(source,t))}))}return e}var m=["工作ID","方向","企业方","开发者","状态","驻场","发布时间","客户经理","来源","工作时长","雇佣方式","基本薪资","每周工时","用户来源","本期托管","下期托管","开始时间","结薪时间","发薪时间","试用期","开票","纳税","企业方费用","开发者工资","试用期","开票","纳税","企业方费用","开发者薪资"],_=["id","matchDirections","nickname","devNickname","status","publish_present_hire","createTime","userManagerName","source_type","work_time_type","work_time_point","salary","workHours","remark_user_from","current_deposit_num","next_deposit_num","startTime","endTime","sendSalaryTime","isNeedProbation","isInvoice","devIsInvoice","companyTotalPrice","personTotalPrice"],v={"待审核":"#F56C6C","审核拒绝":"#909399","对接开发者":"#E6A23C","面试中":"#E6A23C","确认聘用":"#E6A23C","平台付款":"#E6A23C","开发中":"#67C23A","结束合作":"#909399","取消":"#909399"},f={components:{cloud_job_add:c.a},data:function(){return{drawer:{visible:!1,direction:"rtl"},uid:"",devID:"",comID:"",work_time_type:"",work_time_point:"",jobID:"",checkID:"",checkIdData:[],unDeposit:!1,presentHire:!1,totalFee:11,statuses:[],directions:[],selectedDirection:"",selectedStatus:"",totalCount:0,currentPage:1,tableHeaders:m,tableProps:_,STATUS_COLOR:v,tableData:[],nums:{}}},watch:{comID:function(e){console.log(e)}},mounted:function(){this.getJobStatus(),this.getDirection(),this.getCloudJob(),this.getManagers()},methods:{getUserManager:function(){},add_cloub_job:function(){this.drawer.visible=!0},columnWidth:function(e){return"status"===e||"publish_present_hire"===e?"80":"150"},getNums:function(){return Object(o.a)(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(t={data:{userinvite:0,outsourcecoder:1,project_progress:7,suggestion:3,projectmanage:581,hiremanage:"116",coderverify:"9",companyverify:"0",realnameverify:"8",experience_audit:"4",take_big_coins_audit:4,rooter_notify:0,cloudjob:523,cloudjobArr:{all:{num:523},waitCheckNum:{status:2,num:170},selectDeveloperNum:{status:4,num:25},waitInterviewNum:{status:5,num:13},waitSettNum:{status:7,num:"315"}}},info:"返回统计数据",status:"yes"})&&console.log(t.data);case 2:case"end":return e.stop()}}),e)})))()},getCloudJob:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function t(){var n,o,data,c;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.drawer.visible=!1,t.next=3,e.$post("/api/admin/job/cloud_job",(n={uid:e.uid,developer_id:e.devID},Object(r.a)(n,"uid",e.comID),Object(r.a)(n,"checker_id",e.checkID),Object(r.a)(n,"job_id",e.jobID),Object(r.a)(n,"direction_id",e.selectedDirection),Object(r.a)(n,"status",e.selectedStatus),Object(r.a)(n,"not_deposit",e.unDeposit?"1":"0"),Object(r.a)(n,"present_hire",e.presentHire?"1":"0"),Object(r.a)(n,"page",e.currentPage),n));case 3:(o=t.sent)&&(e.tableData=[],data=o.data.listData,c=data.list,e.tableData=e.formatTableData(c),e.totalCount=Number(data.total),e.totalPage=data.totalPage);case 5:case"end":return t.stop()}}),t)})))()},getManagers:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.$post("/api/admin/accountManager/getManagers");case 2:(n=t.sent)&&(e.checkIdData=n.data);case 4:case"end":return t.stop()}}),t)})))()},getDirection:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.$post("/api/admin/job/get_direction");case 2:(n=t.sent)&&(e.directions=n.data);case 4:case"end":return t.stop()}}),t)})))()},getJobStatus:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function t(){var n,r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.$post("/api/admin/job/getJobStatus");case 2:(n=t.sent)&&(r=n.data.status_num,e.nums=r,e.statuses=n.data.status_name.map((function(e){var t={};switch(t.name=e.name,t.index=e.index,t.name){case"全部":t.num=r.all.num;break;case"对接开发者":t.num=r.selectDeveloperNum.num,t.color="#F0F9EB";break;case"待审核":t.num=r.waitCheckNum.num,t.color="#e1f3d8";break;case"面试中":t.num=r.waitInterviewNum.num,t.color="#F0F9EB";break;case"开发中":t.num=r.waitSettNum.num,t.color="#FAECD8";break;case"待托管费用":t.num=r.waitPayNum.num,t.color="#F0F9EB";break;case"确认聘用":case"面试通过":case"等待确定工资":t.num=r.interviewOkNum.num,t.color="#F0F9EB";break;case"平台付款":t.num=r.payNum.num,t.color="red"}return t})));case 4:case"end":return t.stop()}}),t)})))()},changeSelect:function(e){this.currentPage=1,this.getCloudJob(e)},clickDetail:function(e){window.open("/rooter/cloudjobitem/".concat(e))},tableRowClassName:function(e){var t,n=e.row;e.rowIndex;switch(n.statusName){case"待审核":t="background: #E1F3D8;";break;case"对接开发者":case"面试中":case"确认聘用":t="background: #F0F9EB;";break;case"开发中":t="background: #FAECD8;";break;case"结束合作":t="background: #F4F4F5;"}return t},get_work_time_point:function(e){return"1"===e?"1-3个月":"2"===e?"3-6个月":"3"===e?"6个月以上":"0"===e?"-":void 0},get_work_time_type:function(e){return"1"===e?"全日工作":"2"===e?"半日工作":"3"===e?"全日半日都可以":"0"===e?"-":void 0},formatTableData:function(data){var e=this;return data.map((function(i){return d(d({},i),{},{nickname:i.companyUser.nickname,devNickname:i.developerUser?i.developerUser.nickname:"",direction:i.developerUser?i.developerUser.direction_name:"",work_time_point:e.get_work_time_point(i.work_time_point),work_time_type:e.get_work_time_type(i.work_time_type),workHours:"0"===i.hours?i.workHours?i.workHours.name.replace("小时",""):"":i.hours,endTime:"每月".concat(i.end_time,"号"),salary:"0"!==i.salary?i.salary:"".concat(i.match_salary_min,"-").concat(i.match_salary_max),sendSalaryTime:"每月".concat(i.send_salary_time,"号"),isNeedProbation:"1"===i.is_need_probation?i.probation_days:"--",isInvoice:"1"===i.is_invoice?"是":"否",devIsInvoice:"1"===i.dev_is_invoice?"是":"否",userManagerName:i.user_manager?i.user_manager.nickname:""})}))},changePagination:function(e){this.getCloudJob()},changeDeposit:function(e){},createPeriod:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.$post("/api/admin/job/create_period");case 2:t.sent&&e.$message({message:"生成成功",type:"success"});case 4:case"end":return t.stop()}}),t)})))()},finishPeriod:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.$post("/api/admin/job/create_period");case 2:t.sent&&e.$message({message:"更新成功",type:"success"});case 4:case"end":return t.stop()}}),t)})))()},doManager:function(){window.open("/main/cloud_balance")},clickRow:function(e){var t=e.id;window.open(this.$store.state.domainConfig.siteUrl+"/rooter/cloudjobitem/".concat(t))},doExport:function(){window.open("/api/admin/job/exportJobData")}}},w=(n(625),n(4)),component=Object(w.a)(f,(function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"cloud-job"}},[t("div",{staticClass:"top"},[t("h3",[e._v("云端工作")]),e._v(" "),t("div",{staticClass:"top-info"},[t("div",{staticClass:"top-info-left"},[t("span",[e._v("\n 待审核:\n "),t("b",[e._v(e._s(e.nums.waitCheckNum&&e.nums.waitCheckNum.num))])]),e._v(" "),t("span",[e._v("\n 对接面试中:\n "),t("b",[e._v(e._s(e.nums.selectDeveloperNum&&e.nums.selectDeveloperNum.num+e.nums.waitInterviewNum.num))])]),e._v(" "),t("span",[e._v("\n 待托管费用:\n "),t("b",[e._v(e._s(e.nums.waitPayNum&&e.nums.waitPayNum.num))])]),e._v(" "),t("span",[e._v("\n 开发中:\n "),t("b",[e._v(e._s(e.nums.waitSettNum&&e.nums.waitSettNum.num))])])]),e._v(" "),t("div",{staticClass:"top-info-right"},[t("span",{on:{click:e.createPeriod}},[e._v("生成20天内的账单")]),e._v(" "),t("span",{on:{click:e.finishPeriod}},[e._v("生成待结薪的账单")])])])]),e._v(" "),t("div",{staticClass:"form"},[t("div",{staticClass:"left"},[t("el-select",{attrs:{placeholder:"工作状态"},model:{value:e.selectedStatus,callback:function(t){e.selectedStatus=t},expression:"selectedStatus"}},e._l(e.statuses,(function(n,r){return t("el-option",{key:r,attrs:{label:n.name,value:n.index}},[t("div",[e._v("\n "+e._s(n.name)+"\n "),t("span",{staticClass:"num",style:"color: ".concat(e.STATUS_COLOR[n.name],";")},[e._v(e._s(n.num))])])])})),1),e._v(" "),t("el-select",{attrs:{placeholder:"职位方向"},model:{value:e.selectedDirection,callback:function(t){e.selectedDirection=t},expression:"selectedDirection"}},e._l(e.directions,(function(e,n){return t("el-option",{key:n,attrs:{label:e.direction_name,value:e.direction_id}})})),1),e._v(" "),t("el-input",{attrs:{placeholder:"工作ID"},model:{value:e.jobID,callback:function(t){e.jobID=t},expression:"jobID"}}),e._v(" "),t("el-input",{attrs:{placeholder:"企业方ID"},model:{value:e.comID,callback:function(t){e.comID=t},expression:"comID"}}),e._v(" "),t("el-input",{attrs:{placeholder:"开发者ID"},model:{value:e.devID,callback:function(t){e.devID=t},expression:"devID"}}),e._v(" "),t("el-select",{attrs:{placeholder:"客户经理"},model:{value:e.checkID,callback:function(t){e.checkID=t},expression:"checkID"}},e._l(e.checkIdData,(function(e){return t("el-option",{key:e.uid,attrs:{label:e.nickname,value:e.nickname}})})),1),e._v(" "),t("el-checkbox",{model:{value:e.presentHire,callback:function(t){e.presentHire=t},expression:"presentHire"}},[e._v("驻场招聘")]),e._v(" "),t("el-checkbox",{on:{change:e.changeDeposit},model:{value:e.unDeposit,callback:function(t){e.unDeposit=t},expression:"unDeposit"}},[e._v("本期未托管")]),e._v(" "),t("el-button",{on:{click:e.getCloudJob}},[e._v("筛选")]),e._v(" "),t("el-button",{on:{click:e.add_cloub_job}},[e._v("代发云端")])],1),e._v(" "),t("div",{staticClass:"right"},[t("el-button",{on:{click:e.doManager}},[e._v("结算管理")]),e._v(" "),t("el-button",{on:{click:e.doExport}},[e._v("导出报表")])],1)]),e._v(" "),t("div",{staticClass:"table"},[e.tableData.length?t("el-table",{staticStyle:{width:"100%"},attrs:{stripe:"",data:e.tableData},on:{"row-click":e.clickRow}},e._l(e.tableProps,(function(n,r){return t("el-table-column",{key:r,attrs:{prop:n,label:e.tableHeaders[r],fixed:r<4,width:e.columnWidth(n)},scopedSlots:e._u([{key:"default",fn:function(r){return["ctrl"===n?t("el-button",{attrs:{type:"text"},on:{click:function(t){return e.clickDetail(r.row.id)}}},[e._v(e._s(r.row[n]))]):"status"===n?t("span",{style:"color: ".concat(e.STATUS_COLOR[r.row.statusName],";")},[e._v(e._s(r.row.statusName))]):t("span","id"===n?[e._v("\n "+e._s(r.row.id)+"\n "),r.row.deposit_status?e._e():t("span",{staticStyle:{color:"red"}},[e._v("(待托管)")])]:"source_type"===n?[r.row.source_type?t("span",[t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:r.row.version,placement:"top"}},[t("el-link",{attrs:{type:"primary"}},[e._v(e._s(r.row.source_type||"--"))])],1)],1):t("span",[e._v("\n --\n ")])]:[e._v(e._s(r.row[n]||"--"))])]}}],null,!0)})})),1):e._e()],1),e._v(" "),t("el-pagination",{attrs:{"current-page":e.currentPage,"page-size":20,layout:"total, prev, pager, next",total:e.totalCount},on:{"current-change":e.changePagination,"update:currentPage":function(t){e.currentPage=t},"update:current-page":function(t){e.currentPage=t}}}),e._v(" "),t("el-drawer",{attrs:{title:"发布云端项目",size:"600px","destroy-on-close":!0,"append-to-body":!0,visible:e.drawer.visible,direction:e.drawer.direction},on:{"update:visible":function(t){return e.$set(e.drawer,"visible",t)}}},[t("cloud_job_add",{attrs:{getInfoParent:e.getCloudJob}})],1)],1)}),[],!1,null,"bc5b81a0",null);t.default=component.exports}}]);
|