| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405 |
- exports.ids = [119];
- exports.modules = {
- /***/ 210:
- /***/ (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,
- error
- }) {
- this.$axios = $axios;
- this.req = req;
- this.app = app;
- this.redirect = redirect;
- this.error = error;
- this.mobile = this.app.$deviceType.isMobile();
- this.pagination = {
- page: 1,
- pagesize: 10,
- total: 0,
- pageCount: 1,
- loading: false,
- selectedTabVal: 0,
- // 0 全部 19 技术服务商 18 人力外包
- noMore: true
- };
- }
- async dealData() {
- const self = this;
- let {
- name,
- query: {
- page = 1,
- root_type = 0
- },
- path,
- params,
- fullPath
- } = this.app.context.route;
- let match = params.pathMatch || '';
- let matchList = match.split('/');
- matchList.pop();
- let lastMatch = matchList.pop() || ''; // 重定向
- if (path.indexOf('/company/list') > -1) {
- this.redirect(301, '/company/');
- }
- let companyList = await this._companyList();
- return {
- mobile: this.mobile,
- companyList,
- pagination: this.pagination,
- head: this.dealThisMeta()
- };
- } // 列表数据
- async _companyList() {
- let companyList = [];
- let data = {
- cert_id: this.pagination.selectedTabVal,
- page: this.pagination.page,
- pagesize: this.pagination.pagesize
- };
- let res = await this.$axios.$post('/uapi/company', data);
- if (res.status === 1) {
- companyList = res.data.list || [];
- this.pagination.total = res.data.count;
- return companyList;
- }
- }
- dealThisMeta() {
- let head = {
- title: "",
- keyword: "",
- description: "",
- h1: "",
- canonical: "",
- metaLocation: ""
- };
- if (this.req) {
- const {
- headers: {
- host
- },
- url
- } = this.req; //拼接canonical
- if (host.indexOf('local') !== -1) {
- head.canonical = 'http://' + host + url;
- } else {
- head.canonical = 'https://' + host + url;
- }
- }
- head.title = "程序员兼职,程序员私活,程序员接单平台-程序员客栈";
- head.keyword = "网站建设,程序员外包,APP开发制作,APP小程序,程序员招聘";
- head.description = "高级兼职程序员,帮您解决软件开发、UI设计、APP小程序、前端、原型产品经理、测试运维、人工智能、大数据区块链、网站建设制作、程序员招聘等问题";
- return head;
- }
- }
- /***/ }),
- /***/ 211:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 212:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 474:
- /***/ (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_list_vue_vue_type_style_index_0_id_d2d076de_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(211);
- /* 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_list_vue_vue_type_style_index_0_id_d2d076de_lang_scss_scoped_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_list_vue_vue_type_style_index_0_id_d2d076de_lang_scss_scoped_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_list_vue_vue_type_style_index_0_id_d2d076de_lang_scss_scoped_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_list_vue_vue_type_style_index_0_id_d2d076de_lang_scss_scoped_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_list_vue_vue_type_style_index_0_id_d2d076de_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
- /***/ }),
- /***/ 475:
- /***/ (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_list_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(212);
- /* 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_list_vue_vue_type_style_index_1_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_list_vue_vue_type_style_index_1_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_list_vue_vue_type_style_index_1_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_list_vue_vue_type_style_index_1_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_list_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a);
- /***/ }),
- /***/ 73:
- /***/ (function(module, exports, __webpack_require__) {
- module.exports = __webpack_require__.p + "img/empty@2x.f8d7c57.png";
- /***/ }),
- /***/ 745:
- /***/ (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/company/list.vue?vue&type=template&id=d2d076de&scoped=true&
- var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.$deviceType.isMobile() ? 'mobileMain' : '',style:({marginTop: _vm.mainMarginTop, marginBottom: _vm.$deviceType.isMobile() ? '0px' : '30px !important'})},[_vm._ssrNode("<div class=\"consult-wrapper\" data-v-d2d076de>","</div>",[_vm._ssrNode("<div class=\"consult-top\" data-v-d2d076de><div class=\"tabs\" data-v-d2d076de><div"+(_vm._ssrClass("tabs-item",_vm.num==0 ? 'active' : ''))+" data-v-d2d076de>全部</div> <div"+(_vm._ssrClass("tabs-item",_vm.num==19 ? 'active' : ''))+" data-v-d2d076de>技术服务商</div> <div"+(_vm._ssrClass("tabs-item",_vm.num==18 ? 'active' : ''))+" data-v-d2d076de>人力外包</div></div></div> "),_vm._ssrNode("<div data-v-d2d076de>","</div>",[(_vm.companyList.length)?_vm._ssrNode("<div class=\"company-list\" data-v-d2d076de>","</div>",_vm._l((_vm.companyList),function(item){return _vm._ssrNode("<a"+(_vm._ssrAttr("href",("/company/" + (item.uid))))+" data-v-d2d076de>","</a>",[_c('img',{directives:[{name:"real-img",rawName:"v-real-img",value:(item.logo),expression:"item.logo"}],staticClass:"img",attrs:{"src":_vm.defaultImg,"alt":item.name}},[]),_vm._ssrNode(" <div class=\"right\" data-v-d2d076de><h3 class=\"title\" data-v-d2d076de>"+_vm._ssrEscape(_vm._s(item.name))+"</h3> <div class=\"industry\" data-v-d2d076de>"+(_vm._ssrList((item.tag),function(tag){return ("<span data-v-d2d076de>"+_vm._ssrEscape(_vm._s(tag.name))+"</span>")}))+"</div> <div class=\"intro\" data-v-d2d076de><span data-v-d2d076de>入驻平台: <em data-v-d2d076de>"+_vm._ssrEscape(_vm._s(!item.time ? 0 : item.time)+"年")+"</em></span> <span data-v-d2d076de>企业规模: <em data-v-d2d076de>"+_vm._ssrEscape(_vm._s(!item.group_type ? 0 : item.group_type)+"人")+"</em></span> <span data-v-d2d076de>办公地址: <em data-v-d2d076de>"+_vm._ssrEscape(_vm._s(!item.address ? '暂无' : item.address))+"</em></span></div> <p class=\"info\" data-v-d2d076de>"+_vm._ssrEscape(_vm._s(item.brief_introduction))+"</p></div>")],2)}),0):_vm._ssrNode(("<div class=\"result-empty-wrapper\" style=\"margin-top: 10px;\" data-v-d2d076de><img"+(_vm._ssrAttr("src",__webpack_require__(73)))+" alt=\"empty\" data-v-d2d076de> <span data-v-d2d076de>暂无内容</span></div>"))]),_vm._ssrNode(" "),_vm._ssrNode("<div class=\"pagination\" data-v-d2d076de>","</div>",[_c('el-pagination',{attrs:{"background":"","layout":"prev, pager, next","current-page":_vm.pagination.page,"total":_vm.pagination.total},on:{"current-change":_vm.handlePageChange}})],1)],2)])}
- var staticRenderFns = []
- // CONCATENATED MODULE: ./pages/company/list.vue?vue&type=template&id=d2d076de&scoped=true&
- // EXTERNAL MODULE: external "vuex"
- var external_vuex_ = __webpack_require__(2);
- // EXTERNAL MODULE: ./components/company/dealSeoList.js
- var dealSeoList = __webpack_require__(210);
- // EXTERNAL MODULE: external "qs"
- var external_qs_ = __webpack_require__(32);
- // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/company/list.vue?vue&type=script&lang=js&
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /* harmony default export */ var listvue_type_script_lang_js_ = ({
- name: 'SeoCompanyList',
- data() {
- return {
- num: 0,
- baseUrl: '',
- isWeixinApp: true,
- defaultImg: __webpack_require__(73)
- };
- },
- head() {
- const {
- title = "",
- keyword = "",
- description = "",
- h1 = "",
- canonical = "",
- metaLocation
- } = this.head || {};
- let obj = {
- title: title,
- meta: [{
- name: "keywords",
- content: keyword
- }, {
- name: "description",
- content: description
- }, {
- name: "h1",
- content: h1
- }],
- link: [{
- rel: "canonical",
- href: canonical
- }]
- };
- if (metaLocation) {
- obj.meta.push({
- name: "location",
- content: metaLocation
- });
- }
- return obj;
- },
- computed: { ...Object(external_vuex_["mapState"])(["deviceType"]),
- showWxHeader() {
- return !this.deviceType.app && !this.isWeixinApp && (this.deviceType.android || this.deviceType.ios);
- },
- mainMarginTop() {
- if (this.mobile && this.showWxHeader) {
- return '64px !important';
- } else if (this.mobile) {
- return '0px !important';
- } else {
- return '10px !important';
- }
- }
- },
- async asyncData({ ...params
- }) {
- let dealDataObj = new dealSeoList["a" /* default */](params);
- let result = await dealDataObj.dealData();
- return { ...result
- };
- },
- mounted() {
- this.baseUrl = this.$store.state.domainConfig.siteUrl;
- this.isWeixinApp = navigator.userAgent.indexOf("miniProgram") > -1;
- },
- methods: {
- tabsItem(num) {
- this.num = num;
- this.getCompanyList(num);
- },
- getCompanyList(num = 0) {
- this.pagination.loading = true;
- let data = {
- cert_id: num,
- page: this.pagination.page,
- pagesize: this.pagination.pagesize
- };
- this.$axios.$post('/uapi/company', data).then(res => {
- const {
- data,
- info,
- status
- } = res;
- if (status === 1) {
- this.companyList = data.list;
- this.pagination.total = data.count;
- }
- }).then(() => {
- this.pagination.loading = false;
- }); // this.pagination.loading = true
- // this.pagination.noMore = false
- },
- /** 分页页码改变时 */
- handlePageChange(val) {
- this.pagination.page = val;
- this.getCompanyList(this.num);
- }
- /** mobile 加载更多 */
- // handleLoadMoreConsult () {
- // if (this.pagination.loading) {
- // return
- // }
- // this.pagination.page++
- // this.getCompanyList()
- // },
- }
- });
- // CONCATENATED MODULE: ./pages/company/list.vue?vue&type=script&lang=js&
- /* harmony default export */ var company_listvue_type_script_lang_js_ = (listvue_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: ./pages/company/list.vue
- function injectStyles (context) {
-
- var style0 = __webpack_require__(474)
- if (style0.__inject__) style0.__inject__(context)
- var style1 = __webpack_require__(475)
- if (style1.__inject__) style1.__inject__(context)
- }
- /* normalize component */
- var component = Object(componentNormalizer["a" /* default */])(
- company_listvue_type_script_lang_js_,
- render,
- staticRenderFns,
- false,
- injectStyles,
- "d2d076de",
- "6dec9cee"
-
- )
- /* harmony default export */ var list = __webpack_exports__["default"] = (component.exports);
- /***/ })
- };;
- //# sourceMappingURL=119.js.map
|