| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097 |
- exports.ids = [115];
- exports.modules = {
- /***/ 102:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- const factory = function () {
- var COOKIE_APP_KEY = 'x_app';
- function setupWebViewJavascriptBridge(callback) {
- if (window.WebViewJavascriptBridge) {
- return callback(window.WebViewJavascriptBridge);
- }
- if (window.WVJBCallbacks) {
- return window.WVJBCallbacks.push(callback);
- }
- window.WVJBCallbacks = [callback];
- var WVJBIframe = document.createElement('iframe');
- WVJBIframe.style.display = 'none';
- WVJBIframe.src = 'https://__bridge_loaded__';
- document.documentElement.appendChild(WVJBIframe);
- setTimeout(function () {
- document.documentElement.removeChild(WVJBIframe);
- }, 0);
- }
- var compareVersions = function () {
- var semver = /^v?(?:\d+)(\.(?:[x*]|\d+)(\.(?:[x*]|\d+)(\.(?:[x*]|\d+))?(?:-[\da-z\-]+(?:\.[\da-z\-]+)*)?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i;
- function indexOrEnd(str, q) {
- return str.indexOf(q) === -1 ? str.length : str.indexOf(q);
- }
- function split(v) {
- var c = v.replace(/^v/, '').replace(/\+.*$/, '');
- var patchIndex = indexOrEnd(c, '-');
- var arr = c.substring(0, patchIndex).split('.');
- arr.push(c.substring(patchIndex + 1));
- return arr;
- }
- function tryParse(v) {
- return isNaN(Number(v)) ? v : Number(v);
- }
- function validate(version) {
- if (typeof version !== 'string') {
- throw new TypeError('Invalid argument expected string');
- }
- if (!semver.test(version)) {
- throw new Error('Invalid argument not valid semver (\'' + version + '\' received)');
- }
- }
- function compareVersions(v1, v2) {
- [v1, v2].forEach(validate);
- var s1 = split(v1);
- var s2 = split(v2);
- for (var i = 0; i < Math.max(s1.length - 1, s2.length - 1); i++) {
- var n1 = parseInt(s1[i] || 0, 10);
- var n2 = parseInt(s2[i] || 0, 10);
- if (n1 > n2) return 1;
- if (n2 > n1) return -1;
- }
- var sp1 = s1[s1.length - 1];
- var sp2 = s2[s2.length - 1];
- if (sp1 && sp2) {
- var p1 = sp1.split('.').map(tryParse);
- var p2 = sp2.split('.').map(tryParse);
- for (i = 0; i < Math.max(p1.length, p2.length); i++) {
- if (p1[i] === undefined || typeof p2[i] === 'string' && typeof p1[i] === 'number') return -1;
- if (p2[i] === undefined || typeof p1[i] === 'string' && typeof p2[i] === 'number') return 1;
- if (p1[i] > p2[i]) return 1;
- if (p2[i] > p1[i]) return -1;
- }
- } else if (sp1 || sp2) {
- return sp1 ? -1 : 1;
- }
- return 0;
- }
- ;
- var operatorResMap = {
- 'gt': [1],
- 'gte': [0, 1],
- 'eq': [0],
- 'lte': [-1, 0],
- 'lt': [-1]
- };
- compareVersions.compare = function (operator, v1, v2) {
- var res = compareVersions(v1, v2);
- return operatorResMap[operator].indexOf(res) > -1;
- };
- return compareVersions;
- }();
- function getCookie(key) {
- return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*" + encodeURIComponent(key).replace(/[-.+*]/g, "\\$&") + "\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1")) || null;
- }
- function getAppInfo() {
- var val = getCookie(COOKIE_APP_KEY);
- var matched = val && /^(ios|android)\ ((?:\d\.?)+)$/.exec(val);
- if (!matched) {
- return null;
- }
- return {
- os: matched[1],
- version: matched[2]
- };
- }
- function compareAppVersion(operator, version) {
- return !!this.appInfo && compareVersions.compare(operator, this.appInfo.version, version);
- }
- function invoke(fn, data, cb) {
- if (this.isIos && this.compareAppVersion('gte', '4.22.0')) {
- setupWebViewJavascriptBridge(function (bridge) {
- bridge.callHandler(fn, data, cb);
- });
- return;
- }
- if (!this.root) {
- console.warn('Bridge invoke ' + fn + ' skipped.');
- return null;
- }
- if (this.isAndroid) {
- if (typeof this.root[fn] === 'function') {
- return data ? this.root[fn](data) : this.root[fn]();
- } else {
- return null;
- }
- } else {
- return this.root(fn, data);
- }
- }
- function load(url) {
- window.location.href = url;
- }
- function login() {
- if (!this.appInfo) {
- return;
- }
- this.load('proginn://login?backToPage=true');
- }
- function back() {
- if (!this.appInfo) {
- window.history.back();
- } else {
- if (this.isIos && this.compareAppVersion('gte', '4.22.0')) {
- this.invoke('back');
- } else {
- this.invoke('back_page');
- }
- }
- }
- function loadUserData(data) {
- if (this.isAndroid) {
- this.invoke('user_load', data);
- } else if (this.compareAppVersion('lt', '4.22.0')) {
- this.invoke('user_load', {
- userInfo: data
- });
- } else {
- this.invoke('loadUserData', data);
- }
- }
- function loadShareData(data) {
- if (this.isAndroid) {
- this.invoke('load_share_data', JSON.stringify(data));
- } else if (this.compareAppVersion('lt', '4.22.0')) {
- this.invoke('load_share_data', data);
- } else {
- this.invoke('loadShareData', data);
- }
- }
- function setNavigationBarColor(hex) {
- if (this.isAndroid) {
- window.appBridge.setTitleBarColor(hex);
- } else if (this.compareAppVersion('lt', '4.22.0')) {
- this.invoke('setTitleBarColor', hex);
- } else {
- this.invoke('setNavigationBarColor', hex);
- }
- }
- function setNavigationBarTitle(text) {
- this.invoke('setNavigationBarTitle', text);
- }
- function close() {
- if (this.isAndroid || this.compareAppVersion('lt', '4.22.0')) {
- this.invoke('finishActivity');
- } else {
- this.invoke('close');
- }
- }
- var ua = window.navigator.userAgent;
- var appInfo = getAppInfo();
- var isIos = /iP(hone|ad|od)/.test(ua) || appInfo && appInfo.os === 'ios' || false;
- var isAndroid = /Android/.test(ua) || appInfo && appInfo.os === 'android' || false;
- return {
- get isInApp() {
- return !!(appInfo || window.app_event);
- },
- root: window.app_event || window.appBridge,
- appInfo: appInfo,
- isIos: isIos,
- isAndroid: isAndroid,
- compareAppVersion: compareAppVersion,
- invoke: invoke,
- load: load,
- login: login,
- back: back,
- close: close,
- loadUserData: loadUserData,
- loadShareData: loadShareData,
- setNavigationBarColor: setNavigationBarColor,
- setNavigationBarTitle: setNavigationBarTitle
- };
- };
- const bridge = false ? undefined : {};
- /* harmony default export */ __webpack_exports__["a"] = (bridge);
- /***/ }),
- /***/ 139:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 167:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return GenType; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return HashIDUtil; });
- const GenType = {
- // 三位类型编码 一定不能大于280
- TYPE_RECRUIT: '100',
- TYPE_SERVICE_CASE: '110',
- TYPE_SERVICE_PROVIDER: '120',
- TYPE_TOPIC: '130',
- TYPE_VIDEO: '140'
- };
- class HashIDUtil {
- getHashID(type, id) {
- let idNew = `000000000000${id}`.slice(-12);
- return this.dec2hex(`${type}${idNew}`).toLowerCase();
- }
- dec2hex(number) {
- number = Number(number);
- let hexValues = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'];
- let hexval = '';
- while (number !== 0) {
- hexval = hexValues[number % 16] + hexval;
- number = Math.floor(number / 16);
- }
- return hexval;
- }
- }
- /***/ }),
- /***/ 220:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DealSeoData; });
- class DealSeoData {
- constructor({
- $axios,
- req,
- app,
- redirect,
- store
- }, recruitData) {
- this.$axios = $axios;
- this.req = req;
- this.app = app;
- this.redirect = redirect;
- this.store = store;
- this.selected = {
- city: 0,
- direction: 0,
- //职业角色 大
- directionSmall: 0,
- workType: 0
- };
- this.recruitData = recruitData;
- }
- async dealData() {
- let {
- name,
- path,
- params,
- fullPath
- } = this.app.context.route;
- let typeList = await this.getTypeList();
- this.typeList = typeList;
- let list = [],
- keys = [];
- switch (name) {
- case "JobListSeoIndex":
- case "job_$":
- case "job":
- case "JobListSeoIndex_$":
- let match = params.pathMatch || '';
- list = match.split('/').map(item => item.toLocaleLowerCase());
- list.length = Math.min(list.length, 3); //防止url超出
- keys = Object.keys(typeList);
- break;
- case "JobListSeoDetail":
- break;
- } //3 * 3 * n的循环 n < 100
- list.forEach(item => {
- keys.forEach(key => {
- typeList[key].list.forEach(typeItem => {
- if (typeItem.slug === item) {
- this.selected[key] = typeItem.id;
- this.selected[key + 'Name'] = typeItem.name;
- this.selected[key + 'Slug'] = typeItem.slug;
- if (key === 'city') {
- this.selected["provice"] = typeItem.prov_id;
- }
- if (key === "direction" && typeItem.children && typeItem.children.length > 1) {
- typeList[key].smallList = typeItem.children;
- this.selected['directionSmall'] = 0;
- this.selected['directionSmallName'] = "全部";
- }
- }
- if (key === "direction" && Array.isArray(typeItem.children)) {
- //查询是否在子分类
- typeItem.children.forEach(child => {
- if (child.slug === item) {
- this.selected['direction'] = typeItem.id;
- this.selected['directionName'] = typeItem.name;
- this.selected['directionSlug'] = typeItem.slug;
- this.selected['directionSmall'] = child.id;
- this.selected['directionSmallName'] = child.name;
- this.selected['directionSmallSlug'] = child.slug;
- typeList[key].smallList = typeItem.children;
- }
- });
- }
- });
- });
- });
- return {
- selected: this.selected,
- footer: await this.getFooterData()
- };
- }
- async getTypeList() {
- let res = await this.$axios.get('/api/recruit/get_options');
- let typeList = {
- direction: {
- title: '职业角色',
- list: [],
- smallList: []
- },
- city: {
- title: '国内地区',
- list: []
- },
- workType: {
- title: '工作方式',
- list: [{
- id: 0,
- name: "全部"
- }, {
- id: 1,
- name: "兼职",
- slug: "yuancheng"
- }, {
- id: 2,
- name: "全职",
- slug: "zhuchang"
- }]
- }
- };
- if (Number(res.data.status) === 1) {
- // res.data.data.direction.unshift({ id: 0, name: "全部" })
- // res.data.data.cities.unshift({ id: 0, name: "全部" })
- Object.keys(res.data.data).forEach(key => {
- let item = res.data.data[key];
- if (Array.isArray(item)) {
- item.forEach(ii => {
- ii.name = ii.name || ii.occupation_name || "";
- ii.id = Number(ii.id || ii.occupation_id || 0);
- if (Array.isArray(ii.children)) {
- ii.children.forEach(jj => {
- jj.name = jj.name || jj.direction_name || "";
- jj.id = Number(jj.id || jj.direction_id || 0);
- });
- }
- });
- }
- });
- typeList.direction.list = [...res.data.data.direction];
- typeList.city.list = [...res.data.data.cities];
- }
- return typeList;
- }
- async getFooterData() {
- console.log('footer*** start'); //设置底部link列表
- const typeList = this.typeList;
- const {
- city,
- citySlug,
- cityName = "",
- direction,
- directionName = "",
- directionSlug,
- directionSmall,
- directionSmallName = "",
- directionSmallSlug
- } = this.selected;
- let job = directionSmall || direction;
- let jobName = directionSmallName === "全部" ? directionName : directionSmallName || directionName;
- let jobSlug = directionSmallSlug || directionSlug;
- let baseUrl = this.store.state.domainConfig.siteUrl;
- let jishuBaseUrl = this.store.state.domainConfig.jishuinUrl;
- let kaifainUrl = this.store.state.domainConfig.kaifainUrl;
- let jobUrl = this.store.state.domainConfig.jobUrl;
- let footer = {
- baseLink: baseUrl,
- link: [{
- name: "",
- data: []
- }, {
- name: "",
- data: []
- }]
- };
- if (city && job) {
- //兼职城市&岗位页 ${jobName}兼职招聘>${cityName}${jobName}兼职招聘,并赋予对应的url
- footer.link[0].name = `热门城市${jobName}兼职招聘`;
- footer.link[0].data = typeList.city.list.map(item => {
- return {
- name: `${item.name}${jobName}兼职招聘`,
- url: `${jobUrl}/${jobSlug}/${item.slug}/`
- };
- });
- footer.link[1].name = `${cityName}热门岗位兼职招聘`;
- footer.link[1].data = [];
- typeList.direction.list.forEach(item => {
- footer.link[1].data.push({
- name: `${cityName}${item.name}兼职招聘`,
- url: `${jobUrl}/${citySlug}/${item.slug}/`
- });
- if (Array.isArray(item.children)) {
- item.children.forEach(item1 => {
- footer.link[1].data.push({
- name: `${cityName}${item1.name}兼职招聘`,
- url: `${jobUrl}/${citySlug}/${item1.slug}/`
- });
- });
- }
- });
- } else if (city && !job) {
- //兼职城市
- footer.link[0].name = "热门城市兼职招聘";
- footer.link[0].data = typeList.city.list.map(item => {
- return {
- name: `${item.name}兼职招聘`,
- url: `${jobUrl}/${item.slug}/`
- };
- });
- footer.link[1].name = `${cityName}热门岗位兼职招聘`;
- footer.link[1].data = [];
- typeList.direction.list.forEach(item => {
- footer.link[1].data.push({
- name: `${cityName}${item.name}兼职招聘`,
- url: `${jobUrl}/${citySlug}/${item.slug}/`
- });
- if (Array.isArray(item.children)) {
- item.children.forEach(item1 => {
- footer.link[1].data.push({
- name: `${cityName}${item1.name}兼职招聘`,
- url: `${jobUrl}/${citySlug}/${item1.slug}/`
- });
- });
- }
- });
- } else if (!city && job) {
- //岗位页
- footer.link[0].name = "热门岗位兼职招聘";
- footer.link[0].data = [];
- typeList.direction.list.forEach(item => {
- footer.link[0].data.push({
- name: `${item.name}兼职招聘`,
- url: `${jobUrl}/${item.slug}/`
- });
- if (Array.isArray(item.children)) {
- item.children.forEach(item1 => {
- footer.link[0].data.push({
- name: `${item1.name}兼职招聘`,
- url: `${jobUrl}/${item1.slug}/`
- });
- });
- }
- });
- footer.link[1].name = `热门城市${jobName}兼职招聘`;
- footer.link[1].data = typeList.city.list.map(item => {
- return {
- name: `${item.name}${jobName}兼职招聘`,
- url: `${jobUrl}/${jobSlug}/${item.slug}/`
- };
- });
- } else {
- //非特定的url
- footer.link[0].name = "热门城市兼职招聘";
- footer.link[0].data = typeList.city.list.map(item => {
- return {
- name: `${item.name}兼职招聘`,
- url: `${jobUrl}/${item.slug}/`
- };
- });
- footer.link[1].name = "热门岗位兼职招聘";
- footer.link[1].data = [];
- typeList.direction.list.forEach(item => {
- footer.link[1].data.push({
- name: `${item.name}兼职招聘`,
- url: `${jobUrl}/${item.slug}/`
- });
- if (Array.isArray(item.children)) {
- item.children.forEach(item1 => {
- footer.link[1].data.push({
- name: `${item1.name}兼职招聘`,
- url: `${jobUrl}/${item1.slug}/`
- });
- });
- }
- });
- }
- console.log('footer***', footer);
- return footer;
- }
- }
- /***/ }),
- /***/ 221:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_bottomBanner_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(139);
- /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_bottomBanner_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_bottomBanner_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
- /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_bottomBanner_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_bottomBanner_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_bottomBanner_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a);
- /***/ }),
- /***/ 222:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 223:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 450:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./components/job/bottomBanner.vue?vue&type=template&id=3ea91188&
- var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{bottomBanner: !_vm.mobile, bottomBannerMobile: _vm.mobile}},[_vm._ssrNode("<div class=\"title\">兼职招聘</div> <div class=\"desc\">兼职招聘正式上线!40W+程序员、7000+企业方,急速触达!</div> <div class=\"btnList\"><div class=\"left\"><p>我要找兼职</p></div> <div class=\"right\"><p>我要招聘</p></div></div>")])}
- var staticRenderFns = []
- // CONCATENATED MODULE: ./components/job/bottomBanner.vue?vue&type=template&id=3ea91188&
- // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./components/job/bottomBanner.vue?vue&type=script&lang=js&
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /* harmony default export */ var bottomBannervue_type_script_lang_js_ = ({
- props: [],
- components: {},
- data() {
- return {
- mobile: false
- };
- },
- computed: {},
- mounted() {},
- methods: {
- /** banner挑战 **/
- jumpToCatHandler() {
- location.href = this.$store.state.domainConfig.jobUrl + "/?from=top_nav";
- },
- needFindJobHandler() {
- this.$message.warning("请前往程序员客栈APP,发布兼职招聘");
- }
- }
- });
- // CONCATENATED MODULE: ./components/job/bottomBanner.vue?vue&type=script&lang=js&
- /* harmony default export */ var job_bottomBannervue_type_script_lang_js_ = (bottomBannervue_type_script_lang_js_);
- // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
- var componentNormalizer = __webpack_require__(1);
- // CONCATENATED MODULE: ./components/job/bottomBanner.vue
- function injectStyles (context) {
-
- var style0 = __webpack_require__(221)
- if (style0.__inject__) style0.__inject__(context)
- }
- /* normalize component */
- var component = Object(componentNormalizer["a" /* default */])(
- job_bottomBannervue_type_script_lang_js_,
- render,
- staticRenderFns,
- false,
- injectStyles,
- null,
- "4cb63b58"
-
- )
- /* harmony default export */ var bottomBanner = __webpack_exports__["a"] = (component.exports);
- /***/ }),
- /***/ 493:
- /***/ (function(module, exports, __webpack_require__) {
- module.exports = __webpack_require__.p + "img/logo_icon_reverse2.9f995cd.jpg";
- /***/ }),
- /***/ 494:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_download_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(222);
- /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_download_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_download_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
- /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_download_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_download_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_download_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a);
- /***/ }),
- /***/ 495:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_lang_scss_scope_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(223);
- /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_lang_scss_scope_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_lang_scss_scope_true___WEBPACK_IMPORTED_MODULE_0__);
- /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_lang_scss_scope_true___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_lang_scss_scope_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_lang_scss_scope_true___WEBPACK_IMPORTED_MODULE_0___default.a);
- /***/ }),
- /***/ 760:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- // ESM COMPAT FLAG
- __webpack_require__.r(__webpack_exports__);
- // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/job/detail/_id.vue?vue&type=template&id=713362e8&
- var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.mobile)?_c('div',{staticClass:"jobDetailMobile wrapper mobile"},[_vm._ssrNode("<div class=\"contentArea\""+(_vm._ssrStyle(null,{height:_vm.isWeixinApp ? '100vh' : 'calc(100vh - 18.67vw)'}, null))+"><div class=\"header\"><div class=\"title-wrapper\"><div class=\"title\">"+_vm._ssrEscape(_vm._s(_vm.recruitData.title))+"</div> <div class=\"price\">"+_vm._ssrEscape(_vm._s(_vm.recruitData.salaryName))+"</div></div> <div class=\"require-list\"><div class=\"require-item\"><div class=\"require-label\">技能要求:</div> <div class=\"require-text\"><span>"+_vm._ssrEscape(_vm._s(_vm.recruitData.skills.map(function (s) { return s.name; }).join(',')))+"</span></div></div> <div class=\"require-item\"><span class=\"require-label\">经验要求:</span> <span class=\"require-text\">"+_vm._ssrEscape(_vm._s(_vm.recruitData.experienceName))+"</span></div></div> <div class=\"publish-info\"><div class=\"left\"><div"+(_vm._ssrClass("l userImage",_vm.calcUserVip))+"><img"+(_vm._ssrAttr("src",_vm.defaultIcon(_vm.recruitData.ownerInfo && _vm.recruitData.ownerInfo.iconUrl)))+" alt></div> <div class=\"r\"><div class=\"pName\">"+_vm._ssrEscape(_vm._s(_vm.recruitData.ownerInfo.nickname))+"</div> <div class=\"pTips\"><div class=\"tips1\">"+_vm._ssrEscape(_vm._s(_vm.recruitData.lineStatus || ''))+"</div> <div class=\"tips2\">"+_vm._ssrEscape(_vm._s(_vm.recruitData.replyStateFormat))+"</div></div></div></div> <div class=\"right\">"+_vm._ssrEscape(_vm._s(_vm.recruitData.auditAtFormat))+"</div></div></div> "+((_vm.recruitData.role==='owner')?("<div class=\"data-wrapper myJobDetail\"><div class=\"data-title\">招聘数据</div> <div class=\"value-box\"><div class=\"left\">\n 沟通中:\n <span>"+_vm._ssrEscape(_vm._s(_vm.recruitData.countTalk || 0))+"</span></div> <div class=\"right\">\n 已投递:\n <span>"+_vm._ssrEscape(_vm._s(_vm.recruitData.countApplied || 0))+"</span></div> <div class=\"right\">\n 浏览量:\n <span>"+_vm._ssrEscape(_vm._s(_vm.recruitData.pv || 0))+"</span></div> <div class=\"rightIcon\"></div></div></div>"):"<!---->")+" <div class=\"detail-wrapper\"><div class=\"detail-title\">详情描述</div> <div class=\"detail-text\">"+(_vm._s(_vm.whiteSpace(_vm.recruitData.description)))+"</div></div> <div class=\"company-wrapper\"><div class=\"data-title\">公司信息</div> <div class=\"value-box\"><div class=\"left\"><img"+(_vm._ssrAttr("src",_vm.defaultIcon(_vm.recruitData.companyInfo && _vm.recruitData.companyInfo.logo)))+" alt></div> <div class=\"center\"><div"+(_vm._ssrClass("ctitle",_vm.calcCompanyVip))+"><p>"+_vm._ssrEscape(_vm._s(_vm.recruitData.companyInfo.name))+"</p></div> <div class=\"cdesc\">"+_vm._ssrEscape(_vm._s(_vm.recruitData.companyInfo.description))+"</div></div> <div class=\"right\"><div class=\"rightIcon\"></div></div></div></div> <div class=\"tips-wrapper\"><div class=\"tips-title\">温馨提示</div> "+((_vm.recruitData.role==='owner')?("<div><div class=\"tips-text\">1.完善企业信息和岗位工作描述,有助于开发者了解岗位信息</div> <div class=\"tips-text\">2.您还可以每天刷新岗位,将其置于列表顶部</div> <div class=\"tips-text\">3.优质开发者推荐,开发票等服务可联系我们微信inn815</div></div>"):("<div><div class=\"tips-text\">如沟通过程中,发现需求方有不当行为,请立即联系客服处理!</div></div>"))+"</div></div> <div class=\"bottomArea\">"+((_vm.recruitData.role==='owner' && _vm.deviceType.app)?(((_vm.recruitData.status==='2')?("<div class=\"btn\">正在审核中</div>"):(_vm.recruitData.status==='3')?("<div class=\"btn-list\"><div class=\"btn-item\">刷新</div> <div class=\"btn-item\">关闭岗位</div></div>"):(_vm.recruitData.status==='4' || _vm.recruitData.status==='6')?("<div class=\"btn-list\"><div class=\"btn-item\">编辑</div> <div class=\"btn-item\">发布</div></div>"):"<!---->")):(_vm.recruitData.role==='developer' && _vm.deviceType.app)?(((_vm.recruitData.status==='3')?("<div class=\"btn-list\">"+((_vm.recruitData.workType === '1' || _vm.recruitData.workType === '2')?("<div"+(_vm._ssrClass("btn-item applyOrderBtn",{none: Number(_vm.recruitData.applicationState) === 1}))+(_vm._ssrStyle(null,{width: (_vm.recruitData.isActivation == 0 && _vm.recruitData.agencyPost == 1) ? '100%' : '46.13333vw'}, null))+">"+((_vm.recruitData.isVip)?("<img"+(_vm._ssrAttr("src",__webpack_require__(94)))+" alt=\"vip_icon\" class=\"vip-icon\">"):"<!---->")+_vm._ssrEscape("\n "+_vm._s(Number(_vm.recruitData.applicationState) === 1 ? '已申请接单' : '申请接单')+"\n ")+"</div>"):(_vm.recruitData.workType === '3')?("<div"+(_vm._ssrClass("btn-item applyBtn",{none: Number(_vm.recruitData.applicationState) === 1}))+(_vm._ssrStyle(null,{width: (_vm.recruitData.isActivation == 0 && _vm.recruitData.agencyPost == 1) ? '100%' : '46.13333vw'}, null))+">"+((_vm.recruitData.isVip)?("<img"+(_vm._ssrAttr("src",__webpack_require__(94)))+" alt=\"vip_icon\" class=\"vip-icon\">"):"<!---->")+_vm._ssrEscape("\n "+_vm._s(Number(_vm.recruitData.applicationState) === 1 ? '已投递' : '投递')+"\n ")+"</div>"):"<!---->")+" "+((!(_vm.recruitData.isActivation == 0 && _vm.recruitData.agencyPost == 1))?("<div class=\"btn-item\">"+((_vm.recruitData.isVip)?("<img"+(_vm._ssrAttr("src",__webpack_require__(94)))+" alt=\"vip_icon\" class=\"vip-icon\">"):"<!---->")+_vm._ssrEscape("\n "+_vm._s(Number(_vm.recruitData.chatState) === 1 ? '继续沟通' : '立即沟通')+"\n ")+"</div>"):"<!---->")+"</div>"):("<div class=\"contact-wrapper\""+(_vm._ssrStyle(null,{backgroundColor: _vm.recruitData.statusColor}, null))+"><p>"+_vm._ssrEscape(_vm._s(_vm.recruitData.statusName))+"</p></div>"))):(!_vm.isWeixinApp)?("<a"+(_vm._ssrAttr("href",_vm.downloadhref))+" class=\"downapp\">下载APP</a>"):"<!---->")+"</div> "+((_vm.showConfirm)?("<div class=\"confirmBox\"><div class=\"body\"><div class=\"desc\">您当前尚未签约,无法投递简历</div> <div class=\"button\"><div class=\"cancle\">暂不考虑</div> <div class=\"submit\">前往签约</div></div></div></div>"):"<!---->")+" "+((!_vm.deviceType.app && _vm.mobile && !_vm.isWeixinApp)?("<a"+(_vm._ssrAttr("href",_vm.downloadhref))+(_vm._ssrClass(null,{'downapp':_vm.isShowDownLoad}))+">下载APP</a>"):"<!---->")+" "+((_vm.isWeixinApp)?("<a href=\"javascript:void(0)\""+(_vm._ssrClass(null,{'downapp':_vm.isShowDownLoad}))+">立即沟通</a>"):"<!---->"))],2):_c('div',{staticClass:"jobDetail"},[_vm._ssrNode("<div class=\"breadcrumb\">"+(_vm._ssrList((_vm.breadcrumbList),function(item,index){return ("<a"+(_vm._ssrAttr("href",item.url))+(_vm._ssrAttr("title",item.name))+">"+((index!==_vm.breadcrumbList.length-1)?("<p>"+_vm._ssrEscape("\n "+_vm._s(item.name)+"\n ")+"<span> > </span></p>"):("<h1>"+_vm._ssrEscape(_vm._s(item.name))+"</h1>"))+"</a>")}))+"</div> <div class=\"contentArea\"><div class=\"jobTitleArea\"><div class=\"jobTitle\">"+_vm._ssrEscape(_vm._s(_vm.recruitData.title))+"</div> <div class=\"jobPrice\">"+_vm._ssrEscape(_vm._s(_vm.recruitData.salaryName))+"</div></div> <div class=\"skills\">\n 技能要求:\n <span>"+_vm._ssrEscape(_vm._s(_vm.recruitData.skills.map(function (s) { return s.name; }).join(',')))+"</span></div> <div class=\"workTime\">\n 经验要求:\n <span>"+_vm._ssrEscape(_vm._s(_vm.recruitData.experienceName))+"</span></div> <div class=\"publishUser\"><div class=\"userInfo\"><div"+(_vm._ssrClass("img",_vm.calcUserVip))+"><img"+(_vm._ssrAttr("src",_vm.defaultIcon(_vm.recruitData.ownerInfo && _vm.recruitData.ownerInfo.iconUrl)))+" alt></div> <div class=\"name\">"+_vm._ssrEscape(_vm._s(_vm.recruitData.ownerInfo.nickname))+"</div></div> <div class=\"publishTime\"><span>"+_vm._ssrEscape(_vm._s(_vm.recruitData.auditAtFormat))+"</span></div></div> <div class=\"desc\"><div class=\"descTitle\">工作描述:</div> <div class=\"descValue\">"+(_vm._s(_vm.whiteSpace(_vm.recruitData.description)))+"</div></div> <div class=\"companyInfoArea\"><div class=\"companyTitle\">公司信息</div> <div class=\"companyInfo\"><div class=\"img\"><img"+(_vm._ssrAttr("src",_vm.defaultIcon(_vm.recruitData.companyInfo && _vm.recruitData.companyInfo.logo)))+" alt></div> <a"+(_vm._ssrAttr("href",(_vm.siteurl + "/company/" + (_vm.recruitData.companyInfo.uid))))+" target=\"_blank\""+(_vm._ssrClass("ctitle",_vm.calcCompanyVip))+">"+_vm._ssrEscape("\n "+_vm._s(_vm.recruitData.companyInfo.shortName || _vm.recruitData.companyInfo.name)+"\n ")+"</a></div></div> <div class=\"btnArea\"><div"+(_vm._ssrClass("btn submitNow",{noneClick: _vm.recruitData.role === 'owner'}))+"><p>立即沟通</p></div></div></div> "),_c('DownloadTips',{attrs:{"isShowToast":_vm.webShowQrCode},on:{"close":function($event){_vm.webShowQrCode = false}}}),_vm._ssrNode(" "),_c('SeoFooter',{staticStyle:{"margin-top":"30px"},attrs:{"data":_vm.footer}})],2)}
- var staticRenderFns = []
- // CONCATENATED MODULE: ./pages/job/detail/_id.vue?vue&type=template&id=713362e8&
- // EXTERNAL MODULE: external "mint-ui"
- var external_mint_ui_ = __webpack_require__(64);
- // EXTERNAL MODULE: ./node_modules/mint-ui/lib/style.css
- var style = __webpack_require__(95);
- // EXTERNAL MODULE: ./components/job/dealSeoFooter.js
- var dealSeoFooter = __webpack_require__(220);
- // EXTERNAL MODULE: ./components/SeoFooter.vue + 4 modules
- var SeoFooter = __webpack_require__(98);
- // EXTERNAL MODULE: ./components/job/bottomBanner.vue + 4 modules
- var bottomBanner = __webpack_require__(450);
- // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./components/job/download.vue?vue&type=template&id=38faceaa&
- var downloadvue_type_template_id_38faceaa_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{connectUs: !_vm.mobile, connectUsMobile: _vm.mobile}},[_vm._ssrNode(((_vm.isShowToast)?("<div class=\"toastBox\"><div class=\"toastArea\"><div class=\"title\">打开APP扫描</div> <div class=\"qrcode\"><img"+(_vm._ssrAttr("src",_vm.qrCodeBase64))+" alt class=\"code\"> <img"+(_vm._ssrAttr("src",__webpack_require__(493)))+" alt class=\"logo\"></div> <div class=\"tips\">使用 <span>程序员客栈APP</span> 扫一扫 </div> <div class=\"tips\">立即与企业方沟通</div> <div class=\"notHave\">没有安装APP?</div> <div class=\"submitBtn\"><p>立即下载</p></div> <div class=\"closeIcon\"></div></div></div>"):"<!---->"))])}
- var downloadvue_type_template_id_38faceaa_staticRenderFns = []
- // CONCATENATED MODULE: ./components/job/download.vue?vue&type=template&id=38faceaa&
- // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./components/job/download.vue?vue&type=script&lang=js&
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- let qrcode = null;
- if (false) {}
- /* harmony default export */ var downloadvue_type_script_lang_js_ = ({
- props: ["source", "isShowToast", "sourceId"],
- components: {},
- data() {
- return {
- qrCodeBase64: "",
- mobile: this.$deviceType.isMobile()
- };
- },
- computed: {},
- mounted() {
- if (!this.mobile) {
- let baseUrl = this.$store.state.domainConfig.jobUrl;
- let jumpUrl = `${baseUrl}${location.pathname}`;
- this.createCode(jumpUrl);
- }
- },
- methods: {
- close() {
- this.$emit('close');
- },
- judgeToDownloadApp() {
- // 应用宝:https://sj.qq.com/myapp/detail.htm?apkName=com.proginn
- // iOS:https://apps.apple.com/cn/app/id979914687
- if (!this.$deviceType.app) {
- // let url = this.$deviceType.ios ?
- // "https://apps.apple.com/cn/app/id979914687" :
- // "https://sj.qq.com/myapp/detail.htm?apkName=com.proginn"
- location.href = "https://www.proginn.com/index/app";
- return true;
- }
- return false;
- },
- //创建二维码
- createCode(url) {
- console.log('warn', url);
- qrcode.toDataURL(url, {
- width: 250,
- margin: 0,
- errorCorrectionLevel: "H"
- }).then(res => {
- this.qrCodeBase64 = res;
- }).catch(err => {
- this.$toast.clear();
- this.$toast('生成二维码出错');
- console.warn(JSON.stringfy(err));
- });
- }
- }
- });
- // CONCATENATED MODULE: ./components/job/download.vue?vue&type=script&lang=js&
- /* harmony default export */ var job_downloadvue_type_script_lang_js_ = (downloadvue_type_script_lang_js_);
- // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
- var componentNormalizer = __webpack_require__(1);
- // CONCATENATED MODULE: ./components/job/download.vue
- function injectStyles (context) {
-
- var style0 = __webpack_require__(494)
- if (style0.__inject__) style0.__inject__(context)
- }
- /* normalize component */
- var component = Object(componentNormalizer["a" /* default */])(
- job_downloadvue_type_script_lang_js_,
- downloadvue_type_template_id_38faceaa_render,
- downloadvue_type_template_id_38faceaa_staticRenderFns,
- false,
- injectStyles,
- null,
- "41f932ae"
-
- )
- /* harmony default export */ var download = (component.exports);
- // EXTERNAL MODULE: ./plugins/genHashId.js
- var plugins_genHashId = __webpack_require__(167);
- // EXTERNAL MODULE: external "vuex"
- var external_vuex_ = __webpack_require__(2);
- // EXTERNAL MODULE: ./plugins/deviceType.js
- var deviceType = __webpack_require__(19);
- // EXTERNAL MODULE: ./plugins/bridge.js
- var bridge = __webpack_require__(102);
- // EXTERNAL MODULE: ./assets/img/vip/vip_icon.png
- var vip_icon = __webpack_require__(94);
- var vip_icon_default = /*#__PURE__*/__webpack_require__.n(vip_icon);
- // EXTERNAL MODULE: external "qs"
- var external_qs_ = __webpack_require__(33);
- var external_qs_default = /*#__PURE__*/__webpack_require__.n(external_qs_);
- // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/job/detail/_id.vue?vue&type=script&lang=js&
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- // '审核中', // 2
- // '开放中', //3
- // '停止招聘', //4
- // '已删除', //5
- // '审核失败', //6
- const COMPANY = 1;
- const PERSONAL = 2;
- /* harmony default export */ var _idvue_type_script_lang_js_ = ({
- name: "JobListSeoDetail",
- components: {
- SeoFooter: SeoFooter["a" /* default */],
- BottomBanner: bottomBanner["a" /* default */],
- DownloadTips: download
- },
- data() {
- return {
- VipIcon: vip_icon_default.a,
- showConfirm: false,
- showConfirmWord: "",
- webShowQrCode: false,
- qrCodeBase64: "",
- downloadhref: "",
- isShowDownLoad: false,
- isWeixinApp: true,
- siteurl: ""
- };
- },
- head() {
- console.log(this.recruitData);
- let title = this.$deviceType.app ? this.recruitData.title : `【${this.recruitData.directionName}招聘】_${this.recruitData.companyInfo.name}招聘-程序员客栈`;
- let salary = this.recruitData.salaryName;
- let salaryText = salary.replace('¥', '').replace('/月', '');
- return {
- title: title,
- meta: [{
- name: "keywords",
- content: `${this.recruitData.directionName},${this.recruitData.directionName}招聘,${this.recruitData.companyInfo.name}${this.recruitData.directionName}招聘`
- }, {
- name: "descrption",
- content: `${this.recruitData.companyInfo.name}${this.recruitData.directionName}招聘,${this.recruitData.directionName}招聘,薪资:${salaryText},地点:${this.recruitData.cityName},要求:${this.recruitData.experienceName},招聘者${this.recruitData.lineStatus}在线,随时随地直接开聊。`
- }, {
- name: "h1",
- content: `${this.recruitData.title}`
- }],
- link: [{
- rel: "canonical",
- href: this.nowUrl
- }]
- };
- },
- async asyncData({ ...params
- }) {
- try {
- params.store.commit("updateNoneCommonFooter", true);
- } catch (e) {
- console.log("updateNoneCommonFooter", e);
- }
- const {
- android
- } = params.app.$deviceType;
- const {
- id: newTid
- } = params.app.context.route.params || {};
- let recruitId = newTid.replace(".html", "");
- if (true) {
- const {
- path,
- fullPath
- } = params.app.context && params.app.context.route || {}; //将id都转到hashId
- if (recruitId && recruitId.length !== 12 && Number(recruitId) === Number(recruitId)) {
- let genHashId = new plugins_genHashId["b" /* HashIDUtil */]();
- let nowId = genHashId.getHashID(plugins_genHashId["a" /* GenType */].TYPE_RECRUIT, recruitId);
- let path1 = path.replace(newTid, nowId);
- let reditUrl = path.replace(path, path1);
- params.redirect(301, reditUrl);
- return;
- }
- }
- const p = {
- recruitId
- };
- let recruitData = {
- companyInfo: {},
- ownerInfo: {},
- skills: []
- };
- let refreshInfo = {};
- let res = await params.$axios.$post("/api/recruit/getRecruit", p);
- if (res.status === 1) {
- recruitData = res.data;
- }
- let purchaseRefresh = await params.$axios.$post("/api/recruit/purchaseRefresh");
- if (purchaseRefresh.status === 1) {
- refreshInfo = purchaseRefresh.data.product_info;
- }
- let domainConfig = params.store.state.domainConfig;
- /** 处理面包屑导航 **/
- let dealBreadcrumbList = [{
- name: "首页",
- url: "/"
- }, {
- name: "兼职招聘",
- url: domainConfig.jobUrl + "/"
- }, {
- name: recruitData.title,
- url: domainConfig.jobUrl + `/d/${recruitData.hashId}`
- }];
- let dealSeoFooterObj = new dealSeoFooter["a" /* default */](params, recruitData);
- let footer = await dealSeoFooterObj.dealData();
- let nowUrl = "";
- try {
- const {
- headers: {
- host
- }
- } = params.app.context.req || {};
- let {
- fullPath
- } = params.app.context.route;
- nowUrl = domainConfig.jobUrl + fullPath; //设置baseLink
- // if (host.indexOf('local') !== -1) {
- // nowUrl = 'http://' + host + fullPath
- // } else {
- // nowUrl = 'https://' + host + fullPath
- // }
- } catch (e) {
- console.log(e);
- }
- return { ...domainConfig,
- nowUrl: nowUrl,
- android,
- recruitId: recruitData["id"],
- recruitData,
- refreshInfo,
- mobile: params.app.$deviceType.isMobile(),
- breadcrumbList: dealBreadcrumbList,
- ...footer
- };
- },
- computed: { ...Object(external_vuex_["mapState"])(["isPC", "isWeixin", "deviceType", "noneCommonFooter"]),
- /** 计算用户vip **/
- calcUserVip() {
- const {
- isVip,
- vipTypeID
- } = this.recruitData.ownerInfo;
- if (isVip && Number(vipTypeID) < 3) {
- return {
- ["vip" + vipTypeID]: isVip
- };
- } else {
- return {};
- }
- },
- /** 计算企业vip **/
- calcCompanyVip() {
- const {
- isVip,
- vipTypeID
- } = this.recruitData.ownerInfo;
- if (isVip && Number(vipTypeID) >= 3) {
- return {
- ["vip" + vipTypeID]: isVip
- };
- } else {
- return {};
- }
- }
- },
- mounted() {
- this.isWeixinApp = navigator.userAgent.indexOf('miniProgram') > -1;
- setTimeout(() => {
- this.isShowDownLoad = true;
- console.log("this.isShowDownload=", this.isShowDownLoad);
- }, 500);
- const path = this.$route.path;
- const string = path.split(".")[0]; // this.recruitId = string.split('/')[ 3 ]
- let {
- role,
- longTimeTip
- } = this.recruitData; //拥有者&企业方&需要提示
- if (role === "owner" && Number(longTimeTip) === 1 && this.mobile) {
- Object(external_mint_ui_["MessageBox"])({
- title: "温馨提示",
- message: "如果您长时间未招聘到优质程序员,可以试试发布【整包/云端项目】,有专属客服帮您人工对接开发者。",
- cancelButtonText: "我知道了",
- confirmButtonText: "前往发布",
- closeOnClickModal: true,
- showCancelButton: true,
- showConfirmButton: true
- }).then(action => {
- console.log(action);
- if (action !== "cancel") {
- location.href = "proginn://project_publish";
- }
- });
- }
- if (!this.mobile) {
- let baseUrl = this.$store.state.domainConfig.siteUrl;
- let jumpUrl = `${baseUrl}${location.pathname}`; // this.createCode(jumpUrl)
- }
- this.siteurl = this.$store.state.domainConfig.siteUrl;
- console.log("$$$$$$$$$$$$$$$$$$$$", this.siteurl);
- if (this.$deviceType.app) {
- try {
- let {
- companyInfo: {
- name,
- shortName,
- logo
- },
- cityName,
- description,
- occupationName,
- workType,
- workTypeName,
- directionName,
- salaryName
- } = this.recruitData;
- let companyName = shortName || name;
- if (companyName.length > 7) {
- companyName = companyName.slice(0, 7) + "...";
- }
- let title = '';
- if (workType === '2') {
- title = `【${cityName}驻场-${directionName}】强烈推荐!找程序员上程序员客栈`;
- } else {
- title = `【远程-${directionName}】强烈推荐!找程序员上程序员客栈`;
- }
- let shareData = {
- title: title,
- description: description,
- logo_url: logo
- };
- console.log("分享信息", shareData);
- bridge["a" /* default */].loadShareData(shareData);
- } catch (e) {
- console.log("处理分享信息 error ", e);
- }
- }
- let UA = navigator.userAgent;
- console.log("-------------", UA);
- var isWeixin = UA.match(/MicroMessenger/i) == "micromessenger";
- console.error(isWeixin ? "是微信" : "不是微信");
- var isAndroid = UA.indexOf('Android') > -1 || UA.indexOf('Adr') > -1; //android终端
- console.error(isAndroid ? "是安卓" : "不是安卓");
- var isiOS = !!UA.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
- console.error(isiOS ? "是IOS" : "不是IOS");
- if (isWeixin) {
- this.downloadhref = 'http://a.app.qq.com/o/simple.jsp?pkgname=com.proginn';
- } else if (isAndroid) {
- this.downloadhref = "http://inncms.storage.proginn.com/android/proginn-v4.10.0.apk";
- } else if (isiOS) {
- this.downloadhref = "https://itunes.apple.com/cn/app/cheng-xu-yuan-ke-zhan/id979914687";
- }
- console.log("this.downloadhref =", this.downloadhref);
- this.type = deviceType["a" /* default */].app ? "APP" : "浏览器"; // test nhj
- // this.recruitData.status = '3'
- },
- methods: {
- async getRecruit() {
- const recruitId = this.recruitId;
- const params = {
- recruitId
- };
- let res = await this.$axios.$post("/api/recruit/getRecruit", params);
- if (res.status === 1) {
- this.recruitData = res.data;
- }
- },
- /** 刷新 **/
- async handleRefreshClick() {
- const query = {
- product_type: this.refreshInfo.product_type,
- product_id: this.refreshInfo.product_id,
- title: this.refreshInfo.name,
- obj: this.recruitId
- };
- location.href = "proginn://pay?" + external_qs_default.a.stringify(query); // const recruitId = this.recruitId;
- // const params = {
- // recruitId,
- // };
- // let res = await this.$axios.$post("/api/recruit/refresh", params);
- // if (res.status === 1) {
- // console.log(res);
- // this.$message({
- // message: "岗位刷新成功!",
- // type: "success",
- // });
- // this.getRecruit();
- // }
- },
- /** 关闭岗位 **/
- async handleOfflineClick() {
- const recruitId = this.recruitId;
- const params = {
- recruitId
- };
- let res = await this.$axios.$post("/api/recruit/offline", params);
- console.log("关闭岗位", res);
- if (res.status === 1) {
- this.$message({
- message: "岗位关闭成功!",
- type: "success"
- });
- setTimeout(() => {
- Object(external_mint_ui_["MessageBox"])({
- title: "温馨提示",
- message: "程序员客栈邀请您评价本次兼职招聘,希望您能抽出5-10秒的时间参与,以帮助我们更好的提升服务。",
- cancelButtonText: "残忍拒绝",
- confirmButtonText: "前往评价",
- closeOnClickModal: true,
- showCancelButton: true,
- showConfirmButton: true
- }).then(action => {
- if (action !== "cancel") {
- location.href = `proginn://recruit/company_comment?id=${this.recruitId}`;
- }
- this.getRecruit();
- });
- }, 1500);
- }
- },
- /** 发布 **/
- async handleReopenClick() {
- const recruitId = this.recruitId;
- const params = {
- recruitId
- };
- let res = await this.$axios.$post("/api/recruit/reopen", params);
- if (res.status === 1) {
- console.log(res);
- this.$message({
- message: "岗位已提交审核,请您耐心等待!",
- type: "success"
- });
- this.getRecruit();
- }
- },
- /** 编辑 **/
- async handleEditClick() {
- const recruitId = this.recruitId;
- location.href = `proginn://recruit/edit?id=${recruitId}`;
- },
- async handleContactClick() {
- // 是否是APP
- if (this.judgeToDownloadApp()) {
- return;
- }
- if (this.recruitData.loginStatus === -99) {
- location.href = "proginn://login";
- return;
- }
- let {
- realname_re
- } = this.$store.state.userinfo;
- realname_re = Number(realname_re); //未签约,弹出提示
- if (realname_re !== 2) {
- this.showConfirm = true;
- this.showConfirmWord = "发起沟通";
- return;
- } // 判断是否为 vip 类型的招聘且用户是否开通 vip
- // vip_type_id = 2,开发者会员
- if (this.recruitData.isVip && this.userinfo.vip_type_id != 2) {
- Object(external_mint_ui_["MessageBox"])({
- title: "提示",
- message: "该内容为开发者会员专享",
- cancelButtonText: "取消",
- confirmButtonText: "开通会员",
- closeOnClickModal: true,
- showCancelButton: true,
- showConfirmButton: true
- }).then(action => {
- if (action !== "cancel") {
- const baseUrl = this.$store.state.domainConfig.siteUrl;
- const openVipUrl = `${baseUrl}/type/vip`;
- location.href = `proginn://webview?url=${openVipUrl}`;
- }
- });
- return;
- }
- let checkAns = await this.dealTips("沟通");
- if (!checkAns) {
- return;
- }
- const recruitId = this.recruitId;
- const params = {
- recruitId
- };
- try {
- let res = await this.$axios.$post("/api/recruit/chat", params);
- if (res.status === 1) {
- const {
- uid,
- title
- } = this.recruitData;
- location.href = `proginn://recruit/chat?uid=${uid}&title=${encodeURIComponent(title)}&url=${encodeURIComponent(location.href)}`;
- } else {
- this.$message.error(res.info);
- }
- } catch (e) {
- this.$message.error("发生错误~请联系客服"); // alert(e.message)
- }
- },
- /** 投递 **/
- async handleSendClick() {
- // 是否是APP
- if (this.judgeToDownloadApp()) {
- return;
- }
- const {
- applicationState,
- id
- } = this.recruitData;
- if (!(Number(applicationState) === 0)) {
- return;
- }
- if (!(await this.checkLogin(true))) {
- return;
- }
- let {
- realname_re
- } = this.$store.state.userinfo;
- realname_re = Number(realname_re); //未签约,弹出提示
- if (realname_re !== 2) {
- this.showConfirm = true;
- this.showConfirmWord = "投递简历";
- return;
- }
- let checkAns = await this.dealTips("投递");
- if (!checkAns) {
- return;
- }
- let loadingStatus = this.$loading({
- fullscreen: true,
- text: "发送中..."
- });
- let p = {
- recruitId: id
- };
- this.$axios.post("/api/recruit/apply", p).then(res => {
- if (Number(res.data.status) === 1) {
- loadingStatus && loadingStatus.close();
- this.$message.success("投递成功!");
- this.getRecruit();
- }
- }).finally(() => {
- loadingStatus && loadingStatus.close();
- });
- },
- /** 兼职:申请接单 **/
- async handleApplyOrdreClick() {
- // 是否是APP
- if (this.judgeToDownloadApp()) {
- return;
- }
- const {
- applicationState,
- id,
- uid
- } = this.recruitData;
- if (!(Number(applicationState) === 0)) {
- this.$message.info("您已经提交过申请接单请求,请耐心等待对方雇佣您。");
- return;
- }
- if (!(await this.checkLogin(true))) {
- return;
- }
- let {
- realname_re
- } = this.$store.state.userinfo;
- realname_re = Number(realname_re); //未签约,弹出提示
- if (realname_re !== 2) {
- this.showConfirm = true;
- this.showConfirmWord = "申请接单";
- return;
- } // 判断是否为 vip 类型的招聘且用户是否开通 vip
- // vip_type_id = 2,开发者会员
- if (this.recruitData.isVip && this.userinfo.vip_type_id != 2) {
- Object(external_mint_ui_["MessageBox"])({
- title: "提示",
- message: "该内容为开发者会员专享",
- cancelButtonText: "取消",
- confirmButtonText: "开通会员",
- closeOnClickModal: true,
- showCancelButton: true,
- showConfirmButton: true
- }).then(action => {
- if (action !== "cancel") {
- const baseUrl = this.$store.state.domainConfig.siteUrl;
- const openVipUrl = `${baseUrl}/type/vip`;
- location.href = `proginn://webview?url=${openVipUrl}`;
- }
- });
- return;
- }
- let checkAns = await this.dealTips("申请接单");
- if (!checkAns) {
- return;
- }
- let p = {
- recruitId: id
- };
- this.$axios.post("/api/recruit/apply", p).then(res => {
- if (Number(res.data.status) === 1) {
- this.getRecruit();
- }
- }).finally(() => {
- // 跳转至 app 流程
- location.href = `proginn://recruit/chat?uid=${uid}&chat_type=type_sqjd`;
- });
- },
- /**
- * 换行符 转化
- * @param desc
- */
- whiteSpace(desc) {
- let regx = /\n|↵/g;
- if (desc && desc.length > 0) {
- return desc.replace(regx, "<br/>");
- } else {
- return "";
- }
- },
- jumpToCompany() {
- const {
- uid
- } = this.recruitData;
- if (this.$deviceType.app) {
- location.href = `proginn://resume?uid=${uid}&company=1`;
- } else {
- location.href = `${this.$store.state.domainConfig.siteUrl}/company/${uid}`;
- }
- },
- defaultIcon(url) {
- if (!url) {
- return "https://stacdn.proginn.com/image/usericon/3.png";
- }
- return url;
- },
- /** 跳转到招聘详情 **/
- jumpToDetail(type) {
- location.href = `proginn://recruit/data?id=${this.recruitId}&type=${type || "applicated"}`;
- },
- /** 跳转签约 **/
- jumpToAAA() {
- location.href = "proginn://developer_sign";
- },
- async dealTips(word = "投递") {
- let {
- directionNotMatch,
- workTypeNotMatch
- } = this.recruitData; //职位类型
- if (Number(directionNotMatch) === 1) {
- let ans1 = await Object(external_mint_ui_["MessageBox"])({
- title: "温馨提示",
- message: `该兼职岗位与您的【职位方向不符】,请您确认是否继续${word}。`,
- cancelButtonText: "再考虑下",
- confirmButtonText: "继续操作",
- closeOnClickModal: true,
- showCancelButton: true,
- showConfirmButton: true
- });
- if (ans1 === "cancel") {
- return false;
- }
- } // 4.31 移除【工作方式不符】弹窗
- //工作方式
- // if (Number(workTypeNotMatch) === 1) {
- // let ans2 = await MessageBox({
- // title: "温馨提示",
- // message: `该兼职岗位与您选择的【工作方式不符】,请您确认是否继续${word}。`,
- // cancelButtonText: "再考虑下",
- // confirmButtonText: "继续操作",
- // closeOnClickModal: true,
- // showCancelButton: true,
- // showConfirmButton: true,
- // });
- // if (ans2 === "cancel") {
- // return false;
- // }
- // }
- return true;
- },
- showGoAppTipsHandler() {
- // if (this.recruitData.role !== 'owner') {
- // this.$message.info("用程序员客栈APP,扫描右侧二维码,直接与雇主沟通!")
- // }
- //todo 4.17 确认本人怎么提示
- this.webShowQrCode = true;
- console.log(this.webShowQrCode, this);
- },
- closeGoAppTipsHandler() {
- this.webShowQrCode = false;
- },
- judgeToDownloadApp() {
- // 应用宝:https://sj.qq.com/myapp/detail.htm?apkName=com.proginn
- // iOS:https://apps.apple.com/cn/app/id979914687
- if (!this.$deviceType.app) {
- location.href = "https://www.proginn.com/index/app";
- return true;
- }
- return false;
- },
- contactClick() {
- this.$message.success("下载程序员客栈APP立即和企业方沟通需求"); // location.href = this.downloadhref;
- }
- }
- });
- // CONCATENATED MODULE: ./pages/job/detail/_id.vue?vue&type=script&lang=js&
- /* harmony default export */ var detail_idvue_type_script_lang_js_ = (_idvue_type_script_lang_js_);
- // CONCATENATED MODULE: ./pages/job/detail/_id.vue
- function _id_injectStyles (context) {
-
- var style0 = __webpack_require__(495)
- if (style0.__inject__) style0.__inject__(context)
- }
- /* normalize component */
- var _id_component = Object(componentNormalizer["a" /* default */])(
- detail_idvue_type_script_lang_js_,
- render,
- staticRenderFns,
- false,
- _id_injectStyles,
- null,
- "194ed6cc"
-
- )
- /* harmony default export */ var _id = __webpack_exports__["default"] = (_id_component.exports);
- /***/ }),
- /***/ 78:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 94:
- /***/ (function(module, exports) {
- module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAUVBMVEVHcEzlsUbotknmtEjmtUjmtkj2wVjotkriqT/ruUvpv0/qwE/kr0TntUrhqD/pv0/ovk/////9+fLuzYTx153rxWz68d314bT36cnmtl3jr05ZrqgQAAAADnRSTlMAn0KKargIK+oX7t7RUasiNE8AAAJdSURBVFjD7Vbr0qIwDBUKKIo0yFXf/0GXXtKmNBX49s/OzpdRZyrNIc1pknO5/Nq/ZpW4gwQAuRqYT7uxm6i+AJTS2AoB5ke2kZVpf6GdtJ/+KqQYoBUp/8KEbX8gFUHbFrx/DtK+HDAFILkI2jbn/K937Qk+BL1mAW7X2L9+mNRjCDYHPEDb1AwB7t0uCakcKCq2ZGbSe+MVkMkcrJZtCUBnd3i7TgGEVOTSBW5h3DoJQKm43m3keATw6zSAp4IS4E6C6/YLgqWiKs0rXeaBrr8AIBUZVpD+9HMfrAOPfuhjKgpbfSZpS9d1C1kHEczqYUTFg9Z/3ymb+X4w6IdjkIYVAGj9mz3dwN1EA96Fh1B3mNb/2NldcT/AR+9tc1Ek+vqfza7XuO0H75cNLiZyvUak/hezb9pcpM9k/l+4q6Q6gb+GuDPsB4jLX8Wc1D+MNtaZ9gM82SdRDE+fdZCIMPgcWAJeQQKfQTkD6Qc9oQIoAf2XzlrQfjA4KnQELAFRZxa0HzgqVA6QgHlnNmS0H0wOgScgY+ca6QeeCiRg+uz5r32B9ANHxcAQUCbma9VgWUpPhTVag01yPtcPcJMFqYgJYIbKBsHSOXv/memEvK1l4fXBhP7LzlgMEYg+mGIC9vxVYfnRaKgICMj3ddKTzMf+pS50qoCSQoXog3EY3vvSJEZI6IPiqNoTvD4Qx/VixumD7IziLGN9kJ2TrOVWH5TVSdHbhG29qc7K5nXeEH3Q1OeFt0awo+1W/0S663kjjxVAGgH+wt+o52MFlC4sebCAkqcQ4nr5tf/f/gDHjHUZggEuEgAAAABJRU5ErkJggg=="
- /***/ }),
- /***/ 95:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 96:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_SeoFooter_vue_vue_type_style_index_0_id_216b9a36_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78);
- /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_SeoFooter_vue_vue_type_style_index_0_id_216b9a36_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_SeoFooter_vue_vue_type_style_index_0_id_216b9a36_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
- /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_SeoFooter_vue_vue_type_style_index_0_id_216b9a36_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_SeoFooter_vue_vue_type_style_index_0_id_216b9a36_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_SeoFooter_vue_vue_type_style_index_0_id_216b9a36_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
- /***/ }),
- /***/ 98:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./components/SeoFooter.vue?vue&type=template&id=216b9a36&scoped=true&
- var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.deviceType.pc)?_c('div',{attrs:{"id":"proginn-footer"}},[_vm._ssrNode("<div id=\"friend-links\" data-v-216b9a36><div class=\"links\" data-v-216b9a36><a href=\"/\" data-v-216b9a36><img"+(_vm._ssrAttr("src",_vm.baseUrl+'/Public/image/common/logo_new.png'))+" class=\"logo\" data-v-216b9a36></a> <div class=\"items\" data-v-216b9a36>"+(_vm._ssrList((_vm.data.link),function(link,index){return ("<div class=\"item-box\" data-v-216b9a36><span class=\"name\" data-v-216b9a36>"+_vm._ssrEscape(_vm._s(link.name))+"</span> <div class=\"item\" data-v-216b9a36><div"+(_vm._ssrClass("list",{expand: _vm.explan[index]}))+" data-v-216b9a36>"+(_vm._ssrList((link.data),function(item,ii){return ("<a"+(_vm._ssrAttr("href",item.url))+" target=\"_blank\""+(_vm._ssrAttr("title",item.name))+" data-v-216b9a36>"+_vm._ssrEscape(_vm._s(item.name))+"</a>")}))+"</div> <span class=\"more\" style=\"display: inline;\" data-v-216b9a36>"+_vm._ssrEscape(_vm._s(_vm.explan[index] ? '收起' : '更多'))+"</span></div></div>")}))+"</div></div></div> <div id=\"footer\" class=\"footer\" data-v-216b9a36><div class=\"footer-container\" data-v-216b9a36><div class=\"footer-links\" data-v-216b9a36><a"+(_vm._ssrAttr("href",_vm.baseUrl+'/index/app'))+" rel=\"nofollow\" class=\"item\" data-v-216b9a36>APP下载</a> <a href=\"http://support.proginn.com/\" rel=\"nofollow\" class=\"item\" data-v-216b9a36>帮助</a> <a"+(_vm._ssrAttr("href",_vm.baseUrl+'/about'))+" rel=\"nofollow\" class=\"item\" data-v-216b9a36>关于我们</a> <a"+(_vm._ssrAttr("href",_vm.baseUrl+'/about/mediareports'))+" rel=\"nofollow\" class=\"item\" data-v-216b9a36>媒体报道</a> <a href=\"https://inn.proginn.com/sites/index.html\" rel=\"nofollow\" class=\"item\" data-v-216b9a36>合作伙伴</a> <a href=\"https://inn.proginn.com/sites/about.html\" rel=\"nofollow\" class=\"item\" data-v-216b9a36>商务合作</a> <a"+(_vm._ssrAttr("href",_vm.baseUrl+'/about/suggestion'))+" rel=\"nofollow\" class=\"item\" data-v-216b9a36>意见反馈</a> <span class=\"ui item\" style=\"color: rgb(204, 204, 204);\" data-v-216b9a36>© 程序员客栈</span></div> <div class=\"safe\" data-v-216b9a36><a href=\"http://www.miibeian.gov.cn\" target=\"_blank\" rel=\"nofollow\" data-v-216b9a36>浙ICP备15029175号</a> <div data-v-216b9a36><a target=\"_blank\" href=\"http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=33011002011566\" rel=\"nofollow\" style=\"display: flex;\" data-v-216b9a36><img width=\"20\" height=\"20\""+(_vm._ssrAttr("src",_vm.baseUrl+'/Public/image/common/badge.png'))+" data-v-216b9a36> <span style=\"height:20px;line-height:20px;margin: 0px 0px 0px 5px;\" data-v-216b9a36>浙公网安备 33011002011566号</span></a></div></div></div></div>")]):_vm._e()}
- var staticRenderFns = []
- // CONCATENATED MODULE: ./components/SeoFooter.vue?vue&type=template&id=216b9a36&scoped=true&
- // EXTERNAL MODULE: external "vuex"
- var external_vuex_ = __webpack_require__(2);
- // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./components/SeoFooter.vue?vue&type=script&lang=js&
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /* harmony default export */ var SeoFootervue_type_script_lang_js_ = ({
- props: {
- data: {
- type: Object,
- default: {
- baseLink: "",
- links: [],
- link: []
- }
- }
- },
- computed: { ...Object(external_vuex_["mapState"])(["deviceType"])
- },
- data() {
- return {
- baseUrl: "",
- jishuBaseUrl: "",
- explan: [false, false]
- };
- },
- mounted() {},
- methods: {
- clickMore(index) {
- if (index > 1) {
- return;
- }
- this.explan[index] = !this.explan[index];
- this.explan = [...this.explan];
- }
- },
- created() {
- this.baseUrl = this.$store.state.domainConfig.siteUrl;
- this.jishuBaseUrl = this.$store.state.domainConfig.jishuinUrl;
- }
- });
- // CONCATENATED MODULE: ./components/SeoFooter.vue?vue&type=script&lang=js&
- /* harmony default export */ var components_SeoFootervue_type_script_lang_js_ = (SeoFootervue_type_script_lang_js_);
- // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
- var componentNormalizer = __webpack_require__(1);
- // CONCATENATED MODULE: ./components/SeoFooter.vue
- function injectStyles (context) {
-
- var style0 = __webpack_require__(96)
- if (style0.__inject__) style0.__inject__(context)
- }
- /* normalize component */
- var component = Object(componentNormalizer["a" /* default */])(
- components_SeoFootervue_type_script_lang_js_,
- render,
- staticRenderFns,
- false,
- injectStyles,
- "216b9a36",
- "7e4b7574"
-
- )
- /* harmony default export */ var SeoFooter = __webpack_exports__["a"] = (component.exports);
- /***/ })
- };;
- //# sourceMappingURL=115.js.map
|