72eb8e4.js 16 KB

1
  1. (window.webpackJsonp=window.webpackJsonp||[]).push([[51],{514:function(e,t,l){},655:function(e,t,l){"use strict";l(514)},781:function(e,t,l){"use strict";l.r(t);l(18);var o=l(6),r=(l(30),{data:function(){return{page:1,total:0,auditData:[],agencyPost:!1,loading:!1,agencyPostForm:{workType:2,skills:[],issuedType:1},rules:{email:[{required:!0,message:"请输入目标邮箱",trigger:"blur"},{type:"email",message:"邮箱格式不正确",trigger:"blur"}],phone:[{required:!0,message:"请输入手机号码",trigger:"blur"}],name:[{required:!0,message:"请输入企业名称",trigger:"blur"},{min:3,max:50,message:"长度在 3 到 50 个字符",trigger:"blur"}],workType:[{required:!0,message:"请选择工作方式",trigger:"blur"}],positionType:[{required:!0,message:"请选择职位类型",trigger:"blur"}],minSalary:[{required:!0,message:"请选择薪资范围",trigger:"blur"}],maxSalary:[{required:!0,message:"请选择薪资范围",trigger:"blur"}],skills:[{required:!0,message:"请选择技能要求",trigger:"blur"}],experience:[{required:!0,message:"请选择经验要求",trigger:"blur"}],description:[{required:!0,message:"请输入工作说明",trigger:"blur"},{min:5,max:5e3,message:"长度在 5 到 5000 个字符",trigger:"blur"}]},minSalary:[{value:"1",label:"1"},{value:"2",label:"2"},{value:"3",label:"3"},{value:"4",label:"4"},{value:"5",label:"5"},{value:"6",label:"6"},{value:"7",label:"7"},{value:"8",label:"8"},{value:"9",label:"9"},{value:"10",label:"10"},{value:"15",label:"15"},{value:"20",label:"20"},{value:"25",label:"25"},{value:"30",label:"30"},{value:"50",label:"50"},{value:"100",label:"100"},{value:"200",label:"200"},{value:"-1",label:"面议"}],maxSalary:[{value:"2",label:"2"},{value:"3",label:"3"},{value:"4",label:"4"},{value:"5",label:"5"},{value:"6",label:"6"},{value:"7",label:"7"},{value:"8",label:"8"},{value:"9",label:"9"},{value:"10",label:"10"},{value:"15",label:"15"},{value:"20",label:"20"},{value:"25",label:"25"},{value:"30",label:"30"},{value:"50",label:"50"},{value:"100",label:"100"},{value:"200",label:"200"},{value:"500",label:"500"}],month:[{value:"1",label:"1"},{value:"2",label:"2"},{value:"3",label:"3"},{value:"4",label:"4"},{value:"5",label:"5"},{value:"6",label:"6"},{value:"7",label:"7"},{value:"8",label:"8"},{value:"9",label:"9"},{value:"10",label:"10"},{value:"11",label:"11"},{value:"12",label:"12"}],options:[],areas:[],positionType:[],skillsData:[],count:{all:{},open:{},add:{}}}},mounted:function(){this.getAuditList(),this.getOptions()},methods:{getAuditList:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function t(){var l,data,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return l=e.page,data={page:l},t.next=4,e.$post("/api/admin/recruit/getAuditAgencyPostList",data);case 4:(o=t.sent)&&1===o.status&&(e.auditData=o.data.list||[],e.count=o.data.countData||{all:{},open:{},add:{}},e.total=1*o.data.total);case 6:case"end":return t.stop()}}),t)})))()},formatDate:function(time){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if("0"===time)return"--";var t=new Date(1e3*time),l=t.getFullYear(),o=t.getMonth()+1,r=t.getDate(),n=t.getHours(),c=t.getMinutes(),m=t.getSeconds();return n<10&&(n="0"+n),c<10&&(c="0"+c),m<10&&(m="0"+m),""==e?l+"-"+o+"-"+r+" "+n+":"+c+":"+m:l+"-"+o+"-"+r+" "+n+":"+c},getOptions:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function t(){var l;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.$post("/api/recruit/getOptions");case 2:(l=t.sent)&&1===l.status&&(e.options=l.data||[],e.getAreas(),e.getPositionType());case 4:case"end":return t.stop()}}),t)})))()},getSkills:function(e){var t=this;return Object(o.a)(regeneratorRuntime.mark((function l(){var data,o;return regeneratorRuntime.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:return data={keyword:e,limit:20},l.next=3,t.$post("/api/simple_data/select_skill",data);case 3:(o=l.sent)&&1===o.status?t.skillsData=o.data||[]:t.skillsData=[];case 5:case"end":return l.stop()}}),l)})))()},getAreas:function(){for(var e,dd,t,l=this.options.provinces,o=this.options.cities,data=[],i=0;i<l.length;i++){var r={value:e=l[i].id,label:l[i].name,children:function(){t=0,dd=[];for(var l=0;l<o.length;l++)if(o[l].prov_id==e){var r={value:o[l].id,label:o[l].name};dd[t]=r,t++}return dd}()};data[i]=r}this.areas=data},getPositionType:function(){for(var e=this.options.direction,t=[],l=function(i){var l={value:e[i].occupation_id,label:e[i].occupation_name,children:function(){if(e[i].children.length>0){for(var a=[],t=0;t<e[i].children.length;t++)a[t]={value:e[i].children[t].direction_id,label:e[i].children[t].direction_name};return a}}()};t[i]=l},i=0;i<e.length;i++)l(i);this.positionType=t},remoteMethod:function(e){var t=this;""!==e?(this.loading=!0,setTimeout((function(){t.loading=!1,t.getSkills(e)}),200)):this.skillsData=[]},cityChange:function(e){e&&(this.agencyPostForm.provId=e[0],this.agencyPostForm.cityId=e[1])},positionChange:function(e){e&&(this.agencyPostForm.occupationId=e[0],this.agencyPostForm.directionId=e[1])},checkForm:function(e){var t=this;this.$refs[e].validate((function(e){if(!e)return console.log("error submit!!"),!1;t.submitForm()}))},submitForm:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function t(){var l,data,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return l=e.agencyPostForm,data={issuedType:l.issuedType,phone:l.phone,email:l.email,name:l.name,occupationId:l.occupationId,directionId:l.directionId,minSalary:l.minSalary,maxSalary:l.maxSalary,month:l.month,skills:l.skills,experience:l.experience,workType:l.workType,cityId:l.cityId,provId:l.provId,description:l.description},t.next=4,e.$post("/api/admin/recruit/addRecruit",data);case 4:(o=t.sent)&&1===o.status&&(e.agencyPost=!1,e.agencyPostForm={workType:2,skills:[],issuedType:1},e.getAuditList(),e.$message({type:"success",message:"添加成功!"}));case 6:case"end":return t.stop()}}),t)})))()},handleApproveClick:function(e){var t=this;return Object(o.a)(regeneratorRuntime.mark((function l(){var data,o;return regeneratorRuntime.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:return"approve",data={recruitId:e,action:"approve"},l.next=4,t.$post("/api/admin/recruit/audit",data);case 4:(o=l.sent)&&1===o.status&&(console.log(o),t.$message({message:o.info,type:"success"}),t.getAuditList());case 6:case"end":return l.stop()}}),l)})))()},handleCurrentChange:function(e){this.page=e,this.getAuditList()},clickRow:function(e){var t=e.id;this.$router.push({path:"/main/job",query:{id:t}})},onAdd:function(){this.agencyPost=!0}}}),n=r,c=(l(655),l(4)),component=Object(c.a)(n,(function(){var e=this,t=e._self._c;return t("div",[e.auditData?t("div",{staticClass:"count-list"},[t("div",{staticClass:"count-item"},[e._v("全部:"+e._s(e.count.all.total||0))]),e._v(" "),t("div",{staticClass:"count-item"},[e._v("邮箱:"+e._s(e.count.all.email||0))]),e._v(" "),t("div",[e._v("短信:"+e._s(e.count.all.phone||0))]),e._v(" "),t("el-divider",{attrs:{direction:"vertical"}}),e._v(" "),t("div",{staticClass:"count-item"},[e._v("开放中:"+e._s(e.count.open.total||0))]),e._v(" "),t("div",{staticClass:"count-item"},[e._v("邮箱:"+e._s(e.count.open.email||0))]),e._v(" "),t("div",[e._v("短信:"+e._s(e.count.open.phone||0))]),e._v(" "),t("el-divider",{attrs:{direction:"vertical"}}),e._v(" "),t("div",{staticClass:"count-item"},[e._v("累计新增下载量:"+e._s(e.count.add.total||0))]),e._v(" "),t("div",{staticClass:"count-item"},[e._v("邮箱:"+e._s(e.count.add.email||0))]),e._v(" "),t("div",{staticClass:"count-item"},[e._v("短信:"+e._s(e.count.add.phone||0))]),e._v(" "),t("div",[t("el-button",{attrs:{size:"small"},on:{click:e.onAdd}},[e._v("新建岗位")])],1)],1):e._e(),e._v(" "),t("div",[t("el-table",{staticStyle:{width:"100%"},attrs:{data:e.auditData,border:""},on:{"row-click":e.clickRow}},[t("el-table-column",{attrs:{prop:"id",label:"岗位ID",width:"70"}}),e._v(" "),t("el-table-column",{attrs:{prop:"id",label:"代发类型"},scopedSlots:e._u([{key:"default",fn:function(l){return["1"==l.row.issuedType?t("span",[e._v("邮箱代发")]):"2"==l.row.issuedType?t("span",[e._v("短信代发")]):t("span",[e._v("-")])]}}])}),e._v(" "),t("el-table-column",{attrs:{prop:"occupationName",label:"职位类型"}}),e._v(" "),t("el-table-column",{attrs:{prop:"workTypeName",label:"工作方式"}}),e._v(" "),t("el-table-column",{attrs:{label:"工作周期"},scopedSlots:e._u([{key:"default",fn:function(l){return[t("span",[e._v(e._s(l.row.month)+"个月")])]}}])}),e._v(" "),t("el-table-column",{attrs:{label:"驻场地区"},scopedSlots:e._u([{key:"default",fn:function(l){return[t("span",[e._v(e._s(l.row.cityName||"-"))])]}}])}),e._v(" "),t("el-table-column",{attrs:{prop:"salaryName",label:"薪酬范围"}}),e._v(" "),t("el-table-column",{attrs:{label:"公司名称"},scopedSlots:e._u([{key:"default",fn:function(l){return[t("span",[e._v(e._s(l.row.companyInfo&&l.row.companyInfo.shortName?l.row.companyInfo.shortName:l.row.companyInfo&&l.row.companyInfo.name?l.row.companyInfo.name:""))])]}}])}),e._v(" "),t("el-table-column",{attrs:{prop:"createdAt",label:"发布时间"},scopedSlots:e._u([{key:"default",fn:function(l){return[t("span",[e._v(e._s(e.formatDate(l.row.createdAt,"Y-m-d H:i")))])]}}])}),e._v(" "),t("el-table-column",{attrs:{prop:"statusName",label:"当前状态"}}),e._v(" "),t("el-table-column",{attrs:{prop:"countApplied",label:"投递人数"}}),e._v(" "),t("el-table-column",{attrs:{prop:"recuitResult",label:"是否登录"},scopedSlots:e._u([{key:"default",fn:function(l){return["1"==l.row.isActivation?t("span",[e._v("是")]):t("span",[e._v("否")])]}}])}),e._v(" "),t("el-table-column",{attrs:{prop:"recuitResult",label:"是否查看邮件"},scopedSlots:e._u([{key:"default",fn:function(l){return["1"==l.row.emailShow?t("span",[e._v("是")]):t("span",[e._v("否")])]}}])}),e._v(" "),t("el-table-column",{attrs:{prop:"recuitResult",label:"是否退订"},scopedSlots:e._u([{key:"default",fn:function(l){return["1"==l.row.isUnsubscribe?t("span",[e._v("是")]):t("span",[e._v("否")])]}}])})],1)],1),e._v(" "),t("div",[t("el-pagination",{staticClass:"order-footer",attrs:{background:"",layout:"total, prev, pager, next","page-size":20,total:e.total},on:{"current-change":e.handleCurrentChange}})],1),e._v(" "),t("el-dialog",{attrs:{title:"新建岗位",visible:e.agencyPost,closeOnClickModal:!1,closeOnPressEscape:!1},on:{"update:visible":function(t){e.agencyPost=t}}},[t("el-form",{ref:"agencyPostForm",staticClass:"demo-ruleForm",attrs:{model:e.agencyPostForm,rules:e.rules,"label-width":"100px"}},[t("el-form-item",{attrs:{label:"代发类型",prop:"workType"}},[t("el-radio-group",{model:{value:e.agencyPostForm.issuedType,callback:function(t){e.$set(e.agencyPostForm,"issuedType",t)},expression:"agencyPostForm.issuedType"}},[t("el-radio",{attrs:{label:1}},[e._v("邮箱代发")]),e._v(" "),t("el-radio",{attrs:{label:2}},[e._v("短信代发")])],1)],1),e._v(" "),1==e.agencyPostForm.issuedType?t("el-form-item",{attrs:{label:"目标邮箱",prop:1==e.agencyPostForm.issuedType?"email":""}},[t("el-input",{model:{value:e.agencyPostForm.email,callback:function(t){e.$set(e.agencyPostForm,"email",t)},expression:"agencyPostForm.email"}})],1):e._e(),e._v(" "),2==e.agencyPostForm.issuedType?t("el-form-item",{attrs:{label:"手机号码",prop:2==e.agencyPostForm.issuedType?"phone":""}},[t("el-input",{attrs:{type:"number"},model:{value:e.agencyPostForm.phone,callback:function(t){e.$set(e.agencyPostForm,"phone",t)},expression:"agencyPostForm.phone"}})],1):e._e(),e._v(" "),t("el-form-item",{attrs:{label:"企业名称",prop:"name"}},[t("el-input",{model:{value:e.agencyPostForm.name,callback:function(t){e.$set(e.agencyPostForm,"name",t)},expression:"agencyPostForm.name"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"工作方式",prop:"workType"}},[t("el-radio-group",{model:{value:e.agencyPostForm.workType,callback:function(t){e.$set(e.agencyPostForm,"workType",t)},expression:"agencyPostForm.workType"}},[t("el-radio",{attrs:{label:1}},[e._v("兼职")]),e._v(" "),t("el-radio",{attrs:{label:2}},[e._v("驻场")]),e._v(" "),t("el-radio",{attrs:{label:3}},[e._v("全职")])],1)],1),e._v(" "),t("el-form-item",{directives:[{name:"show",rawName:"v-show",value:1!=e.agencyPostForm.workType,expression:"agencyPostForm.workType != 1"}],attrs:{label:"工作地点"}},[t("el-cascader",{attrs:{options:e.areas},on:{change:e.cityChange},model:{value:e.agencyPostForm.provIdcity,callback:function(t){e.$set(e.agencyPostForm,"provIdcity",t)},expression:"agencyPostForm.provIdcity"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"职位类型",prop:"positionType"}},[t("el-cascader",{attrs:{options:e.positionType},on:{change:e.positionChange},model:{value:e.agencyPostForm.positionType,callback:function(t){e.$set(e.agencyPostForm,"positionType",t)},expression:"agencyPostForm.positionType"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"薪资范围",prop:"minSalary"}},[t("el-row",[t("el-col",{attrs:{span:8}},[t("el-select",{attrs:{placeholder:"请选择"},model:{value:e.agencyPostForm.minSalary,callback:function(t){e.$set(e.agencyPostForm,"minSalary",t)},expression:"agencyPostForm.minSalary"}},e._l(e.minSalary,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),e._v(" "),t("el-col",{attrs:{span:2,offset:2}},[e._v("\n 至\n ")]),e._v(" "),t("el-col",{attrs:{span:8,offset:2}},[t("el-select",{attrs:{placeholder:"请选择"},model:{value:e.agencyPostForm.maxSalary,callback:function(t){e.$set(e.agencyPostForm,"maxSalary",t)},expression:"agencyPostForm.maxSalary"}},e._l(e.maxSalary,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1)],1)],1),e._v(" "),t("el-form-item",{attrs:{label:"工作周期"}},[t("el-select",{attrs:{placeholder:"请选择"},model:{value:e.agencyPostForm.month,callback:function(t){e.$set(e.agencyPostForm,"month",t)},expression:"agencyPostForm.month"}},e._l(e.month,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),e._v(" "),t("el-form-item",{attrs:{label:"技能要求",prop:"skills"}},[t("el-select",{attrs:{multiple:"",filterable:"",remote:"","reserve-keyword":"",placeholder:"请输入关键词","remote-method":e.remoteMethod,loading:e.loading},model:{value:e.agencyPostForm.skills,callback:function(t){e.$set(e.agencyPostForm,"skills",t)},expression:"agencyPostForm.skills"}},e._l(e.skillsData,(function(e){return t("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),e._v(" "),t("el-form-item",{attrs:{label:"经验要求",prop:"experience"}},[t("el-radio-group",{model:{value:e.agencyPostForm.experience,callback:function(t){e.$set(e.agencyPostForm,"experience",t)},expression:"agencyPostForm.experience"}},[t("el-radio",{attrs:{label:0}},[e._v("不限")]),e._v(" "),t("el-radio",{attrs:{label:1}},[e._v("3-5年")]),e._v(" "),t("el-radio",{attrs:{label:2}},[e._v("5-10年")]),e._v(" "),t("el-radio",{attrs:{label:3}},[e._v("10年以上")])],1)],1),e._v(" "),t("el-form-item",{attrs:{label:"工作说明",prop:"description"}},[t("el-input",{attrs:{type:"textarea",placeholder:"请输入内容",minlength:"5",maxlength:"5000",rows:"5","show-word-limit":""},model:{value:e.agencyPostForm.description,callback:function(t){e.$set(e.agencyPostForm,"description",t)},expression:"agencyPostForm.description"}})],1)],1),e._v(" "),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.agencyPost=!1}}},[e._v("取 消")]),e._v(" "),t("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.checkForm("agencyPostForm")}}},[e._v("确认发布")])],1)],1)],1)}),[],!1,null,"0344ff26",null);t.default=component.exports}}]);