_uid.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  1. exports.ids = [7];
  2. exports.modules = {
  3. /***/ 472:
  4. /***/ (function(module, exports) {
  5. // Exports
  6. module.exports = {};
  7. /***/ }),
  8. /***/ 802:
  9. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  10. "use strict";
  11. __webpack_require__.r(__webpack_exports__);
  12. /* 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_uid_vue_vue_type_style_index_0_scope_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(472);
  13. /* 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_uid_vue_vue_type_style_index_0_scope_true_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_uid_vue_vue_type_style_index_0_scope_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
  14. /* 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_uid_vue_vue_type_style_index_0_scope_true_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_uid_vue_vue_type_style_index_0_scope_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  15. /* 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_uid_vue_vue_type_style_index_0_scope_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a);
  16. /***/ }),
  17. /***/ 936:
  18. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  19. "use strict";
  20. // ESM COMPAT FLAG
  21. __webpack_require__.r(__webpack_exports__);
  22. // 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/credit/buy/_uid.vue?vue&type=template&id=141e7e04&
  23. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"creditBuy"},[_vm._ssrNode("<section class=\"contentArea\">","</section>",[_vm._ssrNode("<div class=\"topArea\"><div class=\"title\"><p>查询技术信用</p></div> <div class=\"step\"><div"+(_vm._ssrClass("cell",{ok: true}))+"><p class=\"number\">1</p> <p class=\"word\">选择套餐</p></div> <div class=\"line\"></div> <div class=\"cell\"><p class=\"number\">2</p> <p class=\"word\">等待候选人授权</p></div> <div class=\"line\"></div> <div class=\"cell\"><p class=\"number\">3</p> <p class=\"word\">查看技术信用报告</p></div></div></div> "),_vm._ssrNode("<div class=\"bodyContent\">","</div>",[_vm._ssrNode("<div class=\"leftArea\"><div class=\"leftTitle\">\n 通用套餐\n </div> <div class=\"list\">"+(_vm._ssrList((_vm.packageList),function(item,index){return ("<div"+(_vm._ssrClass("cell",{selected: index===_vm.selectedTab}))+"><p>"+_vm._ssrEscape(_vm._s(item.name))+"</p></div>")}))+"</div></div> "),_vm._ssrNode("<div class=\"rightArea\">","</div>",[_vm._ssrNode("<div class=\"title\">"+_vm._ssrEscape(_vm._s(_vm.page.total || 0)+"个结果")+"</div> "),_vm._ssrNode("<div id=\"loadingList\" class=\"list\">","</div>",_vm._l((_vm.dataList),function(item,index){return (_vm.selectedTab===0 || item.isChoosed)?_vm._ssrNode("<div class=\"cell\">","</div>",[_vm._ssrNode("<div class=\"img\"><img"+(_vm._ssrAttr("src",item.logo))+" alt></div> <div class=\"name\">"+_vm._ssrEscape(_vm._s(item.name))+"</div> <div class=\"nowPrice\">"+_vm._ssrEscape("¥"+_vm._s((Math.round(item.real_price)/100).toFixed(2)))+"</div> <div class=\"normalPrice\">"+_vm._ssrEscape("¥"+_vm._s((Math.round(item.original_price)/100).toFixed(2)))+"</div> <div"+(_vm._ssrClass("selectedBox",{ok: item.isChoosed}))+"></div> "),_c('el-tooltip',{staticClass:"tipBox",attrs:{"effect":"dark","content":item.description,"placement":"bottom"}},[_c('div',{staticClass:"pp"},[_vm._v("?")])])],2):_vm._e()}),0),_vm._ssrNode(" "),_vm._ssrNode("<div class=\"pageSelect\">","</div>",[_c('el-pagination',{attrs:{"background":"","layout":"prev, pager, next","total":_vm.page.total,"page-size":_vm.page.pageSize},on:{"current-change":_vm.handleCurrentChange}})],1),_vm._ssrNode(" <div class=\"bottomBtn\"><div id=\"submit\""+(_vm._ssrClass("submit",{none: !_vm.choosedIdList}))+"><p>立即查询</p></div></div>")],2)],2)],2)])}
  24. var staticRenderFns = []
  25. // CONCATENATED MODULE: ./pages/credit/buy/_uid.vue?vue&type=template&id=141e7e04&
  26. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/credit/buy/_uid.vue?vue&type=script&lang=js&
  27. //
  28. //
  29. //
  30. //
  31. //
  32. //
  33. //
  34. //
  35. //
  36. //
  37. //
  38. //
  39. //
  40. //
  41. //
  42. //
  43. //
  44. //
  45. //
  46. //
  47. //
  48. //
  49. //
  50. //
  51. //
  52. //
  53. //
  54. //
  55. //
  56. //
  57. //
  58. //
  59. //
  60. //
  61. //
  62. //
  63. //
  64. //
  65. //
  66. //
  67. //
  68. //
  69. //
  70. //
  71. //
  72. //
  73. //
  74. //
  75. //
  76. //
  77. //
  78. //
  79. //
  80. //
  81. //
  82. //
  83. //
  84. //
  85. //
  86. //
  87. //
  88. //
  89. //
  90. //
  91. //
  92. //
  93. //
  94. //
  95. //
  96. //
  97. //
  98. //
  99. //
  100. //
  101. //
  102. //
  103. //
  104. //
  105. //
  106. //
  107. /* harmony default export */ var _uidvue_type_script_lang_js_ = ({
  108. head() {
  109. return {
  110. title: '程序员客栈技术信用-程序员技术开发能力认证,企业程序员背调专用数据平台',
  111. meta: [{
  112. 'name': 'keywords',
  113. 'content': '技术信用,程序员背调,程序员技术能力认证'
  114. }, {
  115. 'name': 'description',
  116. 'content': '程序员客栈技术信用平台依托多年的程序员数据,提供程序员技能等级认证,服务口碑,就业情况数据核实。为每一位入驻的程序员提供真实有效符合自身能力的技术信用认证,给用工单位提供所录用的程序员以往从业经历或者服务历史口碑的准确报告;对接程序员和用工企业,找出最适合程序员发展的平台,为用工单位提供最合适的程序员人选。程序员技术信用认证、程序员背景调查,请认准程序员客栈技术信用平台!'
  117. }, {
  118. 'name': 'h1',
  119. 'content': '技术信用'
  120. }]
  121. };
  122. },
  123. async asyncData({
  124. $axios,
  125. params,
  126. error,
  127. req,
  128. app
  129. }) {
  130. let res = await $axios.$post('/api/user/getInfo');
  131. if (!res.data || !res.data.uid) {
  132. error({
  133. statusCode: 404,
  134. message: "页面未找到"
  135. });
  136. }
  137. },
  138. data() {
  139. return {
  140. selectedTab: 0,
  141. packageList: [{
  142. title: "自定义"
  143. }, {
  144. title: "兼职招聘"
  145. }, {
  146. title: "项目开发"
  147. }],
  148. dataList: [],
  149. isSubmit: false,
  150. page: {
  151. page: 1,
  152. pageSize: 20,
  153. total: 0
  154. }
  155. };
  156. },
  157. created() {},
  158. mounted() {
  159. this.vUid = this.$route.params && this.$route.params.uid;
  160. this.getList();
  161. },
  162. computed: {
  163. choosedIdList() {
  164. try {
  165. let chooseId = this.dataList.filter(item => item.isChoosed);
  166. chooseId = chooseId.map(item => {
  167. return item.id;
  168. });
  169. if (chooseId.length > 0) {
  170. return chooseId.join(',');
  171. }
  172. } catch (e) {}
  173. return '';
  174. }
  175. },
  176. methods: {
  177. chooseLeftTab(index) {
  178. this.selectedTab = index;
  179. let selected = [];
  180. try {
  181. selected = this.packageList[index].items.split(',').map(Number);
  182. } catch (e) {}
  183. console.log("selected", selected); //数据归0
  184. this.dataList.forEach(item => {
  185. item.isChoosed = false;
  186. if (selected.indexOf(Number(item.id)) !== -1) {
  187. item.isChoosed = true;
  188. }
  189. });
  190. this.dataList = [...this.dataList];
  191. },
  192. choosedRightTab(item) {
  193. //只有自定义套餐允许修改
  194. if (this.selectedTab === 0) {
  195. item.isChoosed = !item.isChoosed;
  196. this.dataList = [...this.dataList];
  197. } else {// this.$message.warning("")
  198. }
  199. },
  200. getList() {
  201. if (this.isSubmit) {
  202. return;
  203. }
  204. let loading = this.$loading({
  205. target: "#loadingList"
  206. });
  207. this.$axios.post('/api/user_credit/get_credit_list', {
  208. page: this.page.page
  209. }).then(res => {
  210. if (Number(res.data.status) === 1) {
  211. let data = res.data.data;
  212. this.page.total = Number(data.count);
  213. this.dataList = data.items || [];
  214. this.packageList = data.packages || [];
  215. this.packageList.unshift({
  216. name: '自定义套餐',
  217. id: 0
  218. });
  219. }
  220. }).finally(() => {
  221. loading && loading.close();
  222. });
  223. },
  224. submitBuy() {
  225. if (!this.choosedIdList) {
  226. this.$message.warning('请至少选择一项');
  227. return;
  228. }
  229. if (this.isSubmit) {
  230. return;
  231. }
  232. let loading = this.$loading({
  233. target: "#submit",
  234. text: "正在下单..."
  235. });
  236. this.isSubmit = true;
  237. const {
  238. packageList,
  239. selectedTab,
  240. vUid
  241. } = this;
  242. let p = {
  243. visited_uid: vUid
  244. }; //非自定义套餐
  245. if (selectedTab > 0) {
  246. p.package_id = packageList[selectedTab].id;
  247. } else {
  248. p.items = this.choosedIdList;
  249. }
  250. this.$axios.post('/api/user_credit/create_order', p).then(res => {
  251. if (Number(res.data.status) === 1) {
  252. this.orderNum = res.data.data;
  253. this.$message.success('提交成功,正在跳转...');
  254. const {
  255. pathname,
  256. host
  257. } = location;
  258. let params = `?product_type=13&product_id=${this.orderNum}&next=${encodeURIComponent('/wo/credit')}`;
  259. if (!this.$deviceType.app) {
  260. if (host.indexOf('local') === -1) {
  261. location.href = `/pay${params}`;
  262. } else {
  263. location.href = `https://dev.test.proginn.com/pay${params}`;
  264. }
  265. } else {
  266. console.log('跳转到移动端支付...', url);
  267. location.href = `proginn://pay${params}`;
  268. }
  269. }
  270. }).finally(() => {
  271. this.isSubmit = false;
  272. loading && loading.close();
  273. });
  274. },
  275. /** 当前页面已更改 **/
  276. handleCurrentChange(current) {
  277. this.page.page = current;
  278. this.getList();
  279. }
  280. }
  281. });
  282. // CONCATENATED MODULE: ./pages/credit/buy/_uid.vue?vue&type=script&lang=js&
  283. /* harmony default export */ var buy_uidvue_type_script_lang_js_ = (_uidvue_type_script_lang_js_);
  284. // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
  285. var componentNormalizer = __webpack_require__(1);
  286. // CONCATENATED MODULE: ./pages/credit/buy/_uid.vue
  287. function injectStyles (context) {
  288. var style0 = __webpack_require__(802)
  289. if (style0.__inject__) style0.__inject__(context)
  290. }
  291. /* normalize component */
  292. var component = Object(componentNormalizer["a" /* default */])(
  293. buy_uidvue_type_script_lang_js_,
  294. render,
  295. staticRenderFns,
  296. false,
  297. injectStyles,
  298. null,
  299. "fd8509c0"
  300. )
  301. /* harmony default export */ var _uid = __webpack_exports__["default"] = (component.exports);
  302. /***/ })
  303. };;
  304. //# sourceMappingURL=_uid.js.map