116.js 90 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242
  1. exports.ids = [116,25,26,27,28,29,30,31];
  2. exports.modules = {
  3. /***/ 112:
  4. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  5. "use strict";
  6. /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5);
  7. /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_0__);
  8. /* harmony default export */ __webpack_exports__["a"] = ({
  9. mounted() {},
  10. data() {
  11. return {
  12. uploadInfo: {},
  13. options: {
  14. server: '/file/proxyUpload',
  15. auto: true,
  16. compress: null
  17. },
  18. upload_id: '',
  19. file: null,
  20. post_url: ''
  21. };
  22. },
  23. methods: {
  24. apiPrepareUpload(file, cb, type = 3) {
  25. let uploadInfo = null;
  26. let formData = new FormData();
  27. formData.append("filename", file.name);
  28. formData.append("target", JSON.stringify({
  29. "type": type
  30. }));
  31. this.$axios.post('/file/prepareUpload', formData, {
  32. headers: {
  33. "Content-Type": "multipart/form-data"
  34. }
  35. }).then(data => {
  36. this.uploadInfo = data.data.data.post_params;
  37. this.post_url = data.data.data.post_url;
  38. this.upload_id = data.data.data.upload_id;
  39. this.apiSend(file, cb, type);
  40. });
  41. return uploadInfo;
  42. },
  43. apiSend(file, cb, type = 3) {
  44. let formData = new FormData();
  45. formData.append("file", file);
  46. formData.append("name", file.name);
  47. formData.append("target", JSON.stringify({
  48. "type": type
  49. }));
  50. for (let key in this.uploadInfo) {
  51. formData.append(key, this.uploadInfo[key]);
  52. }
  53. this.$axios.post('/file/proxyUpload', formData, {
  54. headers: {
  55. "Content-Type": "multipart/form-data"
  56. }
  57. }).then(res => {
  58. this.returnData = res.data;
  59. this.uploadCb(cb);
  60. });
  61. },
  62. uploadCb(cb) {
  63. let p = {
  64. upload_id: this.upload_id,
  65. return_data: JSON.stringify(this.returnData)
  66. };
  67. this.$axios.post('/file/uploadCallback', p).then(res => {
  68. cb && cb(res);
  69. });
  70. }
  71. }
  72. });
  73. /***/ }),
  74. /***/ 113:
  75. /***/ (function(module, exports) {
  76. // Exports
  77. module.exports = {};
  78. /***/ }),
  79. /***/ 151:
  80. /***/ (function(module, exports) {
  81. // Exports
  82. module.exports = {};
  83. /***/ }),
  84. /***/ 152:
  85. /***/ (function(module, exports) {
  86. // Exports
  87. module.exports = {};
  88. /***/ }),
  89. /***/ 153:
  90. /***/ (function(module, exports) {
  91. // Exports
  92. module.exports = {};
  93. /***/ }),
  94. /***/ 154:
  95. /***/ (function(module, exports) {
  96. // Exports
  97. module.exports = {};
  98. /***/ }),
  99. /***/ 155:
  100. /***/ (function(module, exports) {
  101. // Exports
  102. module.exports = {};
  103. /***/ }),
  104. /***/ 156:
  105. /***/ (function(module, exports) {
  106. // Exports
  107. module.exports = {};
  108. /***/ }),
  109. /***/ 186:
  110. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  111. "use strict";
  112. __webpack_require__.r(__webpack_exports__);
  113. /* 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_Loading_vue_vue_type_style_index_0_id_439bd988_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(113);
  114. /* 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_Loading_vue_vue_type_style_index_0_id_439bd988_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_Loading_vue_vue_type_style_index_0_id_439bd988_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  115. /* 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_Loading_vue_vue_type_style_index_0_id_439bd988_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_Loading_vue_vue_type_style_index_0_id_439bd988_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  116. /* 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_Loading_vue_vue_type_style_index_0_id_439bd988_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  117. /***/ }),
  118. /***/ 223:
  119. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  120. "use strict";
  121. // ESM COMPAT FLAG
  122. __webpack_require__.r(__webpack_exports__);
  123. // 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/frontend/requirements/components/Loading.vue?vue&type=template&id=439bd988&scoped=true&
  124. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.loadingAnimate)?_c('div',{staticClass:"form-loading"},[_vm._ssrNode("<div class=\"form-loading-container\" data-v-439bd988><div class=\"loading3\" data-v-439bd988><div class=\"circle circle1\" data-v-439bd988><span data-v-439bd988></span> <span data-v-439bd988></span> <span data-v-439bd988></span> <span data-v-439bd988></span></div> <div class=\"circle circle2\" data-v-439bd988><span data-v-439bd988></span> <span data-v-439bd988></span> <span data-v-439bd988></span> <span data-v-439bd988></span></div> <div class=\"circle circle3\" data-v-439bd988><span data-v-439bd988></span> <span data-v-439bd988></span> <span data-v-439bd988></span> <span data-v-439bd988></span></div></div> <div class=\"form-loading-text\" data-v-439bd988><p data-v-439bd988>正在为您匹配人才...</p> <p data-v-439bd988>"+_vm._ssrEscape("倒计时"+_vm._s(_vm.times)+"秒")+"</p></div></div>")]):_vm._e()}
  125. var staticRenderFns = []
  126. // CONCATENATED MODULE: ./pages/frontend/requirements/components/Loading.vue?vue&type=template&id=439bd988&scoped=true&
  127. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/requirements/components/Loading.vue?vue&type=script&lang=js&
  128. //
  129. //
  130. //
  131. //
  132. //
  133. //
  134. //
  135. //
  136. //
  137. //
  138. //
  139. //
  140. //
  141. //
  142. //
  143. //
  144. //
  145. //
  146. //
  147. //
  148. //
  149. //
  150. //
  151. //
  152. //
  153. //
  154. //
  155. //
  156. //
  157. //
  158. //
  159. //
  160. let timer;
  161. /* harmony default export */ var Loadingvue_type_script_lang_js_ = ({
  162. data() {
  163. return {
  164. times: 5,
  165. loadingAnimate: false
  166. };
  167. },
  168. destroy() {
  169. clearInterval(timer);
  170. timer = null;
  171. },
  172. methods: {
  173. start() {
  174. return new Promise((resolve, reject) => {
  175. this.loadingAnimate = true;
  176. timer = setInterval(() => {
  177. this.times--;
  178. if (this.times == 0) {
  179. clearInterval(timer);
  180. timer = null;
  181. this.times = 5;
  182. this.loadingAnimate = false;
  183. resolve();
  184. }
  185. }, 1000);
  186. });
  187. },
  188. stop() {
  189. clearInterval(timer);
  190. timer = null;
  191. this.times = 5;
  192. this.loadingAnimate = false;
  193. }
  194. }
  195. });
  196. // CONCATENATED MODULE: ./pages/frontend/requirements/components/Loading.vue?vue&type=script&lang=js&
  197. /* harmony default export */ var components_Loadingvue_type_script_lang_js_ = (Loadingvue_type_script_lang_js_);
  198. // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
  199. var componentNormalizer = __webpack_require__(1);
  200. // CONCATENATED MODULE: ./pages/frontend/requirements/components/Loading.vue
  201. function injectStyles (context) {
  202. var style0 = __webpack_require__(186)
  203. if (style0.__inject__) style0.__inject__(context)
  204. }
  205. /* normalize component */
  206. var component = Object(componentNormalizer["a" /* default */])(
  207. components_Loadingvue_type_script_lang_js_,
  208. render,
  209. staticRenderFns,
  210. false,
  211. injectStyles,
  212. "439bd988",
  213. "e9865678"
  214. )
  215. /* harmony default export */ var Loading = __webpack_exports__["default"] = (component.exports);
  216. /***/ }),
  217. /***/ 269:
  218. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  219. "use strict";
  220. __webpack_require__.r(__webpack_exports__);
  221. /* 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_FormFirstStep_vue_vue_type_style_index_0_id_a6f6f256_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(151);
  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_FormFirstStep_vue_vue_type_style_index_0_id_a6f6f256_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_FormFirstStep_vue_vue_type_style_index_0_id_a6f6f256_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  223. /* 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_FormFirstStep_vue_vue_type_style_index_0_id_a6f6f256_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_FormFirstStep_vue_vue_type_style_index_0_id_a6f6f256_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  224. /* 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_FormFirstStep_vue_vue_type_style_index_0_id_a6f6f256_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  225. /***/ }),
  226. /***/ 270:
  227. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  228. "use strict";
  229. __webpack_require__.r(__webpack_exports__);
  230. /* 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_Form_xuqiu_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(152);
  231. /* 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_Form_xuqiu_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_Form_xuqiu_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
  232. /* 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_Form_xuqiu_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_Form_xuqiu_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  233. /* 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_Form_xuqiu_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a);
  234. /***/ }),
  235. /***/ 271:
  236. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  237. "use strict";
  238. __webpack_require__.r(__webpack_exports__);
  239. /* 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_Form_zhengbao_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(153);
  240. /* 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_Form_zhengbao_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_Form_zhengbao_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
  241. /* 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_Form_zhengbao_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_Form_zhengbao_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  242. /* 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_Form_zhengbao_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a);
  243. /***/ }),
  244. /***/ 272:
  245. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  246. "use strict";
  247. __webpack_require__.r(__webpack_exports__);
  248. /* 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_Form_yunduan_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(154);
  249. /* 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_Form_yunduan_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_Form_yunduan_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
  250. /* 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_Form_yunduan_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_Form_yunduan_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  251. /* 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_Form_yunduan_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a);
  252. /***/ }),
  253. /***/ 273:
  254. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  255. "use strict";
  256. __webpack_require__.r(__webpack_exports__);
  257. /* 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_Form_recommend_vue_vue_type_style_index_0_id_32dd7ccf_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(155);
  258. /* 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_Form_recommend_vue_vue_type_style_index_0_id_32dd7ccf_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_Form_recommend_vue_vue_type_style_index_0_id_32dd7ccf_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  259. /* 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_Form_recommend_vue_vue_type_style_index_0_id_32dd7ccf_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_Form_recommend_vue_vue_type_style_index_0_id_32dd7ccf_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  260. /* 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_Form_recommend_vue_vue_type_style_index_0_id_32dd7ccf_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  261. /***/ }),
  262. /***/ 274:
  263. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  264. "use strict";
  265. __webpack_require__.r(__webpack_exports__);
  266. /* 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_StepEnd_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(156);
  267. /* 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_StepEnd_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_StepEnd_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
  268. /* 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_StepEnd_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_StepEnd_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  269. /* 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_StepEnd_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a);
  270. /***/ }),
  271. /***/ 275:
  272. /***/ (function(module, exports) {
  273. // Exports
  274. module.exports = {};
  275. /***/ }),
  276. /***/ 516:
  277. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  278. "use strict";
  279. // ESM COMPAT FLAG
  280. __webpack_require__.r(__webpack_exports__);
  281. // 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/frontend/requirements/components/FormFirstStep.vue?vue&type=template&id=a6f6f256&scoped=true&
  282. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"requirements-type-container"},[_vm._ssrNode("<div class=\"requirements-type-title\" data-v-a6f6f256>请选择一种需求类型:</div> <div class=\"requirements-type-list\" data-v-a6f6f256><div"+(_vm._ssrClass("requirements-type-item",_vm.type == 1 ? 'cur' : ''))+" data-v-a6f6f256><div class=\"requirements-type-title-area\" data-v-a6f6f256><div class=\"requirements-type-icon type1\" data-v-a6f6f256></div> <div class=\"requirements-type-title\" data-v-a6f6f256>云端工作:</div></div> <div class=\"requirements-type-purpose\" data-v-a6f6f256>我想明确找个人</div> <ul class=\"requirements-type-purpose-list\" data-v-a6f6f256><li data-v-a6f6f256>我需要个前端开发者?</li> <li data-v-a6f6f256>我需要个java开发者?</li> <li data-v-a6f6f256>我需要个安卓/IOS开发者?</li> <li data-v-a6f6f256>我需要个UI设计师/产品经理?</li></ul> <div class=\"requirements-type-payment\" data-v-a6f6f256>按月付费</div></div> <div"+(_vm._ssrClass("requirements-type-item",_vm.type == 2 ? 'cur' : ''))+" data-v-a6f6f256><div class=\"requirements-type-title-area\" data-v-a6f6f256><div class=\"requirements-type-icon type2\" data-v-a6f6f256></div> <div class=\"requirements-type-title\" data-v-a6f6f256>项目整包</div></div> <div class=\"requirements-type-purpose\" data-v-a6f6f256>我有个项目要开发:</div> <ul class=\"requirements-type-purpose-list\" data-v-a6f6f256><li data-v-a6f6f256>我要开发个APP?</li> <li data-v-a6f6f256>我要开发个小程序?</li> <li data-v-a6f6f256>我要开发个网站?</li> <li data-v-a6f6f256>我要爬个网站?</li></ul> <div class=\"requirements-type-payment\" data-v-a6f6f256>按项目付费</div></div></div> "),_vm._ssrNode("<div class=\"requirements-type-submit\" data-v-a6f6f256>","</div>",[_c('el-button',{staticClass:"requirements-type-submit-btn",attrs:{"disabled":!_vm.type,"type":"primary","round":""},on:{"click":_vm.submit}},[_vm._v("下一步")])],1)],2)}
  283. var staticRenderFns = []
  284. // CONCATENATED MODULE: ./pages/frontend/requirements/components/FormFirstStep.vue?vue&type=template&id=a6f6f256&scoped=true&
  285. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/requirements/components/FormFirstStep.vue?vue&type=script&lang=js&
  286. //
  287. //
  288. //
  289. //
  290. //
  291. //
  292. //
  293. //
  294. //
  295. //
  296. //
  297. //
  298. //
  299. //
  300. //
  301. //
  302. //
  303. //
  304. //
  305. //
  306. //
  307. //
  308. //
  309. //
  310. //
  311. //
  312. //
  313. //
  314. //
  315. //
  316. //
  317. //
  318. //
  319. //
  320. //
  321. //
  322. //
  323. //
  324. //
  325. //
  326. //
  327. //
  328. //
  329. //
  330. //
  331. //
  332. //
  333. //
  334. //
  335. //
  336. //
  337. //
  338. //
  339. //
  340. //
  341. /* harmony default export */ var FormFirstStepvue_type_script_lang_js_ = ({
  342. data() {
  343. return {
  344. type: ""
  345. };
  346. },
  347. methods: {
  348. selectType(type) {
  349. this.type = type;
  350. this.$emit("formChange", 1, "process");
  351. },
  352. async submit() {
  353. var bool = await this.checkMobile();
  354. if (bool) this.$emit("formSubmit", 1, this.type);
  355. }
  356. }
  357. });
  358. // CONCATENATED MODULE: ./pages/frontend/requirements/components/FormFirstStep.vue?vue&type=script&lang=js&
  359. /* harmony default export */ var components_FormFirstStepvue_type_script_lang_js_ = (FormFirstStepvue_type_script_lang_js_);
  360. // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
  361. var componentNormalizer = __webpack_require__(1);
  362. // CONCATENATED MODULE: ./pages/frontend/requirements/components/FormFirstStep.vue
  363. function injectStyles (context) {
  364. var style0 = __webpack_require__(269)
  365. if (style0.__inject__) style0.__inject__(context)
  366. }
  367. /* normalize component */
  368. var component = Object(componentNormalizer["a" /* default */])(
  369. components_FormFirstStepvue_type_script_lang_js_,
  370. render,
  371. staticRenderFns,
  372. false,
  373. injectStyles,
  374. "a6f6f256",
  375. "a24b7280"
  376. )
  377. /* harmony default export */ var FormFirstStep = __webpack_exports__["default"] = (component.exports);
  378. /***/ }),
  379. /***/ 517:
  380. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  381. "use strict";
  382. // ESM COMPAT FLAG
  383. __webpack_require__.r(__webpack_exports__);
  384. // 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/frontend/requirements/components/Form_xuqiu.vue?vue&type=template&id=20c4e8f3&
  385. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"form-xuqiu"},[_vm._ssrNode("<div class=\"form-title\">当前类型:需求梳理</div> "),_c('el-form',{ref:"modalForm",attrs:{"model":_vm.modalFormData,"rules":_vm.rules,"size":"medium","label-width":"100px"}},[_c('div',{staticClass:"form-label"},[_vm._v("1、项目名称")]),_vm._v(" "),_c('el-form-item',{attrs:{"label-width":"0","prop":"pro_name"}},[_c('el-input',{style:({ width: '100%' }),attrs:{"maxlength":"20","type":"text","placeholder":"请输入项目名称,1-20字以内"},model:{value:(_vm.modalFormData.pro_name),callback:function ($$v) {_vm.$set(_vm.modalFormData, "pro_name", $$v)},expression:"modalFormData.pro_name"}})],1),_vm._v(" "),_c('div',{staticClass:"form-label"},[_vm._v("2、简短描述您的需求")]),_vm._v(" "),_c('el-form-item',{attrs:{"label-width":"0","prop":"pro_descrption"}},[_c('el-input',{style:({ width: '100%' }),attrs:{"type":"textarea","placeholder":_vm.tips,"show-word-limit":"","autosize":{ minRows: 10, maxRows: 4 }},model:{value:(_vm.modalFormData.pro_descrption),callback:function ($$v) {_vm.$set(_vm.modalFormData, "pro_descrption", $$v)},expression:"modalFormData.pro_descrption"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label-width":"0","prop":"field103"}},[_c('div',{staticClass:"form-label"},[_c('span',{staticStyle:{"margin-right":"10px"}},[_vm._v("我有附件要上传")]),_vm._v(" "),_c('el-switch',{model:{value:(_vm.modalFormData.field103),callback:function ($$v) {_vm.$set(_vm.modalFormData, "field103", $$v)},expression:"modalFormData.field103"}})],1)]),_vm._v(" "),_c('el-form-item',{directives:[{name:"show",rawName:"v-show",value:(_vm.modalFormData.field103),expression:"modalFormData.field103"}],attrs:{"label-width":"0","prop":"field104"}},[_c('el-upload',{staticClass:"upload-demo",attrs:{"file-list":_vm.field104fileList,"drag":"","show-file-list":true,"action":"/file/prepareUpload","multiple":false,"http-request":_vm.uploadFile,"on-remove":_vm.remove}},[_c('i',{staticClass:"el-icon-upload"}),_vm._v(" "),_c('div',{staticClass:"el-upload__text"},[_vm._v("\r\n 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")]),_vm._v("传需求文档\r\n ")])])],1),_vm._v(" "),_c('el-form-item',{attrs:{"size":"large"}},[_c('div',{staticClass:"form-submit-area"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.submitForm}},[_vm._v("确定")])],1)])],1)],2)}
  386. var staticRenderFns = []
  387. // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_xuqiu.vue?vue&type=template&id=20c4e8f3&
  388. // EXTERNAL MODULE: ./mixins/uploadFile.js
  389. var uploadFile = __webpack_require__(112);
  390. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/requirements/components/Form_xuqiu.vue?vue&type=script&lang=js&
  391. //
  392. //
  393. //
  394. //
  395. //
  396. //
  397. //
  398. //
  399. //
  400. //
  401. //
  402. //
  403. //
  404. //
  405. //
  406. //
  407. //
  408. //
  409. //
  410. //
  411. //
  412. //
  413. //
  414. //
  415. //
  416. //
  417. //
  418. //
  419. //
  420. //
  421. //
  422. //
  423. //
  424. //
  425. //
  426. //
  427. //
  428. //
  429. //
  430. //
  431. /* harmony default export */ var Form_xuqiuvue_type_script_lang_js_ = ({
  432. components: {},
  433. props: [],
  434. data() {
  435. return {
  436. modalFormData: {
  437. pro_descrption: "",
  438. field103: false,
  439. field104: null
  440. },
  441. rules: {
  442. pro_descrption: [{
  443. required: true,
  444. message: "请输入您的需求",
  445. trigger: "blur"
  446. }]
  447. },
  448. field104Action: "",
  449. field104fileList: [],
  450. successUploadFileMap: {},
  451. tips: `可参考以下内容:\n1、您的产品/公司/业务的简短介绍\n2、需求的核心工作内容\n3、对开发者的其他需求`
  452. };
  453. },
  454. computed: {},
  455. watch: {
  456. modalFormData: {
  457. deep: true,
  458. handler: function (val) {
  459. if (!val.field103) {
  460. this.field104fileList = [];
  461. }
  462. this.$emit("formChange", 2, "process");
  463. }
  464. }
  465. },
  466. created() {},
  467. mounted() {
  468. this.$emit("formChange", 2, "process");
  469. },
  470. mixins: [uploadFile["a" /* default */]],
  471. methods: {
  472. submitForm() {
  473. this.$refs["modalForm"].validate(valid => {
  474. if (!valid) return; // TODO 提交表单
  475. this.requestSubmit();
  476. });
  477. },
  478. resetForm() {
  479. this.$refs["modalForm"].resetFields();
  480. },
  481. uploadFile(file, type) {
  482. this.uploading = true;
  483. this.apiPrepareUpload(file.file, res => {
  484. if (res.data && res.data.status === 1) {
  485. let uploadId = res.data.data._upload_id;
  486. let url = res.data.data.url;
  487. this.field104fileList.push({
  488. data: { ...res.data.data
  489. },
  490. name: res.data.data.name,
  491. url: url,
  492. uploadId: uploadId
  493. });
  494. this.$message.success("上传成功");
  495. } else {
  496. this.$message.error("上传失败");
  497. }
  498. }, 4);
  499. return false;
  500. },
  501. remove(file, fileList) {
  502. this.field104fileList = [...fileList]; // console.log(111,file, fileList)
  503. },
  504. async requestSubmit() {
  505. let params = {
  506. is_package: 1,
  507. hotsale_id: 4,
  508. pro_name: "",
  509. // budget:0,
  510. pro_descrption: 0,
  511. projectfiles: []
  512. };
  513. if (this.field104fileList.length > 0) {
  514. let arr = this.field104fileList.map(item => {
  515. return { ...item.data
  516. };
  517. });
  518. params["projectfiles"] = JSON.stringify(arr);
  519. }
  520. params["pro_descrption"] = this.modalFormData.pro_descrption;
  521. params["pro_name"] = this.modalFormData.pro_name;
  522. let that = this;
  523. this.$axios.$post("/api/project/publish", { ...params
  524. }).then(res => {
  525. if (Number(res.status) === 1) {
  526. this.$message.success("提交成功");
  527. this.$emit('formSubmit', 2, res.data);
  528. } else {
  529. this.$message.error("提交失败");
  530. }
  531. });
  532. }
  533. }
  534. });
  535. // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_xuqiu.vue?vue&type=script&lang=js&
  536. /* harmony default export */ var components_Form_xuqiuvue_type_script_lang_js_ = (Form_xuqiuvue_type_script_lang_js_);
  537. // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
  538. var componentNormalizer = __webpack_require__(1);
  539. // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_xuqiu.vue
  540. function injectStyles (context) {
  541. var style0 = __webpack_require__(270)
  542. if (style0.__inject__) style0.__inject__(context)
  543. }
  544. /* normalize component */
  545. var component = Object(componentNormalizer["a" /* default */])(
  546. components_Form_xuqiuvue_type_script_lang_js_,
  547. render,
  548. staticRenderFns,
  549. false,
  550. injectStyles,
  551. null,
  552. "5fb8f92d"
  553. )
  554. /* harmony default export */ var Form_xuqiu = __webpack_exports__["default"] = (component.exports);
  555. /***/ }),
  556. /***/ 518:
  557. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  558. "use strict";
  559. // ESM COMPAT FLAG
  560. __webpack_require__.r(__webpack_exports__);
  561. // 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/frontend/requirements/components/Form_zhengbao.vue?vue&type=template&id=56f2733e&
  562. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"form-xuqiu"},[_vm._ssrNode("<div class=\"form-title\">当前类型:项目整包</div> "),_c('el-form',{ref:"modalForm",attrs:{"model":_vm.modalFormData,"rules":_vm.rules,"size":"medium","label-width":"100px"}},[_c('div',{staticClass:"form-label"},[_vm._v("1、项目名称")]),_vm._v(" "),_c('el-form-item',{attrs:{"label-width":"0","prop":"pro_name"}},[_c('el-input',{style:({ width: '100%' }),attrs:{"maxlength":"20","type":"text","placeholder":"请输入项目名称,1-20字以内"},model:{value:(_vm.modalFormData.pro_name),callback:function ($$v) {_vm.$set(_vm.modalFormData, "pro_name", $$v)},expression:"modalFormData.pro_name"}})],1),_vm._v(" "),_c('div',{staticClass:"form-label"},[_vm._v("2、简短描述您的需求")]),_vm._v(" "),_c('el-form-item',{attrs:{"label-width":"0","prop":"pro_descrption"}},[_c('el-input',{style:({ width: '100%' }),attrs:{"type":"textarea","placeholder":_vm.tips,"show-word-limit":"","autosize":{ minRows: 10, maxRows: 4 }},model:{value:(_vm.modalFormData.pro_descrption),callback:function ($$v) {_vm.$set(_vm.modalFormData, "pro_descrption", $$v)},expression:"modalFormData.pro_descrption"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label-width":"0","prop":"field103"}},[_c('div',{staticClass:"form-label"},[_c('span',{staticStyle:{"margin-right":"10px"}},[_vm._v("我有附件要上传")]),_vm._v(" "),_c('el-switch',{model:{value:(_vm.modalFormData.field103),callback:function ($$v) {_vm.$set(_vm.modalFormData, "field103", $$v)},expression:"modalFormData.field103"}})],1)]),_vm._v(" "),_c('el-form-item',{directives:[{name:"show",rawName:"v-show",value:(_vm.modalFormData.field103),expression:"modalFormData.field103"}],attrs:{"label-width":"0","prop":"field104"}},[_c('el-upload',{staticClass:"upload-demo",attrs:{"file-list":_vm.field104fileList,"drag":"","show-file-list":true,"action":"/file/prepareUpload","multiple":false,"http-request":_vm.uploadFile,"on-remove":_vm.remove}},[_c('i',{staticClass:"el-icon-upload"}),_vm._v(" "),_c('div',{staticClass:"el-upload__text"},[_vm._v("\n 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")]),_vm._v("传需求文档\n ")])])],1),_vm._v(" "),_c('div',{staticClass:"form-label"},[_vm._v("3.您的预算大概多少?")]),_vm._v(" "),_c('el-row',{attrs:{"gutter":15}},[_c('el-col',{attrs:{"span":6}},[_c('el-form-item',{attrs:{"label-width":"0","prop":"budget"}},[_c('el-input',{style:({ width: '100%' }),attrs:{"placeholder":"请输入预算","clearable":""},model:{value:(_vm.modalFormData.budget),callback:function ($$v) {_vm.$set(_vm.modalFormData, "budget", $$v)},expression:"modalFormData.budget"}},[_c('template',{slot:"append"},[_vm._v("元")])],2)],1)],1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label-width":"0","prop":"is_need_manager"}},[_c('div',{staticClass:"form-label"},[_c('span',{staticStyle:{"margin-right":"10px"}},[_vm._v("我需要项目经理")]),_vm._v(" "),_c('el-switch',{model:{value:(_vm.modalFormData.is_need_manager),callback:function ($$v) {_vm.$set(_vm.modalFormData, "is_need_manager", $$v)},expression:"modalFormData.is_need_manager"}}),_vm._v(" "),_c('el-popover',{attrs:{"placement":"right","width":"250","trigger":"hover"}},[_c('div',{staticClass:"form-tooltip"},[_vm._v("\n 合理的项目分析和规划将提高34.7%的项目成功率"),_c('br'),_c('br'),_vm._v("\n 预计将支出5-10%项目费用,具体费用将由客户经理和您沟通\n ")]),_vm._v(" "),_c('i',{staticClass:"el-icon-info form-info-icon",attrs:{"slot":"reference"},slot:"reference"})])],1)]),_vm._v(" "),_c('div',{staticClass:"form-label"},[_vm._v("4.是否需要需求梳理")]),_vm._v(" "),_c('div',{staticClass:"form-need-suli"},[_c('div',{staticClass:"form-need-radio-item",class:{
  563. cur: _vm.modalFormData.hotsale_id != 4
  564. },on:{"click":function($event){_vm.modalFormData.hotsale_id = 0}}},[_c('div',{staticClass:"form-need-title"},[_vm._v("暂时不需要")]),_vm._v(" "),_c('div',{staticClass:"form-need-tips"},[_vm._v("已有产品经理,需求清晰")]),_vm._v(" "),_c('div',{staticClass:"form-need-tips"},[_vm._v("处于开发阶段")])]),_vm._v(" "),_c('div',{staticClass:"form-need-radio-item",class:{
  565. cur: _vm.modalFormData.hotsale_id == 4
  566. },on:{"click":function($event){_vm.modalFormData.hotsale_id = 4}}},[_c('div',{staticClass:"form-need-title"},[_c('span',[_vm._v("需要")]),_vm._v(" "),_c('span',{staticClass:"form-need-title-tips"},[_vm._v("固定费用"),_c('i',[_vm._v("¥1980")])])]),_vm._v(" "),_c('div',{staticClass:"form-need-tips"},[_vm._v("只有idea,需要产品结构图和流程图?")]),_vm._v(" "),_c('div',{staticClass:"form-need-tips"},[_vm._v("用户交互怎么设计?")]),_vm._v(" "),_c('div',{staticClass:"form-need-tips"},[_vm._v("原型图不会画?")]),_vm._v(" "),_c('a',{staticClass:"form-need-link",attrs:{"target":"view_window","href":"https://www.proginn.com/b/p1980"}},[_vm._v("了解更多")])])]),_vm._v(" "),_c('el-form-item',{attrs:{"size":"large"}},[_c('div',{staticClass:"form-submit-area"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.submitForm}},[_vm._v("确定")])],1)])],1)],2)}
  567. var staticRenderFns = []
  568. // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_zhengbao.vue?vue&type=template&id=56f2733e&
  569. // EXTERNAL MODULE: ./mixins/uploadFile.js
  570. var uploadFile = __webpack_require__(112);
  571. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/requirements/components/Form_zhengbao.vue?vue&type=script&lang=js&
  572. //
  573. //
  574. //
  575. //
  576. //
  577. //
  578. //
  579. //
  580. //
  581. //
  582. //
  583. //
  584. //
  585. //
  586. //
  587. //
  588. //
  589. //
  590. //
  591. //
  592. //
  593. //
  594. //
  595. //
  596. //
  597. //
  598. //
  599. //
  600. //
  601. //
  602. //
  603. //
  604. //
  605. //
  606. //
  607. //
  608. //
  609. //
  610. //
  611. //
  612. //
  613. //
  614. //
  615. //
  616. //
  617. //
  618. //
  619. //
  620. //
  621. //
  622. //
  623. //
  624. //
  625. //
  626. //
  627. //
  628. //
  629. //
  630. //
  631. //
  632. //
  633. //
  634. //
  635. //
  636. //
  637. //
  638. //
  639. //
  640. //
  641. //
  642. //
  643. //
  644. //
  645. //
  646. //
  647. //
  648. //
  649. //
  650. //
  651. //
  652. //
  653. //
  654. //
  655. //
  656. //
  657. //
  658. //
  659. //
  660. //
  661. //
  662. //
  663. //
  664. //
  665. //
  666. //
  667. //
  668. //
  669. //
  670. //
  671. //
  672. //
  673. //
  674. //
  675. //
  676. //
  677. //
  678. //
  679. //
  680. //
  681. //
  682. //
  683. //
  684. //
  685. //
  686. //
  687. //
  688. //
  689. //
  690. //
  691. //
  692. //
  693. //
  694. //
  695. //
  696. //
  697. //
  698. //
  699. //
  700. //
  701. //
  702. //
  703. //
  704. //
  705. //
  706. //
  707. //
  708. //
  709. //
  710. //
  711. /* harmony default export */ var Form_zhengbaovue_type_script_lang_js_ = ({
  712. components: {},
  713. props: [],
  714. data() {
  715. return {
  716. modalFormData: {
  717. pro_descrption: "",
  718. field103: false,
  719. field104: null,
  720. is_need_manager: false,
  721. budget: "",
  722. hotsale_id: 0
  723. },
  724. rules: {
  725. pro_descrption: [{
  726. required: true,
  727. message: "请输入您的需求",
  728. trigger: "blur"
  729. }]
  730. },
  731. field104Action: "",
  732. field104fileList: [],
  733. successUploadFileMap: {},
  734. tips: `可参考以下内容:\n1、您的产品/公司/业务的简短介绍\n2、需求的核心工作内容\n3、对开发者的其他需求`
  735. };
  736. },
  737. computed: {},
  738. watch: {
  739. modalFormData: {
  740. deep: true,
  741. handler: function (val) {
  742. if (!val.field103) {
  743. this.field104fileList = [];
  744. }
  745. this.$emit("formChange", 2, "process");
  746. }
  747. }
  748. },
  749. created() {},
  750. mounted() {
  751. this.$emit("formChange", 2, "process");
  752. },
  753. mixins: [uploadFile["a" /* default */]],
  754. methods: {
  755. submitForm() {
  756. this.$refs["modalForm"].validate(valid => {
  757. if (!valid) return; // TODO 提交表单
  758. this.requestSubmit();
  759. });
  760. },
  761. resetForm() {
  762. this.$refs["modalForm"].resetFields();
  763. },
  764. uploadFile(file, type) {
  765. this.uploading = true;
  766. this.apiPrepareUpload(file.file, res => {
  767. if (res.data && res.data.status === 1) {
  768. let uploadId = res.data.data._upload_id;
  769. let url = res.data.data.url;
  770. this.field104fileList.push({
  771. data: { ...res.data.data
  772. },
  773. name: res.data.data.name,
  774. url: url,
  775. uploadId: uploadId
  776. });
  777. this.$message.success("上传成功");
  778. } else {
  779. this.$message.error("上传失败");
  780. }
  781. }, 4);
  782. return false;
  783. },
  784. remove(file, fileList) {
  785. this.field104fileList = [...fileList]; // console.log(111,file, fileList)
  786. },
  787. async requestSubmit() {
  788. let params = {
  789. is_package: 1,
  790. // hotsale_id:0,
  791. pro_name: "",
  792. // budget:0,
  793. pro_descrption: "",
  794. budget: 0,
  795. projectfiles: []
  796. };
  797. if (this.field104fileList.length > 0) {
  798. let arr = this.field104fileList.map(item => {
  799. return { ...item.data
  800. };
  801. });
  802. params["projectfiles"] = JSON.stringify(arr);
  803. }
  804. params["pro_name"] = this.modalFormData.pro_name;
  805. params["pro_descrption"] = this.modalFormData.pro_descrption;
  806. params["budget"] = this.modalFormData.budget;
  807. params["is_need_manager"] = this.modalFormData.is_need_manager == 1 ? 1 : 0;
  808. if (this.modalFormData.hotsale_id == 4) {
  809. params["hotsale_id"] = 4;
  810. }
  811. let that = this;
  812. this.$axios.$post("/api/project/publish", { ...params
  813. }).then(res => {
  814. if (Number(res.status) === 1) {
  815. this.$message.success("提交成功");
  816. this.$emit("formSubmit", 2, res.data);
  817. } else {
  818. this.$message.error("提交失败");
  819. }
  820. });
  821. }
  822. }
  823. });
  824. // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_zhengbao.vue?vue&type=script&lang=js&
  825. /* harmony default export */ var components_Form_zhengbaovue_type_script_lang_js_ = (Form_zhengbaovue_type_script_lang_js_);
  826. // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
  827. var componentNormalizer = __webpack_require__(1);
  828. // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_zhengbao.vue
  829. function injectStyles (context) {
  830. var style0 = __webpack_require__(271)
  831. if (style0.__inject__) style0.__inject__(context)
  832. }
  833. /* normalize component */
  834. var component = Object(componentNormalizer["a" /* default */])(
  835. components_Form_zhengbaovue_type_script_lang_js_,
  836. render,
  837. staticRenderFns,
  838. false,
  839. injectStyles,
  840. null,
  841. "3469fc43"
  842. )
  843. /* harmony default export */ var Form_zhengbao = __webpack_exports__["default"] = (component.exports);
  844. /***/ }),
  845. /***/ 519:
  846. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  847. "use strict";
  848. // ESM COMPAT FLAG
  849. __webpack_require__.r(__webpack_exports__);
  850. // 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/frontend/requirements/components/Form_yunduan.vue?vue&type=template&id=28b60047&
  851. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"form-xuqiu"},[_c('el-form',{ref:"modalForm",attrs:{"model":_vm.modalFormData,"rules":_vm.rules,"size":"medium","label-width":"100px"}},[_c('div',{staticClass:"form-label"},[_vm._v("1.您期望雇佣开发者的技术栈")]),_vm._v(" "),_c('el-form-item',{attrs:{"label-width":"0","prop":"match_directions"}},[_c('el-cascader',{attrs:{"options":_vm.directionData,"clearable":""},on:{"change":_vm.directionChange}})],1),_vm._v(" "),_c('div',{staticClass:"form-label"},[_vm._v("2.开发者需要具备哪些核心技能标签? (1-5个)")]),_vm._v(" "),_c('el-form-item',{attrs:{"label-width":"0","prop":"skills"}},[_c('el-select',{style:({width: '50%'}),attrs:{"multiple":"","filterable":"","remote":"","reserve-keyword":false,"placeholder":"输入后根据提示选择关键词","remote-method":_vm.remoteMethod,"loading":_vm.loading},on:{"change":_vm.skillChange},model:{value:(_vm.modalFormData.skills),callback:function ($$v) {_vm.$set(_vm.modalFormData, "skills", $$v)},expression:"modalFormData.skills"}},_vm._l((_vm.skills),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('div',{staticClass:"form-label"},[_vm._v("3.您需要全职开发者吗?")]),_vm._v(" "),_c('el-form-item',{attrs:{"label-width":"0","prop":"full"}},[_c('el-radio-group',{attrs:{"size":"medium"},model:{value:(_vm.modalFormData.full),callback:function ($$v) {_vm.$set(_vm.modalFormData, "full", $$v)},expression:"modalFormData.full"}},_vm._l((_vm.fullOptions),function(item,index){return _c('el-radio',{key:index,attrs:{"label":item.value,"disabled":item.disabled}},[_vm._v(_vm._s(item.label))])}),1),_vm._v(" "),(_vm.modalFormData.full == 2)?_c('div',{staticClass:"form-tips"},[_vm._v("会导致可选开发者变少")]):_vm._e()],1),_vm._v(" "),_c('div',{staticClass:"form-label"},[_vm._v("4.您需要开发者驻场开发吗?")]),_vm._v(" "),_c('el-form-item',{attrs:{"label-width":"0","prop":"is_incompany"}},[_c('el-radio-group',{attrs:{"size":"medium"},model:{value:(_vm.modalFormData.is_incompany),callback:function ($$v) {_vm.$set(_vm.modalFormData, "is_incompany", $$v)},expression:"modalFormData.is_incompany"}},_vm._l((_vm.fullOptions),function(item,index){return _c('el-radio',{key:index,attrs:{"label":item.value,"disabled":item.disabled}},[_vm._v(_vm._s(item.label))])}),1),_vm._v(" "),(_vm.modalFormData.is_incompany == 1)?_c('div',{staticClass:"form-tips"},[_vm._v("会导致可选开发者变少")]):_vm._e(),_vm._v(" "),(_vm.modalFormData.is_incompany == 1)?[_c('div',{},[_vm._v("我需要开发者来自以下地区")]),_vm._v(" "),_c('el-cascader',{attrs:{"options":_vm.cityData,"clearable":""},on:{"change":_vm.cityChange}})]:_vm._e()],2),_vm._v(" "),_c('div',{staticClass:"form-label"},[_vm._v("5.简短描述您的需求")]),_vm._v(" "),_c('el-form-item',{attrs:{"label-width":"0","prop":"description"}},[_c('el-input',{style:({ width: '100%' }),attrs:{"type":"textarea","placeholder":_vm.tips,"show-word-limit":"","autosize":{ minRows: 10, maxRows: 4 }},model:{value:(_vm.modalFormData.description),callback:function ($$v) {_vm.$set(_vm.modalFormData, "description", $$v)},expression:"modalFormData.description"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label-width":"0","prop":"field103"}},[_c('div',{staticClass:"form-label"},[_c('span',{staticStyle:{"margin-right":"10px"}},[_vm._v("我有附件要上传")]),_vm._v(" "),_c('el-switch',{model:{value:(_vm.modalFormData.field103),callback:function ($$v) {_vm.$set(_vm.modalFormData, "field103", $$v)},expression:"modalFormData.field103"}})],1)]),_vm._v(" "),_c('el-form-item',{directives:[{name:"show",rawName:"v-show",value:(_vm.modalFormData.field103),expression:"modalFormData.field103"}],attrs:{"label-width":"0","prop":"field104"}},[_c('el-upload',{staticClass:"upload-demo",attrs:{"file-list":_vm.field104fileList,"drag":"","show-file-list":true,"action":"/file/prepareUpload","multiple":false,"http-request":_vm.uploadFile,"on-remove":_vm.remove}},[_c('i',{staticClass:"el-icon-upload"}),_vm._v(" "),_c('div',{staticClass:"el-upload__text"},[_vm._v("\r\n 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")]),_vm._v("传需求文档\r\n ")])])],1),_vm._v(" "),_c('div',{staticClass:"form-label"},[_vm._v("6.您每月的预算大概多少?")]),_vm._v(" "),_c('el-form-item',{attrs:{"label-width":"0","prop":"ys_money_type"}},[_c('el-select',{style:({width: '100%'}),attrs:{"placeholder":"请选择计划合作的预算","clearable":""},model:{value:(_vm.modalFormData.ys_money_type),callback:function ($$v) {_vm.$set(_vm.modalFormData, "ys_money_type", $$v)},expression:"modalFormData.ys_money_type"}},_vm._l((_vm.ys_money_typeOptions),function(item,index){return _c('el-option',{key:index,attrs:{"label":item.label,"value":item.value,"disabled":item.disabled}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label-width":"0","prop":"is_need_manager"}},[_c('div',{staticClass:"form-label"},[_c('span',{staticStyle:{"margin-right":"10px"}},[_vm._v("我需要项目经理")]),_vm._v(" "),_c('el-switch',{model:{value:(_vm.modalFormData.is_need_manager),callback:function ($$v) {_vm.$set(_vm.modalFormData, "is_need_manager", $$v)},expression:"modalFormData.is_need_manager"}}),_vm._v(" "),_c('el-popover',{attrs:{"placement":"right","width":"250","trigger":"hover"}},[_c('div',{staticClass:"form-tooltip"},[_vm._v("\r\n 合理的项目分析和规划将提高34.7%的项目成功率"),_c('br'),_c('br'),_vm._v("\r\n 预计将支出5-10%项目费用,具体费用将由客户经理和您沟通\r\n ")]),_vm._v(" "),_c('i',{staticClass:"el-icon-info form-info-icon",attrs:{"slot":"reference"},slot:"reference"})])],1)]),_vm._v(" "),_c('el-form-item',{attrs:{"size":"large"}},[_c('div',{staticClass:"form-submit-area"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.submitForm}},[_vm._v("确定")])],1)])],1),_vm._ssrNode(" "),_c('Loading',{ref:"loading"})],2)}
  852. var staticRenderFns = []
  853. // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_yunduan.vue?vue&type=template&id=28b60047&
  854. // EXTERNAL MODULE: ./mixins/uploadFile.js
  855. var uploadFile = __webpack_require__(112);
  856. // EXTERNAL MODULE: ./pages/frontend/requirements/components/Loading.vue + 4 modules
  857. var Loading = __webpack_require__(223);
  858. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/requirements/components/Form_yunduan.vue?vue&type=script&lang=js&
  859. //
  860. //
  861. //
  862. //
  863. //
  864. //
  865. //
  866. //
  867. //
  868. //
  869. //
  870. //
  871. //
  872. //
  873. //
  874. //
  875. //
  876. //
  877. //
  878. //
  879. //
  880. //
  881. //
  882. //
  883. //
  884. //
  885. //
  886. //
  887. //
  888. //
  889. //
  890. //
  891. //
  892. //
  893. //
  894. //
  895. //
  896. //
  897. //
  898. //
  899. //
  900. //
  901. //
  902. //
  903. //
  904. //
  905. //
  906. //
  907. //
  908. //
  909. //
  910. //
  911. //
  912. //
  913. //
  914. //
  915. //
  916. //
  917. //
  918. //
  919. //
  920. //
  921. //
  922. //
  923. //
  924. //
  925. //
  926. //
  927. //
  928. //
  929. //
  930. //
  931. //
  932. //
  933. //
  934. //
  935. //
  936. //
  937. //
  938. //
  939. //
  940. //
  941. //
  942. //
  943. //
  944. //
  945. //
  946. //
  947. //
  948. //
  949. //
  950. //
  951. //
  952. //
  953. //
  954. //
  955. //
  956. //
  957. //
  958. //
  959. function directionDataParse(arr) {
  960. arr = arr.sort(function (a, b) {
  961. return Number(a.display_order) - Number(b.display_order) > 0;
  962. });
  963. let result = [];
  964. let len = arr.length;
  965. for (let i = 0; i < len; i++) {
  966. let {
  967. children,
  968. ...other
  969. } = arr[i];
  970. let label = arr[i].occupation_name || arr[i].direction_name;
  971. let value = arr[i].occupation_id || arr[i].direction_id;
  972. let item;
  973. if (children) {
  974. children = directionDataParse(children);
  975. item = { ...other,
  976. label,
  977. value,
  978. children
  979. };
  980. } else {
  981. item = { ...other,
  982. label,
  983. value
  984. };
  985. }
  986. result.push(item);
  987. }
  988. return result;
  989. }
  990. function cityDataParse(arr) {
  991. let result = [];
  992. let len = arr.length;
  993. for (let i = 0; i < len; i++) {
  994. let {
  995. child,
  996. ...other
  997. } = arr[i];
  998. let label = arr[i].name;
  999. let value = arr[i].id || arr[i].id;
  1000. let item;
  1001. if (child && child.length > 0) {
  1002. let children = cityDataParse(child);
  1003. item = { ...other,
  1004. label,
  1005. value,
  1006. children
  1007. };
  1008. } else {
  1009. item = { ...other,
  1010. label,
  1011. value
  1012. };
  1013. }
  1014. result.push(item);
  1015. }
  1016. return result;
  1017. }
  1018. /* harmony default export */ var Form_yunduanvue_type_script_lang_js_ = ({
  1019. components: {
  1020. Loading: Loading["default"]
  1021. },
  1022. props: [],
  1023. data() {
  1024. return {
  1025. modalFormData: {
  1026. match_directions: "",
  1027. direction_id: "",
  1028. skills: [],
  1029. description: "",
  1030. field103: false,
  1031. field104: null,
  1032. is_need_manager: false,
  1033. budget: "",
  1034. full: 0,
  1035. is_incompany: 0,
  1036. city: "",
  1037. province_id: "",
  1038. city_id: "",
  1039. ys_money_type: ""
  1040. },
  1041. rules: {
  1042. description: [{
  1043. required: true,
  1044. message: "请输入您的需求",
  1045. trigger: "blur"
  1046. }],
  1047. ys_money_type: [{
  1048. required: true,
  1049. message: "请选择您的预算",
  1050. trigger: "blur"
  1051. }],
  1052. match_directions: [{
  1053. required: true,
  1054. message: "请选择开发者的技术栈",
  1055. trigger: "blur"
  1056. }],
  1057. skills: [{
  1058. required: false,
  1059. message: "请选择核心技能标签",
  1060. trigger: "blur"
  1061. }]
  1062. },
  1063. field104Action: "",
  1064. field104fileList: [],
  1065. fullOptions: [{
  1066. "label": "不需要",
  1067. "value": 0
  1068. }, {
  1069. "label": "需要",
  1070. "value": 1
  1071. }],
  1072. ys_money_typeOptions: [{
  1073. "label": "1-6K",
  1074. "value": 1
  1075. }, {
  1076. "label": "6-12K",
  1077. "value": 2
  1078. }, {
  1079. "label": "12-18K",
  1080. "value": 3
  1081. }, {
  1082. "label": "18K以上",
  1083. "value": 4
  1084. }],
  1085. directionData: [],
  1086. cityData: [],
  1087. skills: [],
  1088. loading: false,
  1089. tips: `可参考以下内容:\n1、您的产品/公司/业务的简短介绍\n2、需求的核心工作内容\n3、对开发者的其他需求`
  1090. };
  1091. },
  1092. computed: {},
  1093. watch: {
  1094. modalFormData: {
  1095. deep: true,
  1096. handler: function (val) {
  1097. if (!val.field103) {
  1098. this.field104fileList = [];
  1099. }
  1100. this.$emit("formChange", 2, "process");
  1101. }
  1102. }
  1103. },
  1104. created() {},
  1105. mounted() {
  1106. this.$emit("formChange", 2, "process");
  1107. this.fetchDirectionData();
  1108. this.fetchCityData();
  1109. },
  1110. mixins: [uploadFile["a" /* default */]],
  1111. methods: {
  1112. submitForm() {
  1113. this.$refs["modalForm"].validate(valid => {
  1114. if (!valid) return; // TODO 提交表单
  1115. this.requestSubmit();
  1116. });
  1117. },
  1118. resetForm() {
  1119. this.$refs["modalForm"].resetFields();
  1120. },
  1121. uploadFile(file, type) {
  1122. this.uploading = true;
  1123. this.apiPrepareUpload(file.file, res => {
  1124. if (res.data && res.data.status === 1) {
  1125. let uploadId = res.data.data._upload_id;
  1126. let url = res.data.data.url;
  1127. this.field104fileList.push({
  1128. data: { ...res.data.data
  1129. },
  1130. name: res.data.data.name,
  1131. url: url,
  1132. uploadId: uploadId
  1133. });
  1134. this.$message.success("上传成功");
  1135. } else {
  1136. this.$message.error("上传失败");
  1137. }
  1138. }, 4);
  1139. return false;
  1140. },
  1141. remove(file, fileList) {
  1142. this.field104fileList = [...fileList];
  1143. },
  1144. fetchDirectionData() {
  1145. this.$axios.$post("/api/direction/get_all_data").then(res => {
  1146. // console.log(res)
  1147. let aa = directionDataParse(res.data);
  1148. this.directionData = [...aa];
  1149. });
  1150. },
  1151. directionChange(selectedOption) {
  1152. this.modalFormData.match_directions = selectedOption[0];
  1153. this.modalFormData.direction_id = selectedOption[1];
  1154. },
  1155. fetchCityData() {
  1156. this.$axios.$post("/wapi/pub/getAllCity").then(res => {
  1157. // console.log(res)
  1158. let aa = cityDataParse(res.data.list);
  1159. this.cityData = [...aa];
  1160. });
  1161. },
  1162. cityChange(selectedOption) {
  1163. this.modalFormData.province_id = selectedOption[0];
  1164. this.modalFormData.city_id = selectedOption[1];
  1165. },
  1166. remoteMethod(query) {
  1167. if (query !== '') {
  1168. this.loading = true;
  1169. this.$axios.$post("/wapi/work/getSkill", {
  1170. keyword: query
  1171. }).then(res => {
  1172. this.loading = false;
  1173. let list = res.data;
  1174. this.skills = list.map(item => {
  1175. return { ...item,
  1176. value: item.id,
  1177. label: item.name
  1178. };
  1179. });
  1180. });
  1181. } else {
  1182. this.skills = [];
  1183. }
  1184. },
  1185. skillChange(a, b) {
  1186. console.log(111, a, b);
  1187. },
  1188. async requestSubmit() {
  1189. let form = this.modalFormData;
  1190. let params = {
  1191. match_directions: form.match_directions,
  1192. direction_id: form.direction_id,
  1193. match_skills: form.skills.join(','),
  1194. description: form.description,
  1195. ys_money_type: form.ys_money_type,
  1196. province_id: form.province_id,
  1197. city_id: form.city_id,
  1198. is_appoint_freelance: form.full,
  1199. publish_present_hire: form.is_incompany,
  1200. is_need_manager: form.is_need_manager ? 1 : 0
  1201. };
  1202. if (this.field104fileList.length > 0) {
  1203. let arr = this.field104fileList.map(item => {
  1204. return { ...item.data
  1205. };
  1206. });
  1207. params["job_files"] = JSON.stringify(arr);
  1208. }
  1209. this.$axios.$post("/api/job/publish3", { ...params
  1210. }).then(async res => {
  1211. if (Number(res.status) === 1) {
  1212. this.$message.success("提交成功");
  1213. let id = res.data.id;
  1214. await this.$refs['loading'].start();
  1215. this.$emit('formSubmit', 2, id);
  1216. } else {
  1217. this.$message.error("提交失败");
  1218. }
  1219. });
  1220. }
  1221. }
  1222. });
  1223. // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_yunduan.vue?vue&type=script&lang=js&
  1224. /* harmony default export */ var components_Form_yunduanvue_type_script_lang_js_ = (Form_yunduanvue_type_script_lang_js_);
  1225. // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
  1226. var componentNormalizer = __webpack_require__(1);
  1227. // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_yunduan.vue
  1228. function injectStyles (context) {
  1229. var style0 = __webpack_require__(272)
  1230. if (style0.__inject__) style0.__inject__(context)
  1231. }
  1232. /* normalize component */
  1233. var component = Object(componentNormalizer["a" /* default */])(
  1234. components_Form_yunduanvue_type_script_lang_js_,
  1235. render,
  1236. staticRenderFns,
  1237. false,
  1238. injectStyles,
  1239. null,
  1240. "7c875afd"
  1241. )
  1242. /* harmony default export */ var Form_yunduan = __webpack_exports__["default"] = (component.exports);
  1243. /***/ }),
  1244. /***/ 520:
  1245. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1246. "use strict";
  1247. // ESM COMPAT FLAG
  1248. __webpack_require__.r(__webpack_exports__);
  1249. // 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/frontend/requirements/components/Form_recommend.vue?vue&type=template&id=32dd7ccf&scoped=true&
  1250. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.isShow)?_c('div',{staticClass:"recommend-container"},[_vm._ssrNode("<div class=\"recommend-main\" data-v-32dd7ccf><div class=\"close\" data-v-32dd7ccf></div> <div class=\"recommend-title\" data-v-32dd7ccf>为您精选以下开发者</div> <div class=\"recommend-second-title\" data-v-32dd7ccf>选择后,需求审核通过就会帮您对接哦~</div> <div class=\"recommend-list\" data-v-32dd7ccf><div class=\"recommend-item first\" data-v-32dd7ccf><div class=\"recommend-icon\" data-v-32dd7ccf></div> <div class=\"recommend-item-title\" data-v-32dd7ccf>性价比最高</div> "+(_vm._ssrList((_vm.PriceUser),function(user){return ("<div class=\"recommend-item-worker\" data-v-32dd7ccf><div class=\"recommend-worker-info-area\" data-v-32dd7ccf><div class=\"worder-avatar\" data-v-32dd7ccf><img"+(_vm._ssrAttr("src",user.user_logo))+" data-v-32dd7ccf></div> <div class=\"worder-info\" data-v-32dd7ccf><p class=\"recommend-worder-name text-line-1\" data-v-32dd7ccf>"+_vm._ssrEscape(_vm._s(user.nickname))+"</p> <p class=\"recommend-worder-detail\" data-v-32dd7ccf>"+_vm._ssrEscape("日薪:"+_vm._s(user.work_price)+" | ")+"<a target=\"_blank\""+(_vm._ssrAttr("href",'/wo/'+user.uid))+" data-v-32dd7ccf>查看简历</a></p></div></div> <div class=\"recommend-choice-btn-area\" data-v-32dd7ccf><span"+(_vm._ssrClass("recommend-choice-btn",{'cur':_vm.firstUser.uid == user.uid}))+" data-v-32dd7ccf>设为主选</span> <span"+(_vm._ssrClass("recommend-choice-btn",{'cur':_vm.secondUser.uid == user.uid}))+" data-v-32dd7ccf>设为次选</span></div></div>")}))+"</div> <div class=\"recommend-item second\" data-v-32dd7ccf><div class=\"recommend-icon\" data-v-32dd7ccf></div> <div class=\"recommend-item-title\" data-v-32dd7ccf>好评最多</div> "+(_vm._ssrList((_vm.RateUser),function(user){return ("<div class=\"recommend-item-worker\" data-v-32dd7ccf><div class=\"recommend-worker-info-area\" data-v-32dd7ccf><div class=\"worder-avatar\" data-v-32dd7ccf><img"+(_vm._ssrAttr("src",user.user_logo))+" data-v-32dd7ccf></div> <div class=\"worder-info\" data-v-32dd7ccf><p class=\"recommend-worder-name text-line-1\" data-v-32dd7ccf>"+_vm._ssrEscape(_vm._s(user.nickname))+"</p> <p class=\"recommend-worder-detail\" data-v-32dd7ccf>"+_vm._ssrEscape("日薪:"+_vm._s(user.work_price)+" | ")+"<a target=\"_blank\""+(_vm._ssrAttr("href",'/wo/'+user.uid))+" data-v-32dd7ccf>查看简历</a></p></div></div> <div class=\"recommend-choice-btn-area\" data-v-32dd7ccf><span"+(_vm._ssrClass("recommend-choice-btn",{'cur':_vm.firstUser.uid == user.uid}))+" data-v-32dd7ccf>设为主选</span> <span"+(_vm._ssrClass("recommend-choice-btn",{'cur':_vm.secondUser.uid == user.uid}))+" data-v-32dd7ccf>设为次选</span></div></div>")}))+"</div> <div class=\"recommend-item third\" data-v-32dd7ccf><div class=\"recommend-icon\" data-v-32dd7ccf></div> <div class=\"recommend-item-title\" data-v-32dd7ccf>技术最牛</div> "+(_vm._ssrList((_vm.ScoreUser),function(user){return ("<div class=\"recommend-item-worker\" data-v-32dd7ccf><div class=\"recommend-worker-info-area\" data-v-32dd7ccf><div class=\"worder-avatar\" data-v-32dd7ccf><img"+(_vm._ssrAttr("src",user.user_logo))+" data-v-32dd7ccf></div> <div class=\"worder-info\" data-v-32dd7ccf><p class=\"recommend-worder-name text-line-1\" data-v-32dd7ccf>"+_vm._ssrEscape(_vm._s(user.nickname))+"</p> <p class=\"recommend-worder-detail\" data-v-32dd7ccf>"+_vm._ssrEscape("日薪:"+_vm._s(user.work_price)+" | ")+"<a target=\"_blank\""+(_vm._ssrAttr("href",'/wo/'+user.uid))+" data-v-32dd7ccf>查看简历</a></p></div></div> <div class=\"recommend-choice-btn-area\" data-v-32dd7ccf><span"+(_vm._ssrClass("recommend-choice-btn",{'cur':_vm.firstUser.uid == user.uid}))+" data-v-32dd7ccf>设为主选</span> <span"+(_vm._ssrClass("recommend-choice-btn",{'cur':_vm.secondUser.uid == user.uid}))+" data-v-32dd7ccf>设为次选</span></div></div>")}))+"</div></div> <div class=\"recommend-tips\" data-v-32dd7ccf>我的选择:</div> <div class=\"recommend-my-choice\" data-v-32dd7ccf><div class=\"recommend-worker\" data-v-32dd7ccf><div class=\"recommend-worder-choiced\" data-v-32dd7ccf><div class=\"recommend-worder-choiced-avatar\""+(_vm._ssrStyle(null,{
  1251. 'background-image': 'url('+_vm.firstUser.user_logo+')'
  1252. }, null))+" data-v-32dd7ccf></div> <p class=\"recommend-worder-choiced-state text-line-1\" data-v-32dd7ccf>"+_vm._ssrEscape(_vm._s(_vm.firstUser.nickname? _vm.firstUser.nickname:'未选择'))+"</p> <p class=\"recommend-worder-sort\" data-v-32dd7ccf>主选</p></div> <div class=\"recommend-worder-choiced\" data-v-32dd7ccf><div class=\"recommend-worder-choiced-avatar\""+(_vm._ssrStyle(null,{
  1253. 'background-image': 'url('+_vm.secondUser.user_logo+')'
  1254. }, null))+" data-v-32dd7ccf></div> <p class=\"recommend-worder-choiced-state text-line-1\" data-v-32dd7ccf>"+_vm._ssrEscape(_vm._s(_vm.secondUser.nickname? _vm.secondUser.nickname:'未选择'))+"</p> <p class=\"recommend-worder-sort second-choice \" data-v-32dd7ccf>次选</p></div></div> <div class=\"recommend-submit\" data-v-32dd7ccf><div class=\"recommend-submit-btn\" data-v-32dd7ccf>确认选择</div> <div class=\"recommend-submit-btn pass\" data-v-32dd7ccf><span data-v-32dd7ccf>跳过选择</span> <span class=\"recommend-submit-btn-tips\" data-v-32dd7ccf>客户经理为您选择</span></div></div></div></div>")]):_vm._e()}
  1255. var staticRenderFns = []
  1256. // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_recommend.vue?vue&type=template&id=32dd7ccf&scoped=true&
  1257. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/requirements/components/Form_recommend.vue?vue&type=script&lang=js&
  1258. //
  1259. //
  1260. //
  1261. //
  1262. //
  1263. //
  1264. //
  1265. //
  1266. //
  1267. //
  1268. //
  1269. //
  1270. //
  1271. //
  1272. //
  1273. //
  1274. //
  1275. //
  1276. //
  1277. //
  1278. //
  1279. //
  1280. //
  1281. //
  1282. //
  1283. //
  1284. //
  1285. //
  1286. //
  1287. //
  1288. //
  1289. //
  1290. //
  1291. //
  1292. //
  1293. //
  1294. //
  1295. //
  1296. //
  1297. //
  1298. //
  1299. //
  1300. //
  1301. //
  1302. //
  1303. //
  1304. //
  1305. //
  1306. //
  1307. //
  1308. //
  1309. //
  1310. //
  1311. //
  1312. //
  1313. //
  1314. //
  1315. //
  1316. //
  1317. //
  1318. //
  1319. //
  1320. //
  1321. //
  1322. //
  1323. //
  1324. //
  1325. //
  1326. //
  1327. //
  1328. //
  1329. //
  1330. //
  1331. //
  1332. //
  1333. //
  1334. //
  1335. //
  1336. //
  1337. //
  1338. //
  1339. //
  1340. //
  1341. //
  1342. //
  1343. //
  1344. //
  1345. //
  1346. //
  1347. //
  1348. //
  1349. //
  1350. //
  1351. //
  1352. //
  1353. //
  1354. /* harmony default export */ var Form_recommendvue_type_script_lang_js_ = ({
  1355. props: ['projectid'],
  1356. data() {
  1357. return {
  1358. firstUser: {},
  1359. secondUser: {},
  1360. recommend: {},
  1361. isShow: false
  1362. };
  1363. },
  1364. watch: {
  1365. 'projectid': function () {
  1366. this.fetchData();
  1367. }
  1368. },
  1369. mounted() {},
  1370. computed: {
  1371. RateUser() {
  1372. return this.recommend ? this.recommend['rate_user'] : [];
  1373. },
  1374. ScoreUser() {
  1375. return this.recommend ? this.recommend['score_user'] : [];
  1376. },
  1377. PriceUser() {
  1378. return this.recommend ? this.recommend['price_user'] : [];
  1379. }
  1380. },
  1381. methods: {
  1382. setFirstChoice(user) {
  1383. if (this.secondUser.uid == user.uid) {
  1384. this.secondUser = {};
  1385. }
  1386. this.firstUser = { ...user
  1387. };
  1388. },
  1389. setSecondChoice(user) {
  1390. if (this.firstUser.uid == user.uid) {
  1391. this.firstUser = {};
  1392. }
  1393. this.secondUser = { ...user
  1394. };
  1395. },
  1396. fetchData() {
  1397. this.$axios.$post("/wapi/work/recommend", {
  1398. type: 3,
  1399. projectId: this.projectid
  1400. }).then(res => {
  1401. if (res.status == 1) {
  1402. this.recommend = { ...res.data
  1403. };
  1404. } else {
  1405. this.$message.error(res.info);
  1406. }
  1407. });
  1408. },
  1409. close() {
  1410. this.isShow = false;
  1411. },
  1412. show() {
  1413. this.isShow = true;
  1414. },
  1415. submit() {
  1416. if (!this.firstUser.uid && !this.secondUser.uid) {
  1417. this.$message.error("请选择开发者");
  1418. return;
  1419. }
  1420. let uids = [];
  1421. if (this.firstUser.uid) {
  1422. uids.push(this.firstUser.uid);
  1423. }
  1424. if (this.secondUser.uid) {
  1425. uids.push(this.secondUser.uid);
  1426. }
  1427. this.$axios.$post("/wapi/work/updataJobRecommend", {
  1428. yy_developer_uid: uids.join(","),
  1429. projectId: this.projectid
  1430. }).then(res => {
  1431. if (res.status == 1) {
  1432. this.close();
  1433. } else {
  1434. this.$message.error(res.info);
  1435. }
  1436. });
  1437. }
  1438. }
  1439. });
  1440. // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_recommend.vue?vue&type=script&lang=js&
  1441. /* harmony default export */ var components_Form_recommendvue_type_script_lang_js_ = (Form_recommendvue_type_script_lang_js_);
  1442. // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
  1443. var componentNormalizer = __webpack_require__(1);
  1444. // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_recommend.vue
  1445. function injectStyles (context) {
  1446. var style0 = __webpack_require__(273)
  1447. if (style0.__inject__) style0.__inject__(context)
  1448. }
  1449. /* normalize component */
  1450. var component = Object(componentNormalizer["a" /* default */])(
  1451. components_Form_recommendvue_type_script_lang_js_,
  1452. render,
  1453. staticRenderFns,
  1454. false,
  1455. injectStyles,
  1456. "32dd7ccf",
  1457. "5d2c5029"
  1458. )
  1459. /* harmony default export */ var Form_recommend = __webpack_exports__["default"] = (component.exports);
  1460. /***/ }),
  1461. /***/ 524:
  1462. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1463. "use strict";
  1464. // ESM COMPAT FLAG
  1465. __webpack_require__.r(__webpack_exports__);
  1466. // 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/frontend/requirements/components/StepEnd.vue?vue&type=template&id=57b4a3d1&
  1467. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"step3"},[_vm._ssrNode("<p>恭喜您,项目已提交!</p> <p>客户经理将尽快联系您</p>")])}
  1468. var staticRenderFns = []
  1469. // CONCATENATED MODULE: ./pages/frontend/requirements/components/StepEnd.vue?vue&type=template&id=57b4a3d1&
  1470. // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
  1471. var componentNormalizer = __webpack_require__(1);
  1472. // CONCATENATED MODULE: ./pages/frontend/requirements/components/StepEnd.vue
  1473. var script = {}
  1474. function injectStyles (context) {
  1475. var style0 = __webpack_require__(274)
  1476. if (style0.__inject__) style0.__inject__(context)
  1477. }
  1478. /* normalize component */
  1479. var component = Object(componentNormalizer["a" /* default */])(
  1480. script,
  1481. render,
  1482. staticRenderFns,
  1483. false,
  1484. injectStyles,
  1485. null,
  1486. "22022877"
  1487. )
  1488. /* harmony default export */ var StepEnd = __webpack_exports__["default"] = (component.exports);
  1489. /***/ }),
  1490. /***/ 578:
  1491. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1492. "use strict";
  1493. __webpack_require__.r(__webpack_exports__);
  1494. /* 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_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(275);
  1495. /* 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_index_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_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
  1496. /* 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_index_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_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  1497. /* 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_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a);
  1498. /***/ }),
  1499. /***/ 836:
  1500. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1501. "use strict";
  1502. // ESM COMPAT FLAG
  1503. __webpack_require__.r(__webpack_exports__);
  1504. // 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/frontend/requirements/index.vue?vue&type=template&id=230e207e&
  1505. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.mobile ? 'mobileMain' : '',style:({
  1506. marginTop: _vm.mainMarginTop,
  1507. marginBottom: _vm.mobile ? '0px' : '30px !important'
  1508. })},[(!_vm.mobile)?_vm._ssrNode("<div class=\"requirements-container\">","</div>",[_vm._ssrNode("<div class=\"requirements-title\">发布需求</div> <div class=\"requirements-tips\">\n 程序员客栈拥有\n <span><b>"+_vm._ssrEscape(_vm._s(_vm.developer_number))+"</b>个</span>\n 互联网人才,成功完成了\n <span><b>"+_vm._ssrEscape(_vm._s(_vm.project_number))+"</b>个</span>\n 项目,请放心发布您的需求!\n </div> <div class=\"requirements-step-container\"><div class=\"requirements-step\"><div class=\"requirements-step-status\"><div"+(_vm._ssrClass("requirements-step-icon",_vm.FirstStepStatus))+"><div class=\"requirements-step-tips\">\n 选择需求类型\n </div></div></div> <div"+(_vm._ssrClass("requirements-step-line",_vm.FirstStepStatus))+"></div></div> <div class=\"requirements-step\"><div class=\"requirements-step-status\"><div"+(_vm._ssrClass("requirements-step-icon",_vm.secondStepStatus))+"><div class=\"requirements-step-tips\">\n 填写需求描述\n </div></div></div> <div"+(_vm._ssrClass("requirements-step-line",_vm.secondStepStatus))+"></div></div> <div class=\"requirements-step\"><div class=\"requirements-step-status\"><div"+(_vm._ssrClass("requirements-step-icon",_vm.thirdStepStatus))+"><div class=\"requirements-step-tips\">\n 发布成功\n </div></div></div></div></div> "),(_vm.isFirstFormShow)?_c('FormFirstStep',{on:{"formSubmit":_vm.formSubmit,"formChange":_vm.formChange}}):_vm._e(),_vm._ssrNode(" "),(_vm.isFormXuqiuShow)?_c('FormXuQiu',{on:{"formChange":_vm.formChange,"formSubmit":_vm.formSubmit}}):_vm._e(),_vm._ssrNode(" "),(_vm.isFormZhengBaoShow)?_c('FormZhengBao',{on:{"formChange":_vm.formChange,"formSubmit":_vm.formSubmit}}):_vm._e(),_vm._ssrNode(" "),(_vm.isFormYunDuanShow)?_c('FormYunDuan',{on:{"formChange":_vm.formChange,"formSubmit":_vm.formSubmit}}):_vm._e(),_vm._ssrNode(" "),(_vm.isStepEndShow)?_c('StepEnd'):_vm._e(),_vm._ssrNode(" "),_c('FormRecommend',{ref:"FormRecommend",attrs:{"projectid":_vm.projectid}})],2):_vm._e()])}
  1509. var staticRenderFns = []
  1510. // CONCATENATED MODULE: ./pages/frontend/requirements/index.vue?vue&type=template&id=230e207e&
  1511. // EXTERNAL MODULE: external "vuex"
  1512. var external_vuex_ = __webpack_require__(2);
  1513. // EXTERNAL MODULE: external "qs"
  1514. var external_qs_ = __webpack_require__(36);
  1515. // EXTERNAL MODULE: ./pages/frontend/requirements/components/FormFirstStep.vue + 4 modules
  1516. var FormFirstStep = __webpack_require__(516);
  1517. // EXTERNAL MODULE: ./pages/frontend/requirements/components/Form_xuqiu.vue + 4 modules
  1518. var Form_xuqiu = __webpack_require__(517);
  1519. // EXTERNAL MODULE: ./pages/frontend/requirements/components/Form_zhengbao.vue + 4 modules
  1520. var Form_zhengbao = __webpack_require__(518);
  1521. // EXTERNAL MODULE: ./pages/frontend/requirements/components/Form_yunduan.vue + 4 modules
  1522. var Form_yunduan = __webpack_require__(519);
  1523. // EXTERNAL MODULE: ./pages/frontend/requirements/components/Form_recommend.vue + 4 modules
  1524. var Form_recommend = __webpack_require__(520);
  1525. // EXTERNAL MODULE: ./pages/frontend/requirements/components/StepEnd.vue + 2 modules
  1526. var StepEnd = __webpack_require__(524);
  1527. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/requirements/index.vue?vue&type=script&lang=js&
  1528. //
  1529. //
  1530. //
  1531. //
  1532. //
  1533. //
  1534. //
  1535. //
  1536. //
  1537. //
  1538. //
  1539. //
  1540. //
  1541. //
  1542. //
  1543. //
  1544. //
  1545. //
  1546. //
  1547. //
  1548. //
  1549. //
  1550. //
  1551. //
  1552. //
  1553. //
  1554. //
  1555. //
  1556. //
  1557. //
  1558. //
  1559. //
  1560. //
  1561. //
  1562. //
  1563. //
  1564. //
  1565. //
  1566. //
  1567. //
  1568. //
  1569. //
  1570. //
  1571. //
  1572. //
  1573. //
  1574. //
  1575. //
  1576. //
  1577. //
  1578. //
  1579. //
  1580. //
  1581. //
  1582. //
  1583. //
  1584. //
  1585. //
  1586. //
  1587. //
  1588. //
  1589. //
  1590. //
  1591. //
  1592. //
  1593. //
  1594. //
  1595. //
  1596. //
  1597. //
  1598. //
  1599. //
  1600. //
  1601. //
  1602. //
  1603. //
  1604. //
  1605. //
  1606. //
  1607. //
  1608. //
  1609. //
  1610. //
  1611. //
  1612. //
  1613. //
  1614. // 发布需求梳理表单
  1615. // 发布整包表单
  1616. // 发布云端项目
  1617. // 发布成功页
  1618. /* harmony default export */ var requirementsvue_type_script_lang_js_ = ({
  1619. name: "SeoLearnList",
  1620. components: {
  1621. FormFirstStep: FormFirstStep["default"],
  1622. FormXuQiu: Form_xuqiu["default"],
  1623. FormZhengBao: Form_zhengbao["default"],
  1624. FormYunDuan: Form_yunduan["default"],
  1625. StepEnd: StepEnd["default"],
  1626. FormRecommend: Form_recommend["default"]
  1627. },
  1628. data() {
  1629. return {
  1630. baseUrl: "",
  1631. mobile: false,
  1632. // firstLoad: true,
  1633. isWeixinApp: true,
  1634. // 0 默认 1云端工作 2 项目整包 3 需求梳理
  1635. type: 0,
  1636. // 当前激活的状态
  1637. active: 1,
  1638. // wait process finish
  1639. activeStatus: "wait",
  1640. projectid: "",
  1641. developer_number: 0,
  1642. project_number: 0
  1643. };
  1644. },
  1645. async asyncData({
  1646. route,
  1647. $axios
  1648. }) {
  1649. let active;
  1650. if (route.query.step) {
  1651. active = Number(route.query.step);
  1652. console.log(active, 2222);
  1653. } else {
  1654. active = 1;
  1655. }
  1656. let countResult = await $axios.$post("/api/index/count");
  1657. let developer_number = 0;
  1658. let project_number = 0;
  1659. if (countResult.status === 1) {
  1660. developer_number = countResult.data.developer_number;
  1661. project_number = countResult.data.project_number;
  1662. }
  1663. return {
  1664. active,
  1665. developer_number,
  1666. project_number
  1667. };
  1668. },
  1669. head() {
  1670. const {
  1671. title = "项目外包_方案定制_专业服务众包平台-【程序员客栈项目开发】-程序员客栈",
  1672. keyword = "众包,众包平台,众包网站,软件外包,软件众包平台,项目外包,兼职,兼职平台,软件开发,APP开发,小程序开发,微信小程序开发,网站建设,游戏开发,微信开发,移动应用开发,行业解决方案,创意设计,LOGO设计,动画动漫,影视制作,工业设计,技术服务,短期驻场,IT运维,测试服务,入驻赚钱,外包线索",
  1673. description = "程序员客栈项目开发服务,为科技企业提供技术新⼈⼒解决⽅案,为程序员提供各式⼯作成⻓机会。",
  1674. h1 = "",
  1675. canonical = "",
  1676. metaLocation
  1677. } = this.head || {};
  1678. let obj = {
  1679. title: title,
  1680. meta: [{
  1681. name: "keywords",
  1682. content: keyword
  1683. }, {
  1684. name: "description",
  1685. content: description
  1686. }, {
  1687. name: "h1",
  1688. content: h1
  1689. }],
  1690. link: [{
  1691. rel: "canonical",
  1692. href: canonical
  1693. }]
  1694. };
  1695. if (metaLocation) {
  1696. obj.meta.push({
  1697. name: "location",
  1698. content: metaLocation
  1699. });
  1700. }
  1701. return obj;
  1702. },
  1703. computed: { ...Object(external_vuex_["mapState"])(["deviceType"]),
  1704. showWxHeader() {
  1705. return !this.deviceType.app && !this.isWeixinApp && (this.deviceType.android || this.deviceType.ios);
  1706. },
  1707. mainMarginTop() {
  1708. if (this.mobile && this.showWxHeader) {
  1709. return "64px !important";
  1710. } else if (this.mobile) {
  1711. return "0px !important";
  1712. } else {
  1713. return "20px !important";
  1714. }
  1715. },
  1716. FirstStepStatus: function () {
  1717. let status = "";
  1718. switch (this.active) {
  1719. case 1:
  1720. status = this.activeStatus;
  1721. break;
  1722. case 2:
  1723. status = "success";
  1724. break;
  1725. case 3:
  1726. status = "success";
  1727. break;
  1728. default:
  1729. status = "wait";
  1730. }
  1731. return status;
  1732. },
  1733. secondStepStatus: function () {
  1734. let status = "";
  1735. switch (this.active) {
  1736. case 1:
  1737. status = "wait";
  1738. break;
  1739. case 2:
  1740. status = this.activeStatus;
  1741. break;
  1742. case 3:
  1743. status = "success";
  1744. break;
  1745. default:
  1746. status = "wait";
  1747. }
  1748. return status;
  1749. },
  1750. thirdStepStatus: function () {
  1751. let status = "";
  1752. switch (this.active) {
  1753. case 1:
  1754. status = "wait";
  1755. break;
  1756. case 2:
  1757. status = "wait";
  1758. break;
  1759. case 3:
  1760. status = "success";
  1761. break;
  1762. default:
  1763. status = "wait";
  1764. }
  1765. return status;
  1766. },
  1767. isFirstFormShow: function () {
  1768. return this.active == 1;
  1769. },
  1770. isFormXuqiuShow: function () {
  1771. return this.active == 2 && this.type == 3;
  1772. },
  1773. isFormZhengBaoShow: function () {
  1774. return this.active == 2 && this.type == 2;
  1775. },
  1776. isFormYunDuanShow: function () {
  1777. return this.active == 2 && this.type == 1;
  1778. },
  1779. isStepEndShow: function () {
  1780. return this.active == 3;
  1781. }
  1782. },
  1783. watch: {
  1784. "$route.query": function (val) {
  1785. if (val.step) {
  1786. this.active = Number(val.step);
  1787. } else {
  1788. this.active = 1;
  1789. }
  1790. if (val.type) {
  1791. this.type = Number(val.type);
  1792. } else {
  1793. this.type = 0;
  1794. }
  1795. if (val.type == 1 && val.step == 3 && val.projectid) {
  1796. this.projectid = val.projectid;
  1797. this.$nextTick(() => {
  1798. this.$refs["FormRecomment"].show();
  1799. });
  1800. }
  1801. this.activeStatus = "wait";
  1802. }
  1803. },
  1804. mounted() {
  1805. let query = this.$route.query;
  1806. if (query.step) {
  1807. this.active = Number(query.step);
  1808. } else {
  1809. this.active = 1;
  1810. }
  1811. if (query.type) {
  1812. this.type = Number(query.type);
  1813. } else {
  1814. this.type = 0;
  1815. }
  1816. if (query.type == 1 && query.step == 3 && query.projectid) {
  1817. this.projectid = query.projectid;
  1818. this.$nextTick(() => {
  1819. if (query.show) {
  1820. this.$refs["FormRecommend"].show();
  1821. } else {
  1822. this.$refs["FormRecommend"].hide();
  1823. }
  1824. });
  1825. }
  1826. this.baseUrl = this.$store.state.domainConfig.siteUrl;
  1827. this.isWeixinApp = navigator.userAgent.indexOf("miniProgram") > -1;
  1828. },
  1829. methods: {
  1830. formSubmit(step, data) {
  1831. this.checkLogin(true);
  1832. let query = {};
  1833. query["show"] = false;
  1834. if (step == 1) {
  1835. this.type = data;
  1836. query["type"] = this.type;
  1837. }
  1838. if (step == 2 && this.type == 1) {
  1839. query["projectid"] = data;
  1840. query["type"] = this.type;
  1841. }
  1842. if (step == 3) {
  1843. query["show"] = true;
  1844. } // 进入下一步
  1845. step++;
  1846. this.active = step;
  1847. query["step"] = this.active;
  1848. this.activeStatus = "process";
  1849. this.$nextTick(() => {
  1850. this.$router.push({
  1851. path: "/frontend/requirements",
  1852. query: query
  1853. });
  1854. });
  1855. },
  1856. formChange(step, type) {
  1857. this.active = step;
  1858. this.activeStatus = type;
  1859. }
  1860. }
  1861. });
  1862. // CONCATENATED MODULE: ./pages/frontend/requirements/index.vue?vue&type=script&lang=js&
  1863. /* harmony default export */ var frontend_requirementsvue_type_script_lang_js_ = (requirementsvue_type_script_lang_js_);
  1864. // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
  1865. var componentNormalizer = __webpack_require__(1);
  1866. // CONCATENATED MODULE: ./pages/frontend/requirements/index.vue
  1867. function injectStyles (context) {
  1868. var style0 = __webpack_require__(578)
  1869. if (style0.__inject__) style0.__inject__(context)
  1870. }
  1871. /* normalize component */
  1872. var component = Object(componentNormalizer["a" /* default */])(
  1873. frontend_requirementsvue_type_script_lang_js_,
  1874. render,
  1875. staticRenderFns,
  1876. false,
  1877. injectStyles,
  1878. null,
  1879. "2b3e27d4"
  1880. )
  1881. /* harmony default export */ var requirements = __webpack_exports__["default"] = (component.exports);
  1882. /***/ })
  1883. };;
  1884. //# sourceMappingURL=116.js.map