| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242 |
- exports.ids = [116,25,26,27,28,29,30,31];
- exports.modules = {
- /***/ 112:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5);
- /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_0__);
- /* harmony default export */ __webpack_exports__["a"] = ({
- mounted() {},
- data() {
- return {
- uploadInfo: {},
- options: {
- server: '/file/proxyUpload',
- auto: true,
- compress: null
- },
- upload_id: '',
- file: null,
- post_url: ''
- };
- },
- methods: {
- apiPrepareUpload(file, cb, type = 3) {
- let uploadInfo = null;
- let formData = new FormData();
- formData.append("filename", file.name);
- formData.append("target", JSON.stringify({
- "type": type
- }));
- this.$axios.post('/file/prepareUpload', formData, {
- headers: {
- "Content-Type": "multipart/form-data"
- }
- }).then(data => {
- this.uploadInfo = data.data.data.post_params;
- this.post_url = data.data.data.post_url;
- this.upload_id = data.data.data.upload_id;
- this.apiSend(file, cb, type);
- });
- return uploadInfo;
- },
- apiSend(file, cb, type = 3) {
- let formData = new FormData();
- formData.append("file", file);
- formData.append("name", file.name);
- formData.append("target", JSON.stringify({
- "type": type
- }));
- for (let key in this.uploadInfo) {
- formData.append(key, this.uploadInfo[key]);
- }
- this.$axios.post('/file/proxyUpload', formData, {
- headers: {
- "Content-Type": "multipart/form-data"
- }
- }).then(res => {
- this.returnData = res.data;
- this.uploadCb(cb);
- });
- },
- uploadCb(cb) {
- let p = {
- upload_id: this.upload_id,
- return_data: JSON.stringify(this.returnData)
- };
- this.$axios.post('/file/uploadCallback', p).then(res => {
- cb && cb(res);
- });
- }
- }
- });
- /***/ }),
- /***/ 113:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 151:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 152:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 153:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 154:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 155:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 156:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 186:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_Loading_vue_vue_type_style_index_0_id_439bd988_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(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___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__);
- /* 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__));
- /* 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);
- /***/ }),
- /***/ 223:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- // ESM COMPAT FLAG
- __webpack_require__.r(__webpack_exports__);
- // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/requirements/components/Loading.vue?vue&type=template&id=439bd988&scoped=true&
- 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()}
- var staticRenderFns = []
- // CONCATENATED MODULE: ./pages/frontend/requirements/components/Loading.vue?vue&type=template&id=439bd988&scoped=true&
- // 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&
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- let timer;
- /* harmony default export */ var Loadingvue_type_script_lang_js_ = ({
- data() {
- return {
- times: 5,
- loadingAnimate: false
- };
- },
- destroy() {
- clearInterval(timer);
- timer = null;
- },
- methods: {
- start() {
- return new Promise((resolve, reject) => {
- this.loadingAnimate = true;
- timer = setInterval(() => {
- this.times--;
- if (this.times == 0) {
- clearInterval(timer);
- timer = null;
- this.times = 5;
- this.loadingAnimate = false;
- resolve();
- }
- }, 1000);
- });
- },
- stop() {
- clearInterval(timer);
- timer = null;
- this.times = 5;
- this.loadingAnimate = false;
- }
- }
- });
- // CONCATENATED MODULE: ./pages/frontend/requirements/components/Loading.vue?vue&type=script&lang=js&
- /* harmony default export */ var components_Loadingvue_type_script_lang_js_ = (Loadingvue_type_script_lang_js_);
- // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
- var componentNormalizer = __webpack_require__(1);
- // CONCATENATED MODULE: ./pages/frontend/requirements/components/Loading.vue
- function injectStyles (context) {
-
- var style0 = __webpack_require__(186)
- if (style0.__inject__) style0.__inject__(context)
- }
- /* normalize component */
- var component = Object(componentNormalizer["a" /* default */])(
- components_Loadingvue_type_script_lang_js_,
- render,
- staticRenderFns,
- false,
- injectStyles,
- "439bd988",
- "e9865678"
-
- )
- /* harmony default export */ var Loading = __webpack_exports__["default"] = (component.exports);
- /***/ }),
- /***/ 269:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_FormFirstStep_vue_vue_type_style_index_0_id_a6f6f256_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(151);
- /* 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__);
- /* 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__));
- /* 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);
- /***/ }),
- /***/ 270:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_Form_xuqiu_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(152);
- /* 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__);
- /* 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__));
- /* 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);
- /***/ }),
- /***/ 271:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_Form_zhengbao_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(153);
- /* 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__);
- /* 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__));
- /* 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);
- /***/ }),
- /***/ 272:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_Form_yunduan_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(154);
- /* 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__);
- /* 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__));
- /* 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);
- /***/ }),
- /***/ 273:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_Form_recommend_vue_vue_type_style_index_0_id_32dd7ccf_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(155);
- /* 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__);
- /* 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__));
- /* 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);
- /***/ }),
- /***/ 274:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_StepEnd_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(156);
- /* 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__);
- /* 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__));
- /* 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);
- /***/ }),
- /***/ 275:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 516:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- // ESM COMPAT FLAG
- __webpack_require__.r(__webpack_exports__);
- // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/requirements/components/FormFirstStep.vue?vue&type=template&id=a6f6f256&scoped=true&
- 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)}
- var staticRenderFns = []
- // CONCATENATED MODULE: ./pages/frontend/requirements/components/FormFirstStep.vue?vue&type=template&id=a6f6f256&scoped=true&
- // 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&
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /* harmony default export */ var FormFirstStepvue_type_script_lang_js_ = ({
- data() {
- return {
- type: ""
- };
- },
- methods: {
- selectType(type) {
- this.type = type;
- this.$emit("formChange", 1, "process");
- },
- async submit() {
- var bool = await this.checkMobile();
- if (bool) this.$emit("formSubmit", 1, this.type);
- }
- }
- });
- // CONCATENATED MODULE: ./pages/frontend/requirements/components/FormFirstStep.vue?vue&type=script&lang=js&
- /* harmony default export */ var components_FormFirstStepvue_type_script_lang_js_ = (FormFirstStepvue_type_script_lang_js_);
- // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
- var componentNormalizer = __webpack_require__(1);
- // CONCATENATED MODULE: ./pages/frontend/requirements/components/FormFirstStep.vue
- function injectStyles (context) {
-
- var style0 = __webpack_require__(269)
- if (style0.__inject__) style0.__inject__(context)
- }
- /* normalize component */
- var component = Object(componentNormalizer["a" /* default */])(
- components_FormFirstStepvue_type_script_lang_js_,
- render,
- staticRenderFns,
- false,
- injectStyles,
- "a6f6f256",
- "a24b7280"
-
- )
- /* harmony default export */ var FormFirstStep = __webpack_exports__["default"] = (component.exports);
- /***/ }),
- /***/ 517:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- // ESM COMPAT FLAG
- __webpack_require__.r(__webpack_exports__);
- // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/requirements/components/Form_xuqiu.vue?vue&type=template&id=20c4e8f3&
- 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)}
- var staticRenderFns = []
- // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_xuqiu.vue?vue&type=template&id=20c4e8f3&
- // EXTERNAL MODULE: ./mixins/uploadFile.js
- var uploadFile = __webpack_require__(112);
- // 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&
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /* harmony default export */ var Form_xuqiuvue_type_script_lang_js_ = ({
- components: {},
- props: [],
- data() {
- return {
- modalFormData: {
- pro_descrption: "",
- field103: false,
- field104: null
- },
- rules: {
- pro_descrption: [{
- required: true,
- message: "请输入您的需求",
- trigger: "blur"
- }]
- },
- field104Action: "",
- field104fileList: [],
- successUploadFileMap: {},
- tips: `可参考以下内容:\n1、您的产品/公司/业务的简短介绍\n2、需求的核心工作内容\n3、对开发者的其他需求`
- };
- },
- computed: {},
- watch: {
- modalFormData: {
- deep: true,
- handler: function (val) {
- if (!val.field103) {
- this.field104fileList = [];
- }
- this.$emit("formChange", 2, "process");
- }
- }
- },
- created() {},
- mounted() {
- this.$emit("formChange", 2, "process");
- },
- mixins: [uploadFile["a" /* default */]],
- methods: {
- submitForm() {
- this.$refs["modalForm"].validate(valid => {
- if (!valid) return; // TODO 提交表单
- this.requestSubmit();
- });
- },
- resetForm() {
- this.$refs["modalForm"].resetFields();
- },
- uploadFile(file, type) {
- this.uploading = true;
- this.apiPrepareUpload(file.file, res => {
- if (res.data && res.data.status === 1) {
- let uploadId = res.data.data._upload_id;
- let url = res.data.data.url;
- this.field104fileList.push({
- data: { ...res.data.data
- },
- name: res.data.data.name,
- url: url,
- uploadId: uploadId
- });
- this.$message.success("上传成功");
- } else {
- this.$message.error("上传失败");
- }
- }, 4);
- return false;
- },
- remove(file, fileList) {
- this.field104fileList = [...fileList]; // console.log(111,file, fileList)
- },
- async requestSubmit() {
- let params = {
- is_package: 1,
- hotsale_id: 4,
- pro_name: "",
- // budget:0,
- pro_descrption: 0,
- projectfiles: []
- };
- if (this.field104fileList.length > 0) {
- let arr = this.field104fileList.map(item => {
- return { ...item.data
- };
- });
- params["projectfiles"] = JSON.stringify(arr);
- }
- params["pro_descrption"] = this.modalFormData.pro_descrption;
- params["pro_name"] = this.modalFormData.pro_name;
- let that = this;
- this.$axios.$post("/api/project/publish", { ...params
- }).then(res => {
- if (Number(res.status) === 1) {
- this.$message.success("提交成功");
- this.$emit('formSubmit', 2, res.data);
- } else {
- this.$message.error("提交失败");
- }
- });
- }
- }
- });
- // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_xuqiu.vue?vue&type=script&lang=js&
- /* harmony default export */ var components_Form_xuqiuvue_type_script_lang_js_ = (Form_xuqiuvue_type_script_lang_js_);
- // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
- var componentNormalizer = __webpack_require__(1);
- // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_xuqiu.vue
- function injectStyles (context) {
-
- var style0 = __webpack_require__(270)
- if (style0.__inject__) style0.__inject__(context)
- }
- /* normalize component */
- var component = Object(componentNormalizer["a" /* default */])(
- components_Form_xuqiuvue_type_script_lang_js_,
- render,
- staticRenderFns,
- false,
- injectStyles,
- null,
- "5fb8f92d"
-
- )
- /* harmony default export */ var Form_xuqiu = __webpack_exports__["default"] = (component.exports);
- /***/ }),
- /***/ 518:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- // ESM COMPAT FLAG
- __webpack_require__.r(__webpack_exports__);
- // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/requirements/components/Form_zhengbao.vue?vue&type=template&id=56f2733e&
- 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:{
- cur: _vm.modalFormData.hotsale_id != 4
- },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:{
- cur: _vm.modalFormData.hotsale_id == 4
- },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)}
- var staticRenderFns = []
- // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_zhengbao.vue?vue&type=template&id=56f2733e&
- // EXTERNAL MODULE: ./mixins/uploadFile.js
- var uploadFile = __webpack_require__(112);
- // 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&
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /* harmony default export */ var Form_zhengbaovue_type_script_lang_js_ = ({
- components: {},
- props: [],
- data() {
- return {
- modalFormData: {
- pro_descrption: "",
- field103: false,
- field104: null,
- is_need_manager: false,
- budget: "",
- hotsale_id: 0
- },
- rules: {
- pro_descrption: [{
- required: true,
- message: "请输入您的需求",
- trigger: "blur"
- }]
- },
- field104Action: "",
- field104fileList: [],
- successUploadFileMap: {},
- tips: `可参考以下内容:\n1、您的产品/公司/业务的简短介绍\n2、需求的核心工作内容\n3、对开发者的其他需求`
- };
- },
- computed: {},
- watch: {
- modalFormData: {
- deep: true,
- handler: function (val) {
- if (!val.field103) {
- this.field104fileList = [];
- }
- this.$emit("formChange", 2, "process");
- }
- }
- },
- created() {},
- mounted() {
- this.$emit("formChange", 2, "process");
- },
- mixins: [uploadFile["a" /* default */]],
- methods: {
- submitForm() {
- this.$refs["modalForm"].validate(valid => {
- if (!valid) return; // TODO 提交表单
- this.requestSubmit();
- });
- },
- resetForm() {
- this.$refs["modalForm"].resetFields();
- },
- uploadFile(file, type) {
- this.uploading = true;
- this.apiPrepareUpload(file.file, res => {
- if (res.data && res.data.status === 1) {
- let uploadId = res.data.data._upload_id;
- let url = res.data.data.url;
- this.field104fileList.push({
- data: { ...res.data.data
- },
- name: res.data.data.name,
- url: url,
- uploadId: uploadId
- });
- this.$message.success("上传成功");
- } else {
- this.$message.error("上传失败");
- }
- }, 4);
- return false;
- },
- remove(file, fileList) {
- this.field104fileList = [...fileList]; // console.log(111,file, fileList)
- },
- async requestSubmit() {
- let params = {
- is_package: 1,
- // hotsale_id:0,
- pro_name: "",
- // budget:0,
- pro_descrption: "",
- budget: 0,
- projectfiles: []
- };
- if (this.field104fileList.length > 0) {
- let arr = this.field104fileList.map(item => {
- return { ...item.data
- };
- });
- params["projectfiles"] = JSON.stringify(arr);
- }
- params["pro_name"] = this.modalFormData.pro_name;
- params["pro_descrption"] = this.modalFormData.pro_descrption;
- params["budget"] = this.modalFormData.budget;
- params["is_need_manager"] = this.modalFormData.is_need_manager == 1 ? 1 : 0;
- if (this.modalFormData.hotsale_id == 4) {
- params["hotsale_id"] = 4;
- }
- let that = this;
- this.$axios.$post("/api/project/publish", { ...params
- }).then(res => {
- if (Number(res.status) === 1) {
- this.$message.success("提交成功");
- this.$emit("formSubmit", 2, res.data);
- } else {
- this.$message.error("提交失败");
- }
- });
- }
- }
- });
- // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_zhengbao.vue?vue&type=script&lang=js&
- /* harmony default export */ var components_Form_zhengbaovue_type_script_lang_js_ = (Form_zhengbaovue_type_script_lang_js_);
- // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
- var componentNormalizer = __webpack_require__(1);
- // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_zhengbao.vue
- function injectStyles (context) {
-
- var style0 = __webpack_require__(271)
- if (style0.__inject__) style0.__inject__(context)
- }
- /* normalize component */
- var component = Object(componentNormalizer["a" /* default */])(
- components_Form_zhengbaovue_type_script_lang_js_,
- render,
- staticRenderFns,
- false,
- injectStyles,
- null,
- "3469fc43"
-
- )
- /* harmony default export */ var Form_zhengbao = __webpack_exports__["default"] = (component.exports);
- /***/ }),
- /***/ 519:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- // ESM COMPAT FLAG
- __webpack_require__.r(__webpack_exports__);
- // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/requirements/components/Form_yunduan.vue?vue&type=template&id=28b60047&
- 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)}
- var staticRenderFns = []
- // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_yunduan.vue?vue&type=template&id=28b60047&
- // EXTERNAL MODULE: ./mixins/uploadFile.js
- var uploadFile = __webpack_require__(112);
- // EXTERNAL MODULE: ./pages/frontend/requirements/components/Loading.vue + 4 modules
- var Loading = __webpack_require__(223);
- // 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&
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- function directionDataParse(arr) {
- arr = arr.sort(function (a, b) {
- return Number(a.display_order) - Number(b.display_order) > 0;
- });
- let result = [];
- let len = arr.length;
- for (let i = 0; i < len; i++) {
- let {
- children,
- ...other
- } = arr[i];
- let label = arr[i].occupation_name || arr[i].direction_name;
- let value = arr[i].occupation_id || arr[i].direction_id;
- let item;
- if (children) {
- children = directionDataParse(children);
- item = { ...other,
- label,
- value,
- children
- };
- } else {
- item = { ...other,
- label,
- value
- };
- }
- result.push(item);
- }
- return result;
- }
- function cityDataParse(arr) {
- let result = [];
- let len = arr.length;
- for (let i = 0; i < len; i++) {
- let {
- child,
- ...other
- } = arr[i];
- let label = arr[i].name;
- let value = arr[i].id || arr[i].id;
- let item;
- if (child && child.length > 0) {
- let children = cityDataParse(child);
- item = { ...other,
- label,
- value,
- children
- };
- } else {
- item = { ...other,
- label,
- value
- };
- }
- result.push(item);
- }
- return result;
- }
- /* harmony default export */ var Form_yunduanvue_type_script_lang_js_ = ({
- components: {
- Loading: Loading["default"]
- },
- props: [],
- data() {
- return {
- modalFormData: {
- match_directions: "",
- direction_id: "",
- skills: [],
- description: "",
- field103: false,
- field104: null,
- is_need_manager: false,
- budget: "",
- full: 0,
- is_incompany: 0,
- city: "",
- province_id: "",
- city_id: "",
- ys_money_type: ""
- },
- rules: {
- description: [{
- required: true,
- message: "请输入您的需求",
- trigger: "blur"
- }],
- ys_money_type: [{
- required: true,
- message: "请选择您的预算",
- trigger: "blur"
- }],
- match_directions: [{
- required: true,
- message: "请选择开发者的技术栈",
- trigger: "blur"
- }],
- skills: [{
- required: false,
- message: "请选择核心技能标签",
- trigger: "blur"
- }]
- },
- field104Action: "",
- field104fileList: [],
- fullOptions: [{
- "label": "不需要",
- "value": 0
- }, {
- "label": "需要",
- "value": 1
- }],
- ys_money_typeOptions: [{
- "label": "1-6K",
- "value": 1
- }, {
- "label": "6-12K",
- "value": 2
- }, {
- "label": "12-18K",
- "value": 3
- }, {
- "label": "18K以上",
- "value": 4
- }],
- directionData: [],
- cityData: [],
- skills: [],
- loading: false,
- tips: `可参考以下内容:\n1、您的产品/公司/业务的简短介绍\n2、需求的核心工作内容\n3、对开发者的其他需求`
- };
- },
- computed: {},
- watch: {
- modalFormData: {
- deep: true,
- handler: function (val) {
- if (!val.field103) {
- this.field104fileList = [];
- }
- this.$emit("formChange", 2, "process");
- }
- }
- },
- created() {},
- mounted() {
- this.$emit("formChange", 2, "process");
- this.fetchDirectionData();
- this.fetchCityData();
- },
- mixins: [uploadFile["a" /* default */]],
- methods: {
- submitForm() {
- this.$refs["modalForm"].validate(valid => {
- if (!valid) return; // TODO 提交表单
- this.requestSubmit();
- });
- },
- resetForm() {
- this.$refs["modalForm"].resetFields();
- },
- uploadFile(file, type) {
- this.uploading = true;
- this.apiPrepareUpload(file.file, res => {
- if (res.data && res.data.status === 1) {
- let uploadId = res.data.data._upload_id;
- let url = res.data.data.url;
- this.field104fileList.push({
- data: { ...res.data.data
- },
- name: res.data.data.name,
- url: url,
- uploadId: uploadId
- });
- this.$message.success("上传成功");
- } else {
- this.$message.error("上传失败");
- }
- }, 4);
- return false;
- },
- remove(file, fileList) {
- this.field104fileList = [...fileList];
- },
- fetchDirectionData() {
- this.$axios.$post("/api/direction/get_all_data").then(res => {
- // console.log(res)
- let aa = directionDataParse(res.data);
- this.directionData = [...aa];
- });
- },
- directionChange(selectedOption) {
- this.modalFormData.match_directions = selectedOption[0];
- this.modalFormData.direction_id = selectedOption[1];
- },
- fetchCityData() {
- this.$axios.$post("/wapi/pub/getAllCity").then(res => {
- // console.log(res)
- let aa = cityDataParse(res.data.list);
- this.cityData = [...aa];
- });
- },
- cityChange(selectedOption) {
- this.modalFormData.province_id = selectedOption[0];
- this.modalFormData.city_id = selectedOption[1];
- },
- remoteMethod(query) {
- if (query !== '') {
- this.loading = true;
- this.$axios.$post("/wapi/work/getSkill", {
- keyword: query
- }).then(res => {
- this.loading = false;
- let list = res.data;
- this.skills = list.map(item => {
- return { ...item,
- value: item.id,
- label: item.name
- };
- });
- });
- } else {
- this.skills = [];
- }
- },
- skillChange(a, b) {
- console.log(111, a, b);
- },
- async requestSubmit() {
- let form = this.modalFormData;
- let params = {
- match_directions: form.match_directions,
- direction_id: form.direction_id,
- match_skills: form.skills.join(','),
- description: form.description,
- ys_money_type: form.ys_money_type,
- province_id: form.province_id,
- city_id: form.city_id,
- is_appoint_freelance: form.full,
- publish_present_hire: form.is_incompany,
- is_need_manager: form.is_need_manager ? 1 : 0
- };
- if (this.field104fileList.length > 0) {
- let arr = this.field104fileList.map(item => {
- return { ...item.data
- };
- });
- params["job_files"] = JSON.stringify(arr);
- }
- this.$axios.$post("/api/job/publish3", { ...params
- }).then(async res => {
- if (Number(res.status) === 1) {
- this.$message.success("提交成功");
- let id = res.data.id;
- await this.$refs['loading'].start();
- this.$emit('formSubmit', 2, id);
- } else {
- this.$message.error("提交失败");
- }
- });
- }
- }
- });
- // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_yunduan.vue?vue&type=script&lang=js&
- /* harmony default export */ var components_Form_yunduanvue_type_script_lang_js_ = (Form_yunduanvue_type_script_lang_js_);
- // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
- var componentNormalizer = __webpack_require__(1);
- // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_yunduan.vue
- function injectStyles (context) {
-
- var style0 = __webpack_require__(272)
- if (style0.__inject__) style0.__inject__(context)
- }
- /* normalize component */
- var component = Object(componentNormalizer["a" /* default */])(
- components_Form_yunduanvue_type_script_lang_js_,
- render,
- staticRenderFns,
- false,
- injectStyles,
- null,
- "7c875afd"
-
- )
- /* harmony default export */ var Form_yunduan = __webpack_exports__["default"] = (component.exports);
- /***/ }),
- /***/ 520:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- // ESM COMPAT FLAG
- __webpack_require__.r(__webpack_exports__);
- // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/requirements/components/Form_recommend.vue?vue&type=template&id=32dd7ccf&scoped=true&
- 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,{
- 'background-image': 'url('+_vm.firstUser.user_logo+')'
- }, 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,{
- 'background-image': 'url('+_vm.secondUser.user_logo+')'
- }, 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()}
- var staticRenderFns = []
- // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_recommend.vue?vue&type=template&id=32dd7ccf&scoped=true&
- // 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&
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /* harmony default export */ var Form_recommendvue_type_script_lang_js_ = ({
- props: ['projectid'],
- data() {
- return {
- firstUser: {},
- secondUser: {},
- recommend: {},
- isShow: false
- };
- },
- watch: {
- 'projectid': function () {
- this.fetchData();
- }
- },
- mounted() {},
- computed: {
- RateUser() {
- return this.recommend ? this.recommend['rate_user'] : [];
- },
- ScoreUser() {
- return this.recommend ? this.recommend['score_user'] : [];
- },
- PriceUser() {
- return this.recommend ? this.recommend['price_user'] : [];
- }
- },
- methods: {
- setFirstChoice(user) {
- if (this.secondUser.uid == user.uid) {
- this.secondUser = {};
- }
- this.firstUser = { ...user
- };
- },
- setSecondChoice(user) {
- if (this.firstUser.uid == user.uid) {
- this.firstUser = {};
- }
- this.secondUser = { ...user
- };
- },
- fetchData() {
- this.$axios.$post("/wapi/work/recommend", {
- type: 3,
- projectId: this.projectid
- }).then(res => {
- if (res.status == 1) {
- this.recommend = { ...res.data
- };
- } else {
- this.$message.error(res.info);
- }
- });
- },
- close() {
- this.isShow = false;
- },
- show() {
- this.isShow = true;
- },
- submit() {
- if (!this.firstUser.uid && !this.secondUser.uid) {
- this.$message.error("请选择开发者");
- return;
- }
- let uids = [];
- if (this.firstUser.uid) {
- uids.push(this.firstUser.uid);
- }
- if (this.secondUser.uid) {
- uids.push(this.secondUser.uid);
- }
- this.$axios.$post("/wapi/work/updataJobRecommend", {
- yy_developer_uid: uids.join(","),
- projectId: this.projectid
- }).then(res => {
- if (res.status == 1) {
- this.close();
- } else {
- this.$message.error(res.info);
- }
- });
- }
- }
- });
- // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_recommend.vue?vue&type=script&lang=js&
- /* harmony default export */ var components_Form_recommendvue_type_script_lang_js_ = (Form_recommendvue_type_script_lang_js_);
- // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
- var componentNormalizer = __webpack_require__(1);
- // CONCATENATED MODULE: ./pages/frontend/requirements/components/Form_recommend.vue
- function injectStyles (context) {
-
- var style0 = __webpack_require__(273)
- if (style0.__inject__) style0.__inject__(context)
- }
- /* normalize component */
- var component = Object(componentNormalizer["a" /* default */])(
- components_Form_recommendvue_type_script_lang_js_,
- render,
- staticRenderFns,
- false,
- injectStyles,
- "32dd7ccf",
- "5d2c5029"
-
- )
- /* harmony default export */ var Form_recommend = __webpack_exports__["default"] = (component.exports);
- /***/ }),
- /***/ 524:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- // ESM COMPAT FLAG
- __webpack_require__.r(__webpack_exports__);
- // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/requirements/components/StepEnd.vue?vue&type=template&id=57b4a3d1&
- 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>")])}
- var staticRenderFns = []
- // CONCATENATED MODULE: ./pages/frontend/requirements/components/StepEnd.vue?vue&type=template&id=57b4a3d1&
- // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
- var componentNormalizer = __webpack_require__(1);
- // CONCATENATED MODULE: ./pages/frontend/requirements/components/StepEnd.vue
- var script = {}
- function injectStyles (context) {
-
- var style0 = __webpack_require__(274)
- if (style0.__inject__) style0.__inject__(context)
- }
- /* normalize component */
- var component = Object(componentNormalizer["a" /* default */])(
- script,
- render,
- staticRenderFns,
- false,
- injectStyles,
- null,
- "22022877"
-
- )
- /* harmony default export */ var StepEnd = __webpack_exports__["default"] = (component.exports);
- /***/ }),
- /***/ 578:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(275);
- /* 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__);
- /* 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__));
- /* 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);
- /***/ }),
- /***/ 836:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- // ESM COMPAT FLAG
- __webpack_require__.r(__webpack_exports__);
- // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/requirements/index.vue?vue&type=template&id=230e207e&
- var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.mobile ? 'mobileMain' : '',style:({
- marginTop: _vm.mainMarginTop,
- marginBottom: _vm.mobile ? '0px' : '30px !important'
- })},[(!_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()])}
- var staticRenderFns = []
- // CONCATENATED MODULE: ./pages/frontend/requirements/index.vue?vue&type=template&id=230e207e&
- // EXTERNAL MODULE: external "vuex"
- var external_vuex_ = __webpack_require__(2);
- // EXTERNAL MODULE: external "qs"
- var external_qs_ = __webpack_require__(36);
- // EXTERNAL MODULE: ./pages/frontend/requirements/components/FormFirstStep.vue + 4 modules
- var FormFirstStep = __webpack_require__(516);
- // EXTERNAL MODULE: ./pages/frontend/requirements/components/Form_xuqiu.vue + 4 modules
- var Form_xuqiu = __webpack_require__(517);
- // EXTERNAL MODULE: ./pages/frontend/requirements/components/Form_zhengbao.vue + 4 modules
- var Form_zhengbao = __webpack_require__(518);
- // EXTERNAL MODULE: ./pages/frontend/requirements/components/Form_yunduan.vue + 4 modules
- var Form_yunduan = __webpack_require__(519);
- // EXTERNAL MODULE: ./pages/frontend/requirements/components/Form_recommend.vue + 4 modules
- var Form_recommend = __webpack_require__(520);
- // EXTERNAL MODULE: ./pages/frontend/requirements/components/StepEnd.vue + 2 modules
- var StepEnd = __webpack_require__(524);
- // 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&
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- // 发布需求梳理表单
- // 发布整包表单
- // 发布云端项目
- // 发布成功页
- /* harmony default export */ var requirementsvue_type_script_lang_js_ = ({
- name: "SeoLearnList",
- components: {
- FormFirstStep: FormFirstStep["default"],
- FormXuQiu: Form_xuqiu["default"],
- FormZhengBao: Form_zhengbao["default"],
- FormYunDuan: Form_yunduan["default"],
- StepEnd: StepEnd["default"],
- FormRecommend: Form_recommend["default"]
- },
- data() {
- return {
- baseUrl: "",
- mobile: false,
- // firstLoad: true,
- isWeixinApp: true,
- // 0 默认 1云端工作 2 项目整包 3 需求梳理
- type: 0,
- // 当前激活的状态
- active: 1,
- // wait process finish
- activeStatus: "wait",
- projectid: "",
- developer_number: 0,
- project_number: 0
- };
- },
- async asyncData({
- route,
- $axios
- }) {
- let active;
- if (route.query.step) {
- active = Number(route.query.step);
- console.log(active, 2222);
- } else {
- active = 1;
- }
- let countResult = await $axios.$post("/api/index/count");
- let developer_number = 0;
- let project_number = 0;
- if (countResult.status === 1) {
- developer_number = countResult.data.developer_number;
- project_number = countResult.data.project_number;
- }
- return {
- active,
- developer_number,
- project_number
- };
- },
- head() {
- const {
- title = "项目外包_方案定制_专业服务众包平台-【程序员客栈项目开发】-程序员客栈",
- keyword = "众包,众包平台,众包网站,软件外包,软件众包平台,项目外包,兼职,兼职平台,软件开发,APP开发,小程序开发,微信小程序开发,网站建设,游戏开发,微信开发,移动应用开发,行业解决方案,创意设计,LOGO设计,动画动漫,影视制作,工业设计,技术服务,短期驻场,IT运维,测试服务,入驻赚钱,外包线索",
- description = "程序员客栈项目开发服务,为科技企业提供技术新⼈⼒解决⽅案,为程序员提供各式⼯作成⻓机会。",
- h1 = "",
- canonical = "",
- metaLocation
- } = this.head || {};
- let obj = {
- title: title,
- meta: [{
- name: "keywords",
- content: keyword
- }, {
- name: "description",
- content: description
- }, {
- name: "h1",
- content: h1
- }],
- link: [{
- rel: "canonical",
- href: canonical
- }]
- };
- if (metaLocation) {
- obj.meta.push({
- name: "location",
- content: metaLocation
- });
- }
- return obj;
- },
- computed: { ...Object(external_vuex_["mapState"])(["deviceType"]),
- showWxHeader() {
- return !this.deviceType.app && !this.isWeixinApp && (this.deviceType.android || this.deviceType.ios);
- },
- mainMarginTop() {
- if (this.mobile && this.showWxHeader) {
- return "64px !important";
- } else if (this.mobile) {
- return "0px !important";
- } else {
- return "20px !important";
- }
- },
- FirstStepStatus: function () {
- let status = "";
- switch (this.active) {
- case 1:
- status = this.activeStatus;
- break;
- case 2:
- status = "success";
- break;
- case 3:
- status = "success";
- break;
- default:
- status = "wait";
- }
- return status;
- },
- secondStepStatus: function () {
- let status = "";
- switch (this.active) {
- case 1:
- status = "wait";
- break;
- case 2:
- status = this.activeStatus;
- break;
- case 3:
- status = "success";
- break;
- default:
- status = "wait";
- }
- return status;
- },
- thirdStepStatus: function () {
- let status = "";
- switch (this.active) {
- case 1:
- status = "wait";
- break;
- case 2:
- status = "wait";
- break;
- case 3:
- status = "success";
- break;
- default:
- status = "wait";
- }
- return status;
- },
- isFirstFormShow: function () {
- return this.active == 1;
- },
- isFormXuqiuShow: function () {
- return this.active == 2 && this.type == 3;
- },
- isFormZhengBaoShow: function () {
- return this.active == 2 && this.type == 2;
- },
- isFormYunDuanShow: function () {
- return this.active == 2 && this.type == 1;
- },
- isStepEndShow: function () {
- return this.active == 3;
- }
- },
- watch: {
- "$route.query": function (val) {
- if (val.step) {
- this.active = Number(val.step);
- } else {
- this.active = 1;
- }
- if (val.type) {
- this.type = Number(val.type);
- } else {
- this.type = 0;
- }
- if (val.type == 1 && val.step == 3 && val.projectid) {
- this.projectid = val.projectid;
- this.$nextTick(() => {
- this.$refs["FormRecomment"].show();
- });
- }
- this.activeStatus = "wait";
- }
- },
- mounted() {
- let query = this.$route.query;
- if (query.step) {
- this.active = Number(query.step);
- } else {
- this.active = 1;
- }
- if (query.type) {
- this.type = Number(query.type);
- } else {
- this.type = 0;
- }
- if (query.type == 1 && query.step == 3 && query.projectid) {
- this.projectid = query.projectid;
- this.$nextTick(() => {
- if (query.show) {
- this.$refs["FormRecommend"].show();
- } else {
- this.$refs["FormRecommend"].hide();
- }
- });
- }
- this.baseUrl = this.$store.state.domainConfig.siteUrl;
- this.isWeixinApp = navigator.userAgent.indexOf("miniProgram") > -1;
- },
- methods: {
- formSubmit(step, data) {
- this.checkLogin(true);
- let query = {};
- query["show"] = false;
- if (step == 1) {
- this.type = data;
- query["type"] = this.type;
- }
- if (step == 2 && this.type == 1) {
- query["projectid"] = data;
- query["type"] = this.type;
- }
- if (step == 3) {
- query["show"] = true;
- } // 进入下一步
- step++;
- this.active = step;
- query["step"] = this.active;
- this.activeStatus = "process";
- this.$nextTick(() => {
- this.$router.push({
- path: "/frontend/requirements",
- query: query
- });
- });
- },
- formChange(step, type) {
- this.active = step;
- this.activeStatus = type;
- }
- }
- });
- // CONCATENATED MODULE: ./pages/frontend/requirements/index.vue?vue&type=script&lang=js&
- /* harmony default export */ var frontend_requirementsvue_type_script_lang_js_ = (requirementsvue_type_script_lang_js_);
- // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
- var componentNormalizer = __webpack_require__(1);
- // CONCATENATED MODULE: ./pages/frontend/requirements/index.vue
- function injectStyles (context) {
-
- var style0 = __webpack_require__(578)
- if (style0.__inject__) style0.__inject__(context)
- }
- /* normalize component */
- var component = Object(componentNormalizer["a" /* default */])(
- frontend_requirementsvue_type_script_lang_js_,
- render,
- staticRenderFns,
- false,
- injectStyles,
- null,
- "2b3e27d4"
-
- )
- /* harmony default export */ var requirements = __webpack_exports__["default"] = (component.exports);
- /***/ })
- };;
- //# sourceMappingURL=116.js.map
|