index.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628
  1. exports.ids = [40,7];
  2. exports.modules = {
  3. /***/ 144:
  4. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  5. "use strict";
  6. // ESM COMPAT FLAG
  7. __webpack_require__.r(__webpack_exports__);
  8. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/count-down.vue?vue&type=template&id=2fbaab86&
  9. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.time >= 0)?_c('div',[_c('client-only',[(_vm.isSlot)?_vm._t("default"):_c('span',[_vm._v(_vm._s(_vm.formateTime))])],2)],1):_vm._e()}
  10. var staticRenderFns = []
  11. // CONCATENATED MODULE: ./components/count-down.vue?vue&type=template&id=2fbaab86&
  12. // CONCATENATED MODULE: ./utils/parseTime.js
  13. const SECOND = 1000;
  14. const MINUTE = 60 * SECOND;
  15. const HOUR = 60 * MINUTE;
  16. const DAY = 24 * HOUR;
  17. function parseTimeData(time) {
  18. const days = Math.floor(time / DAY);
  19. const hours = sliceTwo(Math.floor(time % DAY / HOUR));
  20. const minutes = sliceTwo(Math.floor(time % HOUR / MINUTE));
  21. const seconds = sliceTwo(Math.floor(time % MINUTE / SECOND));
  22. return {
  23. days: days,
  24. hours: hours,
  25. minutes: minutes,
  26. seconds: seconds
  27. };
  28. }
  29. function sliceTwo(str) {
  30. return (0 + str.toString()).slice(-2);
  31. }
  32. function parseFormat(format, timeData) {
  33. let days = timeData.days;
  34. let hours = timeData.hours,
  35. minutes = timeData.minutes,
  36. seconds = timeData.seconds;
  37. if (format.indexOf('dd') !== -1) {
  38. format = format.replace('dd', days);
  39. }
  40. if (format.indexOf('hh') !== -1) {
  41. format = format.replace('hh', sliceTwo(hours));
  42. }
  43. if (format.indexOf('mm') !== -1) {
  44. format = format.replace('mm', sliceTwo(minutes));
  45. }
  46. if (format.indexOf('ss') !== -1) {
  47. format = format.replace('ss', sliceTwo(seconds));
  48. }
  49. return format;
  50. }
  51. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/count-down.vue?vue&type=script&lang=js&
  52. //
  53. //
  54. //
  55. //
  56. //
  57. //
  58. //
  59. //
  60. //
  61. /* harmony default export */ var count_downvue_type_script_lang_js_ = ({
  62. components: {},
  63. props: {
  64. isSlot: {
  65. type: Boolean,
  66. default: false
  67. },
  68. time: {
  69. type: Number,
  70. default: 0
  71. },
  72. format: {
  73. type: String,
  74. default: 'hh:mm:ss'
  75. },
  76. autoStart: {
  77. type: Boolean,
  78. default: true
  79. }
  80. },
  81. watch: {
  82. time: {
  83. immediate: true,
  84. handler(value) {
  85. if (value) {
  86. this.reset();
  87. }
  88. }
  89. }
  90. },
  91. data() {
  92. return {
  93. timeObj: {},
  94. formateTime: 0
  95. };
  96. },
  97. created() {},
  98. computed: {},
  99. methods: {
  100. createTimer(fn) {
  101. return setTimeout(fn, 100);
  102. },
  103. isSameSecond(time1, time2) {
  104. return Math.floor(time1) === Math.floor(time2);
  105. },
  106. start() {
  107. if (this.counting) {
  108. return;
  109. }
  110. this.counting = true;
  111. this.endTime = Date.now() + this.remain * 1000;
  112. this.setTimer();
  113. },
  114. setTimer() {
  115. this.tid = this.createTimer(() => {
  116. let remain = this.getRemain();
  117. if (!this.isSameSecond(remain, this.remain) || remain === 0) {
  118. this.setRemain(remain);
  119. }
  120. if (this.remain !== 0) {
  121. this.setTimer();
  122. }
  123. });
  124. },
  125. getRemain() {
  126. return Math.max(this.endTime - Date.now(), 0);
  127. },
  128. pause() {
  129. this.counting = false;
  130. clearTimeout(this.tid);
  131. },
  132. reset() {
  133. this.pause();
  134. this.remain = this.time;
  135. this.setRemain(this.remain);
  136. if (this.autoStart) {
  137. this.start();
  138. }
  139. },
  140. setRemain(remain) {
  141. const {
  142. format
  143. } = this;
  144. this.remain = remain;
  145. const timeData = parseTimeData(remain);
  146. this.formateTime = parseFormat(format, timeData);
  147. this.$emit('change', timeData);
  148. if (remain === 0) {
  149. this.pause();
  150. this.$emit('finish');
  151. }
  152. }
  153. }
  154. });
  155. // CONCATENATED MODULE: ./components/count-down.vue?vue&type=script&lang=js&
  156. /* harmony default export */ var components_count_downvue_type_script_lang_js_ = (count_downvue_type_script_lang_js_);
  157. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  158. var componentNormalizer = __webpack_require__(1);
  159. // CONCATENATED MODULE: ./components/count-down.vue
  160. function injectStyles (context) {
  161. }
  162. /* normalize component */
  163. var component = Object(componentNormalizer["a" /* default */])(
  164. components_count_downvue_type_script_lang_js_,
  165. render,
  166. staticRenderFns,
  167. false,
  168. injectStyles,
  169. null,
  170. "4090b4e2"
  171. )
  172. /* harmony default export */ var count_down = __webpack_exports__["default"] = (component.exports);
  173. /***/ }),
  174. /***/ 149:
  175. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  176. "use strict";
  177. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return client; });
  178. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return loginType; });
  179. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return SMSType; });
  180. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return FieldType; });
  181. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AfterSaleType; });
  182. const client = 5;
  183. const loginType = {
  184. SMS: 0,
  185. ACCOUNT: 1
  186. }; // 短信发送
  187. const SMSType = {
  188. // 注册
  189. REGISTER: 'ZCYZ',
  190. // 找回密码
  191. FINDPWD: 'ZHMM',
  192. // 登陆
  193. LOGIN: 'YZMDL',
  194. // 商家申请入驻
  195. SJSQYZ: 'SJSQYZ',
  196. // 更换手机号
  197. CHANGE_MOBILE: 'BGSJHM',
  198. // 绑定手机号
  199. BIND: 'BDSJHM'
  200. };
  201. const FieldType = {
  202. NONE: '',
  203. SEX: 'sex',
  204. NICKNAME: 'nickname',
  205. AVATAR: 'avatar',
  206. MOBILE: 'mobile'
  207. }; // 售后状态
  208. const AfterSaleType = {
  209. // 售后申请
  210. NORMAL: 'normal',
  211. // 处理中
  212. HANDLING: 'apply',
  213. // 已处理
  214. FINISH: 'finish'
  215. };
  216. /***/ }),
  217. /***/ 224:
  218. /***/ (function(module, exports, __webpack_require__) {
  219. // style-loader: Adds some css to the DOM by adding a <style> tag
  220. // load the styles
  221. var content = __webpack_require__(282);
  222. if(content.__esModule) content = content.default;
  223. if(typeof content === 'string') content = [[module.i, content, '']];
  224. if(content.locals) module.exports = content.locals;
  225. // add CSS to SSR context
  226. var add = __webpack_require__(4).default
  227. module.exports.__inject__ = function (context) {
  228. add("4e76d684", content, true, context)
  229. };
  230. /***/ }),
  231. /***/ 281:
  232. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  233. "use strict";
  234. __webpack_require__.r(__webpack_exports__);
  235. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_scss_scope_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(224);
  236. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_scss_scope_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_scss_scope_true___WEBPACK_IMPORTED_MODULE_0__);
  237. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_scss_scope_true___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_scss_scope_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  238. /***/ }),
  239. /***/ 282:
  240. /***/ (function(module, exports, __webpack_require__) {
  241. // Imports
  242. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  243. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  244. // Module
  245. ___CSS_LOADER_EXPORT___.push([module.i, ".store{width:100%}.store .main{width:660px;margin:0 auto;padding-bottom:52px}.store .main .title{padding:16px 0;color:#101010;font-size:18px;text-align:center}.store .main ::v-deep .el-input__inner{border-radius:0!important}.store .main .avatar-uploader .el-upload{width:100px;height:100px;border:1px solid #d9d9d9;cursor:pointer;position:relative;line-height:0;padding:20px 0;color:#101010;overflow:hidden;border-radius:0}.store .main .avatar-uploader .el-upload:hover{border-color:#ff2c3c}.store .main .avatar-uploader-icon{font-size:28px;color:#8c939d;text-align:center}.store .main .avatar{width:100px;height:100px;display:block}", ""]);
  246. // Exports
  247. module.exports = ___CSS_LOADER_EXPORT___;
  248. /***/ }),
  249. /***/ 348:
  250. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  251. "use strict";
  252. // ESM COMPAT FLAG
  253. __webpack_require__.r(__webpack_exports__);
  254. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/store_settled/index.vue?vue&type=template&id=208c76e4&
  255. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._ssrNode("<div class=\"m-t-20\">","</div>",[_c('el-breadcrumb',{attrs:{"separator":"/"}},[_c('el-breadcrumb-item',{attrs:{"to":{ path: '/' }}},[_vm._v("首页")]),_vm._v(" "),_c('el-breadcrumb-item',[_vm._v("商家入驻")])],1)],1),_vm._ssrNode(" "),_vm._ssrNode("<div class=\"store bg-white m-t-16\">","</div>",[_vm._ssrNode("<div class=\"main\">","</div>",[_vm._ssrNode("<div class=\"title\">入驻申请</div> "),_c('el-form',{ref:"form",staticClass:"demo-form",attrs:{"model":_vm.form,"rules":_vm.rules,"label-width":"110px"}},[_c('el-form-item',{attrs:{"label":"商家名称:","prop":"name"}},[_c('el-input',{attrs:{"placeholder":"请输入商家名称"},model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"主营类目:","prop":"cid"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择"},model:{value:(_vm.form.cid),callback:function ($$v) {_vm.$set(_vm.form, "cid", $$v)},expression:"form.cid"}},_vm._l((_vm.category),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}},[_vm._v("\n "+_vm._s(item.name)+"\n ")])}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"联系人姓名:","prop":"nickname"}},[_c('el-input',{attrs:{"placeholder":"请输入联系人姓名"},model:{value:(_vm.form.nickname),callback:function ($$v) {_vm.$set(_vm.form, "nickname", $$v)},expression:"form.nickname"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"手机号码:","prop":"mobile"}},[_c('el-input',{attrs:{"placeholder":"请输入手机号码"},model:{value:(_vm.form.mobile),callback:function ($$v) {_vm.$set(_vm.form, "mobile", $$v)},expression:"form.mobile"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"验证码:","prop":"code"}},[_c('el-input',{staticStyle:{"width":"355px"},attrs:{"placeholder":"请输入验证码"},model:{value:(_vm.form.code),callback:function ($$v) {_vm.$set(_vm.form, "code", $$v)},expression:"form.code"}}),_vm._v(" "),_c('el-button',{staticStyle:{"margin-left":"14px","width":"175px"},on:{"click":_vm.sndSmsToPhone}},[(_vm.canSendPwd)?_c('div',[_vm._v("获取验证码")]):_c('count-down',{attrs:{"time":60,"format":"ss秒","autoStart":""},on:{"finish":function($event){_vm.canSendPwd = true}}})],1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"创建账号:","prop":"account"}},[_c('el-input',{attrs:{"placeholder":"请设置登录账号(可用手机号代替)"},model:{value:(_vm.form.account),callback:function ($$v) {_vm.$set(_vm.form, "account", $$v)},expression:"form.account"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"设置密码:","prop":"password"}},[_c('el-input',{attrs:{"placeholder":"请输入登录密码"},model:{value:(_vm.form.password),callback:function ($$v) {_vm.$set(_vm.form, "password", $$v)},expression:"form.password"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"营业执照:","prop":""}},[_c('el-upload',{staticClass:"avatar-uploader",attrs:{"action":_vm.action,"show-file-list":true,"list-type":"picture-card","on-success":_vm.uploadFileSuccess,"on-remove":_vm.handleRemove,"headers":{token: _vm.$store.state.token}}},[_c('i',{staticClass:"el-icon-picture avatar-uploader-icon"}),_vm._v(" "),_c('div',{staticClass:"m-t-20 xs"},[_vm._v("上传图片")])]),_vm._v(" "),_c('div',{staticClass:"xs muted"},[_vm._v("支持jpg、png、jpeg格式的图片,最多可上传10张")])],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":""}},[_c('div',{staticClass:"xs muted m-t-20"},[_c('el-checkbox',{model:{value:(_vm.checked),callback:function ($$v) {_vm.checked=$$v},expression:"checked"}}),_vm._v("\n 同意并阅读"),_c('span',{staticClass:"primary pointer",on:{"click":function($event){_vm.dialogVisible=true}}},[_vm._v("《服务协议》")])],1),_vm._v(" "),_c('div',{staticClass:"flex m-t-10"},[_c('el-button',{staticClass:"bg-primary white",staticStyle:{"width":"213px"},on:{"click":function($event){return _vm.onSubmitStore('form')}}},[_vm._v("\n 提交申请\n ")]),_vm._v(" "),_c('span',{staticClass:"m-l-20 xs muted pointer",on:{"click":function($event){return _vm.$router.push('/store_settled/record')}}},[_vm._v("查看申请记录")])],1)])],1)],2)]),_vm._ssrNode(" "),_c('el-dialog',{attrs:{"title":"提示","visible":_vm.dialogVisible,"width":"50%"},on:{"update:visible":function($event){_vm.dialogVisible=$event}}},[_c('div',{staticStyle:{"height":"40vh","overflow-y":"auto"}},[_c('div',{domProps:{"innerHTML":_vm._s(_vm.content)}})]),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.dialogVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){_vm.dialogVisible = false}}},[_vm._v("确 定")])],1)])],2)}
  256. var staticRenderFns = []
  257. // CONCATENATED MODULE: ./pages/store_settled/index.vue?vue&type=template&id=208c76e4&
  258. // EXTERNAL MODULE: ./config/app.js
  259. var app = __webpack_require__(33);
  260. // EXTERNAL MODULE: ./utils/type.js
  261. var type = __webpack_require__(149);
  262. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/store_settled/index.vue?vue&type=script&lang=js&
  263. //
  264. //
  265. //
  266. //
  267. //
  268. //
  269. //
  270. //
  271. //
  272. //
  273. //
  274. //
  275. //
  276. //
  277. //
  278. //
  279. //
  280. //
  281. //
  282. //
  283. //
  284. //
  285. //
  286. //
  287. //
  288. //
  289. //
  290. //
  291. //
  292. //
  293. //
  294. //
  295. //
  296. //
  297. //
  298. //
  299. //
  300. //
  301. //
  302. //
  303. //
  304. //
  305. //
  306. //
  307. //
  308. //
  309. //
  310. //
  311. //
  312. //
  313. //
  314. //
  315. //
  316. //
  317. //
  318. //
  319. //
  320. //
  321. //
  322. //
  323. //
  324. //
  325. //
  326. //
  327. //
  328. //
  329. //
  330. //
  331. //
  332. //
  333. //
  334. //
  335. //
  336. //
  337. //
  338. //
  339. //
  340. //
  341. //
  342. //
  343. //
  344. //
  345. //
  346. //
  347. //
  348. //
  349. /* harmony default export */ var store_settledvue_type_script_lang_js_ = ({
  350. head() {
  351. return {
  352. title: this.$store.getters.headTitle,
  353. link: [{
  354. rel: 'icon',
  355. type: 'image/x-icon',
  356. href: this.$store.getters.favicon
  357. }]
  358. };
  359. },
  360. data() {
  361. return {
  362. checked: false,
  363. action: app["a" /* default */].baseUrl + "/api/file/formimage",
  364. category: [],
  365. //类目
  366. fileList: [],
  367. content: "",
  368. //隐私协议
  369. dialogVisible: false,
  370. //是否显示服务协议
  371. canSendPwd: true,
  372. //是否验证码
  373. form: {
  374. cid: "",
  375. //类目ID
  376. clabel: "",
  377. //类目名称
  378. name: "",
  379. //商家名称
  380. nickname: "",
  381. //联系人姓名
  382. mobile: "",
  383. //手机号码
  384. account: "",
  385. //账号
  386. password: "",
  387. //密码
  388. code: "" //验证码
  389. },
  390. rules: {
  391. name: [{
  392. required: true,
  393. message: "请输入商家名称",
  394. trigger: "blur"
  395. }],
  396. cid: [{
  397. required: true,
  398. message: "请选择主营类目",
  399. trigger: "change"
  400. }],
  401. nickname: [{
  402. required: true,
  403. message: "请输入联系人姓名",
  404. trigger: "blur"
  405. }],
  406. mobile: [{
  407. required: true,
  408. message: "请输入手机号码",
  409. trigger: "blur"
  410. }, {
  411. pattern: /^1[3|4|5|7|8][0-9]{9}$/,
  412. message: "请输入正确的手机号"
  413. }],
  414. code: [{
  415. required: true,
  416. message: "请输入验证码",
  417. trigger: "blur"
  418. }],
  419. account: [{
  420. required: true,
  421. message: "请输入登录账号",
  422. trigger: "blur"
  423. }],
  424. password: [{
  425. required: true,
  426. message: "请输入设置登录密码",
  427. trigger: "blur"
  428. }],
  429. imageForm: [{
  430. required: true,
  431. message: "请上传营业执照",
  432. trigger: "blur"
  433. }]
  434. }
  435. };
  436. },
  437. async asyncData({
  438. $get
  439. }) {
  440. const {
  441. data
  442. } = await $get("shop_category/getList");
  443. return {
  444. category: data
  445. };
  446. },
  447. mounted() {
  448. this.getServiceData();
  449. },
  450. methods: {
  451. async sndSmsToPhone() {
  452. if (!/^1[3|4|5|7|8][0-9]{9}$/.test(this.form.mobile)) return this.$message.error("请输入正确的手机号码");
  453. const {
  454. code
  455. } = await this.$post("sms/send", {
  456. mobile: this.form.mobile,
  457. key: type["c" /* SMSType */].SJSQYZ
  458. });
  459. if (code == 1) {
  460. this.canSendPwd = false;
  461. return this.$message.success("发送成功");
  462. } else return this.$message.error("发送失败");
  463. },
  464. uploadFileSuccess(res, fileList) {
  465. this.fileList.push(res.data.uri);
  466. console.log(res, this.fileList);
  467. },
  468. handleRemove(file, fileList) {
  469. console.log(fileList);
  470. if (fileList.length >= 0) {
  471. const res = fileList.map(item => item.response.data.uri);
  472. this.fileList = res;
  473. }
  474. },
  475. async getServiceData() {
  476. const res = await this.$get("ShopApply/getTreaty");
  477. if (res.code == 1) {
  478. this.content = res.data.content;
  479. }
  480. },
  481. onSubmitStore(formName) {
  482. if (!this.checked) return this.$message.error("请同意并阅读服务协议");
  483. this.$refs[formName].validate(async valid => {
  484. if (valid) {
  485. const {
  486. data,
  487. code,
  488. msg
  489. } = await this.$post("ShopApply/apply", { ...this.form,
  490. license: this.fileList
  491. });
  492. if (code == 1) {
  493. // data.id
  494. this.$router.push({
  495. path: "/store_settled/detail",
  496. query: {
  497. id: data.id
  498. }
  499. });
  500. }
  501. } else return false;
  502. });
  503. }
  504. }
  505. });
  506. // CONCATENATED MODULE: ./pages/store_settled/index.vue?vue&type=script&lang=js&
  507. /* harmony default export */ var pages_store_settledvue_type_script_lang_js_ = (store_settledvue_type_script_lang_js_);
  508. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  509. var componentNormalizer = __webpack_require__(1);
  510. // CONCATENATED MODULE: ./pages/store_settled/index.vue
  511. function injectStyles (context) {
  512. var style0 = __webpack_require__(281)
  513. if (style0.__inject__) style0.__inject__(context)
  514. }
  515. /* normalize component */
  516. var component = Object(componentNormalizer["a" /* default */])(
  517. pages_store_settledvue_type_script_lang_js_,
  518. render,
  519. staticRenderFns,
  520. false,
  521. injectStyles,
  522. null,
  523. "7ee9923c"
  524. )
  525. /* harmony default export */ var store_settled = __webpack_exports__["default"] = (component.exports);
  526. /* nuxt-component-imports */
  527. installComponents(component, {CountDown: __webpack_require__(144).default})
  528. /***/ })
  529. };;
  530. //# sourceMappingURL=index.js.map