1535 lines
86 KiB
JavaScript
1535 lines
86 KiB
JavaScript
(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/ruzhu/qualification_sj"],{
|
||
|
||
/***/ 1459:
|
||
/*!**************************************************************************************!*\
|
||
!*** /Users/danji/Desktop/mrr/mrr-sj/mrr.app.front/pages/ruzhu/qualification_sj.vue ***!
|
||
\**************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _qualification_sj_vue_vue_type_template_id_c16a2baa_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./qualification_sj.vue?vue&type=template&id=c16a2baa&scoped=true& */ 1460);
|
||
/* harmony import */ var _qualification_sj_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./qualification_sj.vue?vue&type=script&lang=js& */ 1462);
|
||
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _qualification_sj_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _qualification_sj_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
|
||
/* harmony import */ var _qualification_sj_vue_vue_type_style_index_0_id_c16a2baa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./qualification_sj.vue?vue&type=style&index=0&id=c16a2baa&scoped=true&lang=css& */ 1464);
|
||
/* harmony import */ var _Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../../../Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 42);
|
||
|
||
var renderjs
|
||
|
||
|
||
|
||
|
||
|
||
/* normalize component */
|
||
|
||
var component = Object(_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
|
||
_qualification_sj_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
|
||
_qualification_sj_vue_vue_type_template_id_c16a2baa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
|
||
_qualification_sj_vue_vue_type_template_id_c16a2baa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
|
||
false,
|
||
null,
|
||
"c16a2baa",
|
||
null,
|
||
false,
|
||
_qualification_sj_vue_vue_type_template_id_c16a2baa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"],
|
||
renderjs
|
||
)
|
||
|
||
component.options.__file = "pages/ruzhu/qualification_sj.vue"
|
||
/* harmony default export */ __webpack_exports__["default"] = (component.exports);
|
||
|
||
/***/ }),
|
||
|
||
/***/ 1460:
|
||
/*!*********************************************************************************************************************************!*\
|
||
!*** /Users/danji/Desktop/mrr/mrr-sj/mrr.app.front/pages/ruzhu/qualification_sj.vue?vue&type=template&id=c16a2baa&scoped=true& ***!
|
||
\*********************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_qualification_sj_vue_vue_type_template_id_c16a2baa_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../../../../../Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./qualification_sj.vue?vue&type=template&id=c16a2baa&scoped=true& */ 1461);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_qualification_sj_vue_vue_type_template_id_c16a2baa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_qualification_sj_vue_vue_type_template_id_c16a2baa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_qualification_sj_vue_vue_type_template_id_c16a2baa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_qualification_sj_vue_vue_type_template_id_c16a2baa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ 1461:
|
||
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/danji/Desktop/mrr/mrr-sj/mrr.app.front/pages/ruzhu/qualification_sj.vue?vue&type=template&id=c16a2baa&scoped=true& ***!
|
||
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components
|
||
var render = function () {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
var m0 =
|
||
_vm.formatDateForDisplay(_vm.formData.idcard_start_date) || "请选择日期"
|
||
var m1 =
|
||
_vm.formatDateForDisplay(_vm.formData.idcard_end_date) || "请选择日期"
|
||
if (!_vm._isMounted) {
|
||
_vm.e0 = function ($event) {
|
||
_vm.formData.idcard_valid_type !== "permanent" &&
|
||
_vm.openDatePicker("idcard_end_date")
|
||
}
|
||
}
|
||
_vm.$mp.data = Object.assign(
|
||
{},
|
||
{
|
||
$root: {
|
||
m0: m0,
|
||
m1: m1,
|
||
},
|
||
}
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ 1462:
|
||
/*!***************************************************************************************************************!*\
|
||
!*** /Users/danji/Desktop/mrr/mrr-sj/mrr.app.front/pages/ruzhu/qualification_sj.vue?vue&type=script&lang=js& ***!
|
||
\***************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_qualification_sj_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!../../../../../../../../Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./qualification_sj.vue?vue&type=script&lang=js& */ 1463);
|
||
/* harmony import */ var _Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_qualification_sj_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_qualification_sj_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
|
||
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_qualification_sj_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_qualification_sj_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
|
||
/* harmony default export */ __webpack_exports__["default"] = (_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_qualification_sj_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a);
|
||
|
||
/***/ }),
|
||
|
||
/***/ 1463:
|
||
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/danji/Desktop/mrr/mrr-sj/mrr.app.front/pages/ruzhu/qualification_sj.vue?vue&type=script&lang=js& ***!
|
||
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
/* WEBPACK VAR INJECTION */(function(uni) {
|
||
|
||
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.default = void 0;
|
||
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 34));
|
||
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 36));
|
||
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 5));
|
||
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
|
||
var _request = _interopRequireDefault(__webpack_require__(/*! ../../utils/request */ 37));
|
||
var _debounce = __webpack_require__(/*! @/utils/debounce.js */ 190);
|
||
var _uploadImage = _interopRequireDefault(__webpack_require__(/*! ../../utils/uploadImage */ 278));
|
||
var _per = _interopRequireDefault(__webpack_require__(/*! ../../utils/per */ 191));
|
||
var _locationService = _interopRequireDefault(__webpack_require__(/*! ../../utils/locationService */ 192));
|
||
var _orc = __webpack_require__(/*! ../../utils/orc */ 335);
|
||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
|
||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
|
||
var _default = {
|
||
data: function data() {
|
||
var currentDate = new Date();
|
||
var currentYear = new Date().getFullYear();
|
||
var years = Array.from({
|
||
length: 130
|
||
}, function (_, i) {
|
||
return 1970 + i;
|
||
});
|
||
var months = Array.from({
|
||
length: 12
|
||
}, function (_, i) {
|
||
return i + 1;
|
||
});
|
||
var days = Array.from({
|
||
length: 31
|
||
}, function (_, i) {
|
||
return i + 1;
|
||
});
|
||
|
||
// 从本地存储加载数据
|
||
var loadedData = this.loadFormDataFromLocal();
|
||
return {
|
||
userId: null,
|
||
// 使用本地存储初始化数据
|
||
formData: loadedData || {
|
||
merchant_type: '',
|
||
business_license: '',
|
||
license_number: '',
|
||
company_name: '',
|
||
license_valid_type: '',
|
||
license_start_date: '',
|
||
license_end_date: '',
|
||
legal_person: '',
|
||
legal_phone: '',
|
||
legal_idcard: '',
|
||
idcard_valid_type: '',
|
||
idcard_start_date: '',
|
||
idcard_end_date: '',
|
||
idcard_front: '',
|
||
idcard_back: ''
|
||
},
|
||
showMerchantTypePickerFlag: false,
|
||
showDatePickerFlag: false,
|
||
showTipPopupFlag: false,
|
||
// 提示弹窗显示状态
|
||
currentDateField: '',
|
||
merchantTypeList: [{
|
||
label: '个体工商户营业执照',
|
||
value: 'individual'
|
||
}, {
|
||
label: '企业法人营业执照',
|
||
value: 'corporate'
|
||
}],
|
||
years: years,
|
||
months: months,
|
||
days: days,
|
||
dateValue: [currentYear - 1970, currentDate.getMonth(), currentDate.getDate() - 1],
|
||
// 默认选中今天
|
||
indicatorStyle: 'height: 68rpx;',
|
||
tipTitle: '',
|
||
// 提示弹窗标题
|
||
tipImage: '',
|
||
// 提示弹窗图片
|
||
isSubmit: false,
|
||
// 防止重复提交
|
||
|
||
// 识别状态
|
||
isRecognizing: false,
|
||
recognizeType: '',
|
||
// 'idcard_front', 'idcard_back', 'business_license'
|
||
identity: null
|
||
};
|
||
},
|
||
computed: {
|
||
merchantTypeText: function merchantTypeText() {
|
||
var _this = this;
|
||
var type = this.merchantTypeList.find(function (item) {
|
||
return item.value === _this.formData.merchant_type;
|
||
});
|
||
return type ? type.label : '';
|
||
}
|
||
},
|
||
// 添加 watch 监听表单数据变化
|
||
watch: {
|
||
'formData.license_number': function formDataLicense_number(newVal) {
|
||
this.saveFormDataToLocalDebounce();
|
||
},
|
||
'formData.company_name': function formDataCompany_name(newVal) {
|
||
this.saveFormDataToLocalDebounce();
|
||
},
|
||
'formData.legal_person': function formDataLegal_person(newVal) {
|
||
this.saveFormDataToLocalDebounce();
|
||
},
|
||
'formData.legal_phone': function formDataLegal_phone(newVal) {
|
||
this.saveFormDataToLocalDebounce();
|
||
},
|
||
'formData.legal_idcard': function formDataLegal_idcard(newVal) {
|
||
this.saveFormDataToLocalDebounce();
|
||
},
|
||
'formData.business_license': function formDataBusiness_license(newVal) {
|
||
this.saveFormDataToLocalDebounce();
|
||
},
|
||
'formData.idcard_front': function formDataIdcard_front(newVal) {
|
||
this.saveFormDataToLocalDebounce();
|
||
},
|
||
'formData.idcard_back': function formDataIdcard_back(newVal) {
|
||
this.saveFormDataToLocalDebounce();
|
||
}
|
||
},
|
||
// 页面生命周期
|
||
onLoad: function onLoad(options) {
|
||
this.loadFormData();
|
||
this.preloadImages();
|
||
console.log('页面加载,检查全局状态:', {
|
||
artisanType: getApp().globalData.artisanType,
|
||
userInfo: getApp().globalData.userInfo
|
||
});
|
||
|
||
// 获取身份类型
|
||
this.identity = getApp().globalData.artisanType;
|
||
console.log('身份类型:', this.identity);
|
||
// 获取用户信息,用于图片上传
|
||
this.getUserInfo();
|
||
|
||
// 检查全局状态中是否有数据(从前一页面带过来的)
|
||
this.checkGlobalData();
|
||
},
|
||
onShow: function onShow() {
|
||
// 页面显示时重新从本地存储加载数据
|
||
var localData = this.loadFormDataFromLocal();
|
||
if (localData) {
|
||
// 合并数据,避免覆盖已有数据
|
||
this.formData = _objectSpread(_objectSpread({}, this.formData), localData);
|
||
}
|
||
|
||
// 检查全局状态
|
||
this.checkGlobalData();
|
||
},
|
||
onHide: function onHide() {
|
||
// 页面隐藏时保存数据
|
||
this.saveFormDataToLocal();
|
||
},
|
||
onUnload: function onUnload() {
|
||
// 页面卸载时保存数据
|
||
this.saveFormDataToLocal();
|
||
},
|
||
methods: {
|
||
// 检查全局数据
|
||
checkGlobalData: function checkGlobalData() {
|
||
if (getApp().globalData.qualificationData) {
|
||
// 如果全局有数据,合并到当前表单
|
||
this.formData = _objectSpread(_objectSpread({}, this.formData), getApp().globalData.qualificationData);
|
||
// 保存到本地存储
|
||
this.saveFormDataToLocal();
|
||
// 清空全局数据,避免重复使用
|
||
// delete getApp().globalData.qualificationData;
|
||
getApp().globalData.qualificationData = null;
|
||
}
|
||
},
|
||
// 从本地存储加载数据
|
||
loadFormDataFromLocal: function loadFormDataFromLocal() {
|
||
try {
|
||
var stored = uni.getStorageSync('qualification_form_data');
|
||
if (stored) {
|
||
console.log('从本地存储加载数据:', stored);
|
||
return stored;
|
||
}
|
||
} catch (e) {
|
||
console.log('读取本地存储失败:', e);
|
||
}
|
||
return null;
|
||
},
|
||
// 保存数据到本地存储(带防抖)
|
||
saveFormDataToLocalDebounce: (0, _debounce.debounce)(function () {
|
||
this.saveFormDataToLocal();
|
||
}, 500),
|
||
// 保存数据到本地存储
|
||
saveFormDataToLocal: function saveFormDataToLocal() {
|
||
try {
|
||
uni.setStorageSync('qualification_form_data', this.formData);
|
||
console.log('数据已保存到本地存储');
|
||
} catch (e) {
|
||
console.log('保存数据失败:', e);
|
||
}
|
||
},
|
||
// 清空本地存储(在表单提交成功后调用)
|
||
clearFormDataLocal: function clearFormDataLocal() {
|
||
try {
|
||
uni.removeStorageSync('qualification_form_data');
|
||
console.log('已清空本地存储数据');
|
||
} catch (e) {
|
||
console.log('清空数据失败:', e);
|
||
}
|
||
},
|
||
// 获取用户信息
|
||
getUserInfo: function getUserInfo() {
|
||
var _this2 = this;
|
||
return new Promise(function (resolve, reject) {
|
||
_request.default.post('/user/getuser', {
|
||
type: 1
|
||
}).then(function (result) {
|
||
if (result.state === 1) {
|
||
_this2.userId = result.data.id;
|
||
console.log('用户ID获取成功:', _this2.userId);
|
||
resolve(_this2.userId);
|
||
} else {
|
||
console.error('获取用户信息失败:', result.msg);
|
||
reject(result.msg);
|
||
}
|
||
}).catch(function (error) {
|
||
console.error('获取用户信息接口错误:', error);
|
||
reject(error);
|
||
});
|
||
});
|
||
},
|
||
getFormData: function getFormData() {
|
||
return _objectSpread(_objectSpread({}, this.formData), {}, {
|
||
license_start_date: this.formatDateForBackend(this.formData.license_start_date),
|
||
license_end_date: this.formData.license_end_date === '长久有效' ? 'permanent' : this.formatDateForBackend(this.formData.license_end_date),
|
||
idcard_start_date: this.formatDateForBackend(this.formData.idcard_start_date),
|
||
idcard_end_date: this.formData.idcard_end_date === '长久有效' ? 'permanent' : this.formatDateForBackend(this.formData.idcard_end_date)
|
||
});
|
||
},
|
||
// 添加日期格式化方法
|
||
formatDateForDisplay: function formatDateForDisplay(dateStr) {
|
||
if (!dateStr) return '';
|
||
if (dateStr === '长久有效') return '长久有效';
|
||
|
||
// 如果是 YYYY-MM-DD 格式,转换为 年月日 格式显示
|
||
if (dateStr.includes('-')) {
|
||
var _dateStr$split = dateStr.split('-'),
|
||
_dateStr$split2 = (0, _slicedToArray2.default)(_dateStr$split, 3),
|
||
year = _dateStr$split2[0],
|
||
month = _dateStr$split2[1],
|
||
day = _dateStr$split2[2];
|
||
return "".concat(year, "\u5E74").concat(parseInt(month), "\u6708").concat(parseInt(day), "\u65E5");
|
||
}
|
||
return dateStr; // 如果已经是年月日格式,直接返回
|
||
},
|
||
// 将日期转换为后端需要的格式
|
||
formatDateForBackend: function formatDateForBackend(dateStr) {
|
||
if (!dateStr) return '';
|
||
if (dateStr === '长久有效') return 'permanent'; // 根据后端需求返回
|
||
|
||
// 将 年月日 格式转换为 YYYY-MM-DD
|
||
var match = dateStr.match(/(\d+)年(\d+)月(\d+)日/);
|
||
if (match) {
|
||
var year = match[1];
|
||
var month = match[2].padStart(2, '0');
|
||
var day = match[3].padStart(2, '0');
|
||
return "".concat(year, "-").concat(month, "-").concat(day);
|
||
}
|
||
return dateStr; // 如果已经是 YYYY-MM-DD 格式,直接返回
|
||
},
|
||
// 显示提示弹窗
|
||
showTipPopup: function showTipPopup(field) {
|
||
var _this3 = this;
|
||
// 根据字段设置对应的标题和图片
|
||
var tipConfig = {
|
||
'license_number': {
|
||
title: '如何找到证件号码',
|
||
image: 'https://mrrplus.oss-cn-beijing.aliyuncs.com/photo/system/72856aac-f0ac-49a1-a7f1-be3220ecb314'
|
||
},
|
||
'company_name': {
|
||
title: '如何找到企业名称',
|
||
image: 'https://mrrplus.oss-cn-beijing.aliyuncs.com/photo/system/4fb3e0a2-4c1a-4433-a181-b7a1dfefd030'
|
||
},
|
||
'legal_person': {
|
||
title: '如何找到法人代表',
|
||
image: 'https://mrrplus.oss-cn-beijing.aliyuncs.com/photo/system/24859872-da37-4beb-8e33-7743813bb5a1'
|
||
}
|
||
};
|
||
if (tipConfig[field]) {
|
||
this.tipTitle = tipConfig[field].title;
|
||
this.tipImage = tipConfig[field].image;
|
||
// 确保图片已加载再显示弹窗
|
||
this.ensureImageLoaded(this.tipImage).then(function () {
|
||
_this3.showTipPopupFlag = true;
|
||
}).catch(function () {
|
||
// 即使加载失败也显示弹窗,避免用户无法操作
|
||
_this3.showTipPopupFlag = true;
|
||
});
|
||
}
|
||
},
|
||
// 确保图片加载完成
|
||
ensureImageLoaded: function ensureImageLoaded(src) {
|
||
return new Promise(function (resolve, reject) {
|
||
var img = new Image();
|
||
img.onload = function () {
|
||
return resolve();
|
||
};
|
||
img.onerror = function () {
|
||
return reject();
|
||
};
|
||
img.src = src;
|
||
|
||
// 设置超时,避免长时间等待
|
||
setTimeout(function () {
|
||
return resolve();
|
||
}, 500);
|
||
});
|
||
},
|
||
// 隐藏提示弹窗
|
||
hideTipPopup: function hideTipPopup() {
|
||
this.showTipPopupFlag = false;
|
||
},
|
||
// 预加载所有弹窗图片
|
||
preloadImages: function preloadImages() {
|
||
var images = ['https://mrrplus.oss-cn-beijing.aliyuncs.com/photo/system/ab410a5d-5819-47f2-a0fc-3fd6b90d6770',
|
||
// 弹窗背景
|
||
'https://mrrplus.oss-cn-beijing.aliyuncs.com/photo/system/72856aac-f0ac-49a1-a7f1-be3220ecb314',
|
||
// 证件号码
|
||
'https://mrrplus.oss-cn-beijing.aliyuncs.com/photo/system/4fb3e0a2-4c1a-4433-a181-b7a1dfefd030',
|
||
// 企业名称
|
||
'https://mrrplus.oss-cn-beijing.aliyuncs.com/photo/system/24859872-da37-4beb-8e33-7743813bb5a1' // 法人代表
|
||
];
|
||
|
||
images.forEach(function (src) {
|
||
var img = new Image();
|
||
img.src = src;
|
||
});
|
||
},
|
||
// 设置营业执照有效期类型
|
||
setLicenseValidType: function setLicenseValidType(type) {
|
||
this.formData.license_valid_type = type;
|
||
if (type === 'permanent') {
|
||
// 选择长久有效时,设置结束日期为"长久有效"
|
||
this.formData.license_end_date = '长久有效';
|
||
} else {
|
||
// 选择指定日期时,如果之前是长久有效,清空结束日期
|
||
if (this.formData.license_end_date === '长久有效') {
|
||
this.formData.license_end_date = '';
|
||
}
|
||
}
|
||
// 保存到本地存储
|
||
this.saveFormDataToLocal();
|
||
},
|
||
// 设置身份证有效期类型
|
||
setIdcardValidType: function setIdcardValidType(type) {
|
||
this.formData.idcard_valid_type = type;
|
||
if (type === 'permanent') {
|
||
// 选择长久有效时,设置结束日期为"长久有效"
|
||
this.formData.idcard_end_date = '长久有效';
|
||
} else {
|
||
// 选择指定日期时,如果之前是长久有效,清空结束日期
|
||
if (this.formData.idcard_end_date === '长久有效') {
|
||
this.formData.idcard_end_date = '';
|
||
}
|
||
// 如果已有开始日期,自动计算20年后的结束日期
|
||
if (this.formData.idcard_start_date && !this.formData.idcard_end_date) {
|
||
var match = this.formData.idcard_start_date.match(/(\d+)年(\d+)月(\d+)日/);
|
||
if (match) {
|
||
var year = parseInt(match[1]) + 20;
|
||
var month = match[2];
|
||
var day = match[3];
|
||
this.formData.idcard_end_date = "".concat(year, "\u5E74").concat(month, "\u6708").concat(day, "\u65E5");
|
||
}
|
||
}
|
||
}
|
||
// 保存到本地存储
|
||
this.saveFormDataToLocal();
|
||
},
|
||
// 显示商户类型选择器
|
||
showMerchantTypePicker: function showMerchantTypePicker() {
|
||
this.showMerchantTypePickerFlag = true;
|
||
},
|
||
// 隐藏商户类型选择器
|
||
hideMerchantTypePicker: function hideMerchantTypePicker() {
|
||
this.showMerchantTypePickerFlag = false;
|
||
},
|
||
// 选择商户类型
|
||
selectMerchantType: function selectMerchantType(item) {
|
||
this.formData.merchant_type = item.value;
|
||
// 保存到本地存储
|
||
this.saveFormDataToLocal();
|
||
},
|
||
// 确认商户类型选择
|
||
confirmMerchantType: function confirmMerchantType() {
|
||
this.hideMerchantTypePicker();
|
||
},
|
||
// 打开日期选择器
|
||
openDatePicker: function openDatePicker(field) {
|
||
this.currentDateField = field;
|
||
|
||
// 设置日期选择器的初始值
|
||
var currentDate = new Date();
|
||
var initialDate = currentDate;
|
||
|
||
// 如果该字段已经有值,解析该值作为初始值
|
||
if (this.formData[field]) {
|
||
var dateStr = this.formData[field];
|
||
var match = dateStr.match(/(\d+)年(\d+)月(\d+)日/);
|
||
if (match) {
|
||
initialDate = new Date(parseInt(match[1]), parseInt(match[2]) - 1, parseInt(match[3]));
|
||
}
|
||
}
|
||
|
||
// 计算picker-view的value
|
||
var yearIndex = this.years.indexOf(initialDate.getFullYear());
|
||
var monthIndex = initialDate.getMonth();
|
||
var dayIndex = initialDate.getDate() - 1;
|
||
this.dateValue = [yearIndex >= 0 ? yearIndex : 0, monthIndex, dayIndex];
|
||
this.showDatePickerFlag = true;
|
||
},
|
||
// 隐藏日期选择器
|
||
hideDatePicker: function hideDatePicker() {
|
||
this.showDatePickerFlag = false;
|
||
},
|
||
// 日期选择变化
|
||
bindDateChange: function bindDateChange(e) {
|
||
this.dateValue = e.detail.value;
|
||
},
|
||
// 确认日期选择
|
||
confirmDate: function confirmDate() {
|
||
var _this$dateValue = (0, _slicedToArray2.default)(this.dateValue, 3),
|
||
yearIndex = _this$dateValue[0],
|
||
monthIndex = _this$dateValue[1],
|
||
dayIndex = _this$dateValue[2];
|
||
var year = this.years[yearIndex];
|
||
var month = this.months[monthIndex];
|
||
var day = this.days[dayIndex];
|
||
var dateStr = "".concat(year, "\u5E74").concat(month, "\u6708").concat(day, "\u65E5");
|
||
var selectedDate = new Date(year, month - 1, day);
|
||
var today = new Date();
|
||
today.setHours(0, 0, 0, 0);
|
||
|
||
// 验证日期逻辑
|
||
if (this.currentDateField.endsWith('_start_date')) {
|
||
// 开始日期验证:不能选择今天之后的日期
|
||
if (selectedDate > today) {
|
||
uni.showToast({
|
||
title: '开始日期不能晚于今天',
|
||
icon: 'none'
|
||
});
|
||
return;
|
||
}
|
||
|
||
// 如果对应的结束日期已经设置,检查开始日期是否晚于结束日期
|
||
var relatedEndField = this.currentDateField.replace('_start_date', '_end_date');
|
||
if (this.formData[relatedEndField] && this.formData[relatedEndField] !== '长久有效') {
|
||
var endDateStr = this.formData[relatedEndField];
|
||
var match = endDateStr.match(/(\d+)年(\d+)月(\d+)日/);
|
||
if (match) {
|
||
var endDate = new Date(parseInt(match[1]), parseInt(match[2]) - 1, parseInt(match[3]));
|
||
if (selectedDate > endDate) {
|
||
uni.showToast({
|
||
title: '开始日期不能晚于结束日期',
|
||
icon: 'none'
|
||
});
|
||
return;
|
||
}
|
||
}
|
||
}
|
||
// 如果是身份证开始日期,自动计算结束日期
|
||
if (this.currentDateField === 'idcard_start_date') {
|
||
// 如果是"长久有效"类型,不自动设置结束日期
|
||
if (this.formData.idcard_valid_type === 'date') {
|
||
var endYear = year + 20;
|
||
var _endDateStr = "".concat(endYear, "\u5E74").concat(month, "\u6708").concat(day, "\u65E5");
|
||
this.formData.idcard_end_date = _endDateStr;
|
||
} else if (this.formData.idcard_valid_type === 'permanent') {
|
||
// 如果是"长久有效"类型,保持结束日期为"长久有效"
|
||
this.formData.idcard_end_date = '长久有效';
|
||
}
|
||
}
|
||
} else if (this.currentDateField.endsWith('_end_date')) {
|
||
var relatedStartField = this.currentDateField.replace('_end_date', '_start_date');
|
||
if (this.formData[relatedStartField]) {
|
||
var startDateStr = this.formData[relatedStartField];
|
||
var _match = startDateStr.match(/(\d+)年(\d+)月(\d+)日/);
|
||
if (_match) {
|
||
var startDate = new Date(parseInt(_match[1]), parseInt(_match[2]) - 1, parseInt(_match[3]));
|
||
if (selectedDate <= startDate) {
|
||
uni.showToast({
|
||
title: '结束日期必须晚于开始日期',
|
||
icon: 'none'
|
||
});
|
||
return;
|
||
}
|
||
}
|
||
} else {
|
||
// 如果没有设置开始日期,结束日期不能早于今天
|
||
if (selectedDate < today) {
|
||
uni.showToast({
|
||
title: '结束日期不能早于今天',
|
||
icon: 'none'
|
||
});
|
||
return;
|
||
}
|
||
}
|
||
}
|
||
this.formData[this.currentDateField] = dateStr;
|
||
// 保存到本地存储
|
||
this.saveFormDataToLocal();
|
||
this.hideDatePicker();
|
||
},
|
||
// 选择图片
|
||
chooseImage: function chooseImage(type) {
|
||
var _this4 = this;
|
||
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
|
||
var systemInfo, xcpermission, xjpermission, xjfirstRequest, xcfirstRequest, xc, xj, result1, result2;
|
||
return _regenerator.default.wrap(function _callee$(_context) {
|
||
while (1) {
|
||
switch (_context.prev = _context.next) {
|
||
case 0:
|
||
_context.prev = 0;
|
||
systemInfo = uni.getSystemInfoSync();
|
||
if (!(systemInfo.platform === 'ios')) {
|
||
_context.next = 6;
|
||
break;
|
||
}
|
||
_this4.openCamera(type);
|
||
_context.next = 28;
|
||
break;
|
||
case 6:
|
||
xcpermission = '';
|
||
xjpermission = '';
|
||
if (systemInfo.platform === 'ios') {
|
||
xcpermission = 'photo_library', xjpermission = 'camera';
|
||
} else {
|
||
xcpermission = "android.permission.READ_EXTERNAL_STORAGE,android.permission.WRITE_EXTERNAL_STORAGE";
|
||
xjpermission = 'android.permission.CAMERA';
|
||
}
|
||
xjfirstRequest = !plus.storage.getItem("perm_".concat(xjpermission));
|
||
xcfirstRequest = !plus.storage.getItem("perm_".concat(xcpermission));
|
||
if (xcfirstRequest || xjfirstRequest) {
|
||
_this4.isShowPer = true;
|
||
}
|
||
|
||
// 检查权限
|
||
_context.next = 14;
|
||
return _per.default.checkPermission('photo_library', '需要相册权限用于上传照片');
|
||
case 14:
|
||
xc = _context.sent;
|
||
_context.next = 17;
|
||
return _per.default.checkPermission('camera', '需要相机权限用于拍摄照片');
|
||
case 17:
|
||
xj = _context.sent;
|
||
if (!(xc.granted && xj.granted)) {
|
||
_context.next = 21;
|
||
break;
|
||
}
|
||
_this4.openCamera(type);
|
||
return _context.abrupt("return");
|
||
case 21:
|
||
_context.next = 23;
|
||
return _per.default.requestPermission('photo_library', '我们需要访问您的相册以上传图片/视频');
|
||
case 23:
|
||
result1 = _context.sent;
|
||
_context.next = 26;
|
||
return _per.default.requestPermission('camera', '我们需要访问您的相机以上传图片/视频');
|
||
case 26:
|
||
result2 = _context.sent;
|
||
if (result1 && result2) {
|
||
_this4.openCamera(type);
|
||
} else {
|
||
_locationService.default.openAppSettings();
|
||
}
|
||
case 28:
|
||
_context.next = 34;
|
||
break;
|
||
case 30:
|
||
_context.prev = 30;
|
||
_context.t0 = _context["catch"](0);
|
||
console.log('选择图片出错:', _context.t0);
|
||
// 出错时也直接调用图片选择
|
||
_this4.openCamera(type);
|
||
case 34:
|
||
case "end":
|
||
return _context.stop();
|
||
}
|
||
}
|
||
}, _callee, null, [[0, 30]]);
|
||
}))();
|
||
},
|
||
openCamera: function openCamera(type) {
|
||
var _this5 = this;
|
||
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
|
||
var chooseResult, tempFilePath, file, result;
|
||
return _regenerator.default.wrap(function _callee2$(_context2) {
|
||
while (1) {
|
||
switch (_context2.prev = _context2.next) {
|
||
case 0:
|
||
_context2.prev = 0;
|
||
if (_this5.userId) {
|
||
_context2.next = 5;
|
||
break;
|
||
}
|
||
console.log('重新获取用户信息...');
|
||
_context2.next = 5;
|
||
return _this5.getUserInfo();
|
||
case 5:
|
||
if (!_this5.identity) {
|
||
_this5.identity = getApp().globalData.artisanType;
|
||
}
|
||
|
||
// 直接使用 uni.chooseImage
|
||
_context2.next = 8;
|
||
return new Promise(function (resolve, reject) {
|
||
uni.chooseImage({
|
||
count: 1,
|
||
sizeType: ['compressed'],
|
||
sourceType: ['album', 'camera'],
|
||
success: resolve,
|
||
fail: reject
|
||
});
|
||
});
|
||
case 8:
|
||
chooseResult = _context2.sent;
|
||
if (!(!chooseResult.tempFilePaths || chooseResult.tempFilePaths.length === 0)) {
|
||
_context2.next = 12;
|
||
break;
|
||
}
|
||
uni.hideLoading();
|
||
return _context2.abrupt("return");
|
||
case 12:
|
||
tempFilePath = chooseResult.tempFilePaths[0]; // 直接构造文件对象
|
||
file = {
|
||
path: tempFilePath,
|
||
size: 0
|
||
}; // 显示上传loading
|
||
uni.showLoading({
|
||
title: '上传中...',
|
||
mask: true
|
||
});
|
||
|
||
// 手动调用上传
|
||
_context2.next = 17;
|
||
return _this5.directUpload(file, _this5.userId, _this5.identity + 1);
|
||
case 17:
|
||
result = _context2.sent;
|
||
// 上传成功,更新loading显示为识别中
|
||
uni.hideLoading();
|
||
if (!result) {
|
||
_context2.next = 35;
|
||
break;
|
||
}
|
||
_this5.formData[type] = result;
|
||
|
||
// 上传成功后自动识别
|
||
if (!(type === 'business_license')) {
|
||
_context2.next = 26;
|
||
break;
|
||
}
|
||
_context2.next = 24;
|
||
return _this5.recognizeBusinessLicense(result);
|
||
case 24:
|
||
_context2.next = 34;
|
||
break;
|
||
case 26:
|
||
if (!(type === 'idcard_front')) {
|
||
_context2.next = 31;
|
||
break;
|
||
}
|
||
_context2.next = 29;
|
||
return _this5.recognizeIdCardFront(result);
|
||
case 29:
|
||
_context2.next = 34;
|
||
break;
|
||
case 31:
|
||
if (!(type === 'idcard_back')) {
|
||
_context2.next = 34;
|
||
break;
|
||
}
|
||
_context2.next = 34;
|
||
return _this5.recognizeIdCardBack(result);
|
||
case 34:
|
||
// 保存到本地存储
|
||
_this5.saveFormDataToLocal();
|
||
case 35:
|
||
_context2.next = 42;
|
||
break;
|
||
case 37:
|
||
_context2.prev = 37;
|
||
_context2.t0 = _context2["catch"](0);
|
||
uni.hideLoading();
|
||
console.log('上传图片错误:', _context2.t0);
|
||
if (!_context2.t0.errMsg || !_context2.t0.errMsg.includes('cancel')) {
|
||
uni.showToast({
|
||
title: '上传失败,请重试',
|
||
icon: 'none'
|
||
});
|
||
}
|
||
case 42:
|
||
case "end":
|
||
return _context2.stop();
|
||
}
|
||
}
|
||
}, _callee2, null, [[0, 37]]);
|
||
}))();
|
||
},
|
||
// 直接上传方法
|
||
directUpload: function directUpload(file, userId, type) {
|
||
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {
|
||
var date, artisan, fileExtension, parts, ext, name, ossConfig;
|
||
return _regenerator.default.wrap(function _callee3$(_context3) {
|
||
while (1) {
|
||
switch (_context3.prev = _context3.next) {
|
||
case 0:
|
||
_context3.prev = 0;
|
||
date = new Date().getTime();
|
||
artisan = type == 1 ? 'yh' : type == 2 ? 'syr' : type == 3 ? 'sj' : ''; // 生成安全的文件名
|
||
fileExtension = 'jpg';
|
||
if (file.path.includes('.')) {
|
||
parts = file.path.split('.');
|
||
ext = parts[parts.length - 1].toLowerCase();
|
||
if (ext && ext.length <= 4) {
|
||
fileExtension = ext;
|
||
}
|
||
}
|
||
name = "".concat(userId, "_").concat(artisan, "_").concat(date, ".").concat(fileExtension);
|
||
console.log('安全文件名:', name);
|
||
|
||
// 获取OSS配置
|
||
_context3.next = 9;
|
||
return _request.default.post('/user/getalioss', {
|
||
type: type,
|
||
kind: 1
|
||
});
|
||
case 9:
|
||
ossConfig = _context3.sent;
|
||
_context3.next = 12;
|
||
return new Promise(function (resolve, reject) {
|
||
uni.uploadFile({
|
||
url: ossConfig.host,
|
||
filePath: file.path,
|
||
name: 'file',
|
||
formData: {
|
||
key: ossConfig.dir + name,
|
||
policy: ossConfig.policy,
|
||
OSSAccessKeyId: ossConfig.ossAccessKeyId,
|
||
success_action_status: '200',
|
||
signature: ossConfig.signature
|
||
},
|
||
success: function success(res) {
|
||
if (res.statusCode === 200) {
|
||
var fileUrl = "".concat(ossConfig.host, "/").concat(ossConfig.dir).concat(name);
|
||
resolve(fileUrl);
|
||
} else {
|
||
reject(new Error('上传失败'));
|
||
}
|
||
},
|
||
fail: reject
|
||
});
|
||
});
|
||
case 12:
|
||
return _context3.abrupt("return", _context3.sent);
|
||
case 15:
|
||
_context3.prev = 15;
|
||
_context3.t0 = _context3["catch"](0);
|
||
console.error('直接上传失败:', _context3.t0);
|
||
throw _context3.t0;
|
||
case 19:
|
||
case "end":
|
||
return _context3.stop();
|
||
}
|
||
}
|
||
}, _callee3, null, [[0, 15]]);
|
||
}))();
|
||
},
|
||
/**
|
||
* 识别营业执照
|
||
*/
|
||
recognizeBusinessLicense: function recognizeBusinessLicense(imageUrl) {
|
||
var _this6 = this;
|
||
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {
|
||
var result, hasRecognizedData, recognizedFields;
|
||
return _regenerator.default.wrap(function _callee4$(_context4) {
|
||
while (1) {
|
||
switch (_context4.prev = _context4.next) {
|
||
case 0:
|
||
_context4.prev = 0;
|
||
_this6.isRecognizing = true;
|
||
_this6.recognizeType = 'business_license';
|
||
// uni.showLoading({
|
||
// title: '正在识别营业执照...',
|
||
// mask: true
|
||
// });
|
||
|
||
// 调用OCR接口
|
||
_context4.next = 5;
|
||
return (0, _orc.recognizeBusinessLicense)(imageUrl);
|
||
case 5:
|
||
result = _context4.sent;
|
||
console.log('营业执照识别结果:', result);
|
||
hasRecognizedData = _this6.checkBusinessLicenseRecognition(result);
|
||
if (hasRecognizedData) {
|
||
_context4.next = 12;
|
||
break;
|
||
}
|
||
uni.showToast({
|
||
title: '未识别到营业执照信息,请手动填写或重新拍摄',
|
||
icon: 'none',
|
||
duration: 3000
|
||
});
|
||
_this6.isRecognizing = false;
|
||
return _context4.abrupt("return");
|
||
case 12:
|
||
// 填充营业执照信息
|
||
recognizedFields = 0; // 企业名称:如果识别结果为"无",就设置为空字符串
|
||
if (result.uscc_name && result.uscc_name.trim() && result.uscc_name !== '无') {
|
||
_this6.formData.company_name = result.uscc_name;
|
||
recognizedFields++;
|
||
} else {
|
||
// 如果是"无"或空值,设置为空字符串
|
||
_this6.formData.company_name = '';
|
||
}
|
||
if (result.uscc_num && result.uscc_num.trim()) {
|
||
_this6.formData.license_number = result.uscc_num;
|
||
recognizedFields++;
|
||
}
|
||
|
||
// 如果需要营业执照法人与法人代表关联则取消注释
|
||
// if (result.legal_name && result.legal_name.trim()) {
|
||
// this.formData.legal_person = result.legal_name;
|
||
// recognizedFields++;
|
||
// }
|
||
|
||
if (result.uscc_type && result.uscc_type.trim()) {
|
||
_this6.formData.merchant_type = result.uscc_type;
|
||
recognizedFields++;
|
||
}
|
||
|
||
// 根据识别的字段数量给出不同的提示
|
||
if (recognizedFields > 0) {} else {
|
||
uni.showToast({
|
||
title: '识别完成,但未获取到有效信息',
|
||
icon: 'none',
|
||
duration: 3000
|
||
});
|
||
}
|
||
_context4.next = 23;
|
||
break;
|
||
case 19:
|
||
_context4.prev = 19;
|
||
_context4.t0 = _context4["catch"](0);
|
||
uni.showToast({
|
||
title: _context4.t0.message || '识别失败,请手动填写',
|
||
icon: 'none'
|
||
// duration: 3000
|
||
});
|
||
|
||
console.error('营业执照识别失败:', _context4.t0);
|
||
case 23:
|
||
_context4.prev = 23;
|
||
_this6.isRecognizing = false;
|
||
uni.hideLoading();
|
||
return _context4.finish(23);
|
||
case 27:
|
||
case "end":
|
||
return _context4.stop();
|
||
}
|
||
}
|
||
}, _callee4, null, [[0, 19, 23, 27]]);
|
||
}))();
|
||
},
|
||
// 检查营业执照识别结果是否有效
|
||
checkBusinessLicenseRecognition: function checkBusinessLicenseRecognition(result) {
|
||
var requiredFields = ['uscc_num', 'uscc_name', 'legal_name', 'uscc_type'];
|
||
for (var _i = 0, _requiredFields = requiredFields; _i < _requiredFields.length; _i++) {
|
||
var field = _requiredFields[_i];
|
||
if (result[field] && result[field].trim()) {
|
||
return true;
|
||
}
|
||
}
|
||
return false;
|
||
},
|
||
/**
|
||
* 识别身份证正面
|
||
*/
|
||
recognizeIdCardFront: function recognizeIdCardFront(imageUrl) {
|
||
var _this7 = this;
|
||
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {
|
||
var result, hasRecognizedData;
|
||
return _regenerator.default.wrap(function _callee5$(_context5) {
|
||
while (1) {
|
||
switch (_context5.prev = _context5.next) {
|
||
case 0:
|
||
_context5.prev = 0;
|
||
_this7.isRecognizing = true;
|
||
_this7.recognizeType = 'idcard_front';
|
||
uni.showLoading({
|
||
title: '正在识别身份证正面...',
|
||
mask: true
|
||
});
|
||
|
||
// 调用OCR接口
|
||
_context5.next = 6;
|
||
return (0, _orc.recognizeIdCard)(imageUrl, 1);
|
||
case 6:
|
||
result = _context5.sent;
|
||
// 验证是否真的识别到了数据
|
||
hasRecognizedData = _this7.checkIdCardFrontRecognition(result);
|
||
if (hasRecognizedData) {
|
||
_context5.next = 13;
|
||
break;
|
||
}
|
||
uni.hideLoading();
|
||
uni.showToast({
|
||
title: '未识别到身份证信息,请手动填写或重新拍摄',
|
||
icon: 'none',
|
||
duration: 3000
|
||
});
|
||
_this7.isRecognizing = false;
|
||
return _context5.abrupt("return");
|
||
case 13:
|
||
// 填充身份证正面信息
|
||
if (result.name) {
|
||
_this7.formData.legal_person = result.name;
|
||
}
|
||
if (result.id_number) {
|
||
_this7.formData.legal_idcard = result.id_number;
|
||
}
|
||
uni.showToast({
|
||
title: '身份证正面识别成功',
|
||
icon: 'none'
|
||
});
|
||
_context5.next = 22;
|
||
break;
|
||
case 18:
|
||
_context5.prev = 18;
|
||
_context5.t0 = _context5["catch"](0);
|
||
console.error('身份证正面识别失败:', _context5.t0);
|
||
uni.showToast({
|
||
title: _context5.t0.message || '识别失败,请手动填写',
|
||
icon: 'none',
|
||
duration: 3000
|
||
});
|
||
case 22:
|
||
_context5.prev = 22;
|
||
_this7.isRecognizing = false;
|
||
uni.hideLoading();
|
||
return _context5.finish(22);
|
||
case 26:
|
||
case "end":
|
||
return _context5.stop();
|
||
}
|
||
}
|
||
}, _callee5, null, [[0, 18, 22, 26]]);
|
||
}))();
|
||
},
|
||
// 检查身份证正面识别结果是否有效
|
||
checkIdCardFrontRecognition: function checkIdCardFrontRecognition(result) {
|
||
return result.name && result.name.trim() || result.id_number && result.id_number.trim();
|
||
},
|
||
/**
|
||
* 识别身份证反面
|
||
*/
|
||
recognizeIdCardBack: function recognizeIdCardBack(imageUrl) {
|
||
var _this8 = this;
|
||
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {
|
||
var result, hasRecognizedData, validPeriod;
|
||
return _regenerator.default.wrap(function _callee6$(_context6) {
|
||
while (1) {
|
||
switch (_context6.prev = _context6.next) {
|
||
case 0:
|
||
_context6.prev = 0;
|
||
_this8.isRecognizing = true;
|
||
_this8.recognizeType = 'idcard_back';
|
||
uni.showLoading({
|
||
title: '正在识别身份证反面...',
|
||
mask: true
|
||
});
|
||
|
||
// 调用OCR接口
|
||
_context6.next = 6;
|
||
return (0, _orc.recognizeIdCard)(imageUrl, 2);
|
||
case 6:
|
||
result = _context6.sent;
|
||
// 验证是否真的识别到了数据
|
||
hasRecognizedData = _this8.checkIdCardBackRecognition(result);
|
||
if (hasRecognizedData) {
|
||
_context6.next = 13;
|
||
break;
|
||
}
|
||
uni.hideLoading();
|
||
uni.showToast({
|
||
title: '未识别到身份证有效期信息,请手动填写或重新拍摄',
|
||
icon: 'none',
|
||
duration: 3000
|
||
});
|
||
_this8.isRecognizing = false;
|
||
return _context6.abrupt("return");
|
||
case 13:
|
||
// 解析有效期
|
||
validPeriod = (0, _orc.parseValidPeriod)(result.start_date, result.end_date); // 填充有效期数据
|
||
if (validPeriod.startDate) {
|
||
_this8.formData.idcard_start_date = validPeriod.startDate;
|
||
}
|
||
if (validPeriod.isPermanent) {
|
||
_this8.formData.idcard_valid_type = 'permanent';
|
||
_this8.formData.idcard_end_date = '长久有效';
|
||
} else if (validPeriod.endDate) {
|
||
_this8.formData.idcard_valid_type = 'date';
|
||
_this8.formData.idcard_end_date = validPeriod.endDate;
|
||
}
|
||
|
||
// 如果是长期有效,自动选择对应的选项
|
||
if (validPeriod.isPermanent) {
|
||
_this8.setIdcardValidType('permanent');
|
||
} else {
|
||
_this8.setIdcardValidType('date');
|
||
}
|
||
uni.showToast({
|
||
title: '身份证反面识别成功',
|
||
icon: 'none'
|
||
});
|
||
_context6.next = 24;
|
||
break;
|
||
case 20:
|
||
_context6.prev = 20;
|
||
_context6.t0 = _context6["catch"](0);
|
||
console.error('身份证反面识别失败:', _context6.t0);
|
||
uni.showToast({
|
||
title: _context6.t0.message || '识别失败,请手动填写',
|
||
icon: 'none',
|
||
duration: 3000
|
||
});
|
||
case 24:
|
||
_context6.prev = 24;
|
||
_this8.isRecognizing = false;
|
||
uni.hideLoading();
|
||
return _context6.finish(24);
|
||
case 28:
|
||
case "end":
|
||
return _context6.stop();
|
||
}
|
||
}
|
||
}, _callee6, null, [[0, 20, 24, 28]]);
|
||
}))();
|
||
},
|
||
// 检查身份证反面识别结果是否有效
|
||
checkIdCardBackRecognition: function checkIdCardBackRecognition(result) {
|
||
return result.start_date && result.start_date.trim() || result.end_date && result.end_date.trim();
|
||
},
|
||
// 验证表单数据
|
||
validateForm: function validateForm() {
|
||
var _this9 = this;
|
||
// 按照表单从上到下的顺序定义验证规则
|
||
var validationRules = [{
|
||
field: 'business_license',
|
||
message: '请上传营业执照照片'
|
||
}, {
|
||
field: 'merchant_type',
|
||
message: '请输入商户类型'
|
||
}, {
|
||
field: 'license_number',
|
||
message: '请输入营业执照号码'
|
||
}, {
|
||
field: 'company_name',
|
||
message: '请输入企业名称'
|
||
}, {
|
||
field: 'idcard_front',
|
||
message: '请上传身份证正面照片'
|
||
}, {
|
||
field: 'idcard_back',
|
||
message: '请上传身份证反面照片'
|
||
}, {
|
||
field: 'legal_person',
|
||
message: '请输入法人代表'
|
||
}, {
|
||
field: 'legal_phone',
|
||
message: '请输入法人联系方式'
|
||
}, {
|
||
field: 'legal_idcard',
|
||
message: '请输入法人身份证号'
|
||
}, {
|
||
condition: function condition() {
|
||
return !_this9.formData.idcard_valid_type;
|
||
},
|
||
message: '请选择身份证有效期类型'
|
||
}, {
|
||
condition: function condition() {
|
||
return !_this9.formData.idcard_start_date;
|
||
},
|
||
message: '请选择身份证开始日期'
|
||
}, {
|
||
condition: function condition() {
|
||
if (_this9.formData.idcard_valid_type === 'data' && !_this9.formData.idcard_end_date) {
|
||
return true;
|
||
}
|
||
// 如果选择长久有效,则不需要结束日期
|
||
return false;
|
||
},
|
||
message: '请选择身份证结束日期'
|
||
}];
|
||
|
||
// 按顺序验证
|
||
for (var _i2 = 0, _validationRules = validationRules; _i2 < _validationRules.length; _i2++) {
|
||
var rule = _validationRules[_i2];
|
||
var isValid = true;
|
||
if (rule.field) {
|
||
// 简单字段验证
|
||
if (!this.formData[rule.field]) {
|
||
isValid = false;
|
||
}
|
||
} else if (rule.condition) {
|
||
// 条件验证
|
||
if (rule.condition()) {
|
||
isValid = false;
|
||
}
|
||
}
|
||
if (!isValid) {
|
||
uni.showToast({
|
||
title: rule.message,
|
||
icon: 'none'
|
||
});
|
||
return false;
|
||
}
|
||
}
|
||
|
||
// 验证手机号格式
|
||
if (!/^1[3-9]\d{9}$/.test(this.formData.legal_phone)) {
|
||
uni.showToast({
|
||
title: '请输入正确的手机号码',
|
||
icon: 'none'
|
||
});
|
||
return false;
|
||
}
|
||
|
||
// 验证身份证格式
|
||
if (!/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(this.formData.legal_idcard)) {
|
||
uni.showToast({
|
||
title: '请输入正确的身份证号码',
|
||
icon: 'none'
|
||
});
|
||
return false;
|
||
}
|
||
return true;
|
||
},
|
||
// 将日期字符串转换为Date对象
|
||
parseDateString: function parseDateString(dateStr) {
|
||
if (!dateStr) return null;
|
||
|
||
// 处理年月日格式
|
||
var match = dateStr.match(/(\d+)年(\d+)月(\d+)日/);
|
||
if (match) {
|
||
return new Date(parseInt(match[1]), parseInt(match[2]) - 1, parseInt(match[3]));
|
||
}
|
||
|
||
// 处理 YYYY-MM-DD 格式
|
||
if (dateStr.includes('-')) {
|
||
var dateParts = dateStr.split('-');
|
||
if (dateParts.length === 3) {
|
||
return new Date(parseInt(dateParts[0]), parseInt(dateParts[1]) - 1, parseInt(dateParts[2]));
|
||
}
|
||
}
|
||
return null;
|
||
},
|
||
// 保存表单数据(在进入下一步时调用)
|
||
// 修改后的 saveFormData 方法
|
||
saveFormData: function saveFormData() {
|
||
console.log('开始验证表单数据');
|
||
console.log('表单数据:', this.formData);
|
||
console.log('法人姓名:', this.formData.legal_person);
|
||
console.log('法人身份证号:', this.formData.legal_idcard);
|
||
if (this.validateForm()) {
|
||
console.log('表单验证通过,开始验证法人信息');
|
||
|
||
// 验证法人姓名与身份证号是否匹配
|
||
return this.checkIdCardAndName();
|
||
}
|
||
console.log('表单验证失败');
|
||
return false;
|
||
},
|
||
// 修改后的 checkIdCardAndName 方法,添加详细调试
|
||
checkIdCardAndName: function checkIdCardAndName() {
|
||
var _this10 = this;
|
||
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {
|
||
var checkRes, submitData, errorMessage;
|
||
return _regenerator.default.wrap(function _callee7$(_context7) {
|
||
while (1) {
|
||
switch (_context7.prev = _context7.next) {
|
||
case 0:
|
||
if (!_this10.isSubmit) {
|
||
_context7.next = 3;
|
||
break;
|
||
}
|
||
console.log(' 重复提交被阻止 ');
|
||
return _context7.abrupt("return", false);
|
||
case 3:
|
||
_this10.isSubmit = true;
|
||
_context7.prev = 4;
|
||
console.log('开始调用身份验证接口');
|
||
console.log('请求参数:', {
|
||
name: _this10.formData.legal_person,
|
||
idcard: _this10.formData.legal_idcard
|
||
});
|
||
uni.showLoading({
|
||
title: '验证身份信息...'
|
||
});
|
||
|
||
// 调用身份验证接口
|
||
_context7.next = 10;
|
||
return _request.default.post('/user/check', {
|
||
name: _this10.formData.legal_person,
|
||
idcard: _this10.formData.legal_idcard
|
||
});
|
||
case 10:
|
||
checkRes = _context7.sent;
|
||
uni.hideLoading();
|
||
console.log('身份验证接口返回结果 ');
|
||
console.log('完整响应:', checkRes);
|
||
console.log('响应Code:', checkRes.Code);
|
||
console.log('响应state:', checkRes.state);
|
||
console.log('响应msg:', checkRes.msg);
|
||
console.log('响应data:', checkRes.data);
|
||
console.log('响应ResultObject:', checkRes.ResultObject);
|
||
if (checkRes.ResultObject) {
|
||
console.log('ResultObject.BizCode:', checkRes.ResultObject.BizCode);
|
||
console.log('ResultObject其他属性:', Object.keys(checkRes.ResultObject));
|
||
}
|
||
|
||
// 根据参考代码的验证逻辑,但需要先检查响应结构
|
||
if (!(checkRes.Code === '401')) {
|
||
_context7.next = 25;
|
||
break;
|
||
}
|
||
console.log(' Code 401 验证失败 ');
|
||
uni.showToast({
|
||
title: '您的身份证号与姓名不匹配',
|
||
icon: 'none',
|
||
duration: 3000
|
||
});
|
||
_this10.isSubmit = false;
|
||
return _context7.abrupt("return", false);
|
||
case 25:
|
||
if (!checkRes.ResultObject) {
|
||
_context7.next = 36;
|
||
break;
|
||
}
|
||
if (!(checkRes.ResultObject.BizCode && checkRes.ResultObject.BizCode != '1')) {
|
||
_context7.next = 31;
|
||
break;
|
||
}
|
||
console.log(' BizCode 验证失败 ');
|
||
uni.showToast({
|
||
title: '您的身份证号与姓名不匹配',
|
||
icon: 'none',
|
||
duration: 3000
|
||
});
|
||
_this10.isSubmit = false;
|
||
return _context7.abrupt("return", false);
|
||
case 31:
|
||
if (!(checkRes.ResultObject.success === false || checkRes.ResultObject.result === false)) {
|
||
_context7.next = 36;
|
||
break;
|
||
}
|
||
console.log('success/result 验证失败');
|
||
uni.showToast({
|
||
title: '您的身份证号与姓名不匹配',
|
||
icon: 'none',
|
||
duration: 3000
|
||
});
|
||
_this10.isSubmit = false;
|
||
return _context7.abrupt("return", false);
|
||
case 36:
|
||
if (!(checkRes.state && checkRes.state !== 1)) {
|
||
_context7.next = 41;
|
||
break;
|
||
}
|
||
console.log('state 验证失败');
|
||
uni.showToast({
|
||
title: checkRes.msg || '您的身份证号与姓名不匹配',
|
||
icon: 'none',
|
||
duration: 3000
|
||
});
|
||
_this10.isSubmit = false;
|
||
return _context7.abrupt("return", false);
|
||
case 41:
|
||
if (!(checkRes.success === false)) {
|
||
_context7.next = 46;
|
||
break;
|
||
}
|
||
console.log('success 验证失败');
|
||
uni.showToast({
|
||
title: checkRes.message || '您的身份证号与姓名不匹配',
|
||
icon: 'none',
|
||
duration: 3000
|
||
});
|
||
_this10.isSubmit = false;
|
||
return _context7.abrupt("return", false);
|
||
case 46:
|
||
console.log('身份验证通过 ');
|
||
|
||
// 验证通过,创建提交给后端的数据副本,将日期转换为 YYYY-MM-DD 格式
|
||
submitData = _objectSpread(_objectSpread({}, _this10.formData), {}, {
|
||
license_start_date: _this10.formatDateForBackend(_this10.formData.license_start_date),
|
||
license_end_date: _this10.formData.license_end_date === '长久有效' ? 'permanent' : _this10.formatDateForBackend(_this10.formData.license_end_date),
|
||
idcard_start_date: _this10.formatDateForBackend(_this10.formData.idcard_start_date),
|
||
idcard_end_date: _this10.formData.idcard_end_date === '长久有效' ? 'permanent' : _this10.formatDateForBackend(_this10.formData.idcard_end_date)
|
||
});
|
||
console.log('submitData:', submitData);
|
||
|
||
// 将表单数据保存到全局或本地存储,以便在下一步使用
|
||
getApp().globalData.qualificationData = submitData;
|
||
_this10.isSubmit = false;
|
||
return _context7.abrupt("return", true);
|
||
case 54:
|
||
_context7.prev = 54;
|
||
_context7.t0 = _context7["catch"](4);
|
||
uni.hideLoading();
|
||
console.error('身份验证接口调用失败');
|
||
console.error('错误信息:', _context7.t0);
|
||
console.error('错误详情:', _context7.t0.response || _context7.t0.message || _context7.t0);
|
||
|
||
// 根据错误类型显示不同的提示
|
||
errorMessage = '身份验证失败';
|
||
if (_context7.t0.response) {
|
||
console.error('响应状态:', _context7.t0.response.status);
|
||
console.error('响应数据:', _context7.t0.response.data);
|
||
errorMessage = "\u670D\u52A1\u5668\u9519\u8BEF: ".concat(_context7.t0.response.status);
|
||
} else if (_context7.t0.message) {
|
||
errorMessage = _context7.t0.message;
|
||
} else if (_context7.t0.errMsg) {
|
||
errorMessage = _context7.t0.errMsg;
|
||
}
|
||
uni.showToast({
|
||
title: errorMessage,
|
||
icon: 'none',
|
||
duration: 3000
|
||
});
|
||
_this10.isSubmit = false;
|
||
return _context7.abrupt("return", false);
|
||
case 65:
|
||
case "end":
|
||
return _context7.stop();
|
||
}
|
||
}
|
||
}, _callee7, null, [[4, 54]]);
|
||
}))();
|
||
}
|
||
}
|
||
};
|
||
exports.default = _default;
|
||
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
|
||
|
||
/***/ }),
|
||
|
||
/***/ 1464:
|
||
/*!***********************************************************************************************************************************************!*\
|
||
!*** /Users/danji/Desktop/mrr/mrr-sj/mrr.app.front/pages/ruzhu/qualification_sj.vue?vue&type=style&index=0&id=c16a2baa&scoped=true&lang=css& ***!
|
||
\***********************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_qualification_sj_vue_vue_type_style_index_0_id_c16a2baa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../../Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../../../Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!../../../../../../../../Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--6-oneOf-1-3!../../../../../../../../Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./qualification_sj.vue?vue&type=style&index=0&id=c16a2baa&scoped=true&lang=css& */ 1465);
|
||
/* harmony import */ var _Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_qualification_sj_vue_vue_type_style_index_0_id_c16a2baa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_qualification_sj_vue_vue_type_style_index_0_id_c16a2baa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
|
||
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_qualification_sj_vue_vue_type_style_index_0_id_c16a2baa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_qualification_sj_vue_vue_type_style_index_0_id_c16a2baa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
|
||
/* harmony default export */ __webpack_exports__["default"] = (_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_Alpha_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_qualification_sj_vue_vue_type_style_index_0_id_c16a2baa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
|
||
|
||
/***/ }),
|
||
|
||
/***/ 1465:
|
||
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/danji/Desktop/mrr/mrr-sj/mrr.app.front/pages/ruzhu/qualification_sj.vue?vue&type=style&index=0&id=c16a2baa&scoped=true&lang=css& ***!
|
||
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
// extracted by mini-css-extract-plugin
|
||
if(false) { var cssReload; }
|
||
|
||
|
||
/***/ })
|
||
|
||
}]);
|
||
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/ruzhu/qualification_sj.js.map
|
||
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
|
||
'pages/ruzhu/qualification_sj-create-component',
|
||
{
|
||
'pages/ruzhu/qualification_sj-create-component':(function(module, exports, __webpack_require__){
|
||
__webpack_require__('2')['createComponent'](__webpack_require__(1459))
|
||
})
|
||
},
|
||
[['pages/ruzhu/qualification_sj-create-component']]
|
||
]);
|