require('../common/vendor.js');(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pkgManage/clone-tool/index"],{ /***/ 292: /*!***************************************************************************!*\ !*** D:/project/zhizhu/main.js?{"page":"pkgManage%2Fclone-tool%2Findex"} ***! \***************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(wx, createPage) { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); __webpack_require__(/*! uni-pages */ 30); var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25)); var _index = _interopRequireDefault(__webpack_require__(/*! ./pkgManage/clone-tool/index.vue */ 293)); // @ts-ignore wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__; createPage(_index.default); /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["createPage"])) /***/ }), /***/ 293: /*!********************************************************!*\ !*** D:/project/zhizhu/pkgManage/clone-tool/index.vue ***! \********************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _index_vue_vue_type_template_id_55686397___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=55686397& */ 294); /* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 296); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_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 _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony import */ var _index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&lang=scss& */ 300); /* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 41); var renderjs /* normalize component */ var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], _index_vue_vue_type_template_id_55686397___WEBPACK_IMPORTED_MODULE_0__["render"], _index_vue_vue_type_template_id_55686397___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], false, null, null, null, false, _index_vue_vue_type_template_id_55686397___WEBPACK_IMPORTED_MODULE_0__["components"], renderjs ) component.options.__file = "pkgManage/clone-tool/index.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), /***/ 294: /*!***************************************************************************************!*\ !*** D:/project/zhizhu/pkgManage/clone-tool/index.vue?vue&type=template&id=55686397& ***! \***************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_55686397___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=55686397& */ 295); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_55686397___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_55686397___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_55686397___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_55686397___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /***/ 295: /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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!D:/project/zhizhu/pkgManage/clone-tool/index.vue?vue&type=template&id=55686397& ***! \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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 g0 = _vm.logs.length var m0 = _vm.showPriceModal ? _vm.getPlaceholderText() : null if (!_vm._isMounted) { _vm.e0 = function ($event) { _vm.showAccountModal = true } _vm.e1 = function ($event) { _vm.showFetchModal = true } _vm.e2 = function ($event) { _vm.showPriceModal = true } _vm.e3 = function ($event) { _vm.showProcessModal = true } _vm.e4 = function ($event) { _vm.showAccountModal = false } _vm.e5 = function ($event) { _vm.showAccountModal = false } _vm.e6 = function ($event) { _vm.showAccountModal = false } _vm.e7 = function ($event) { _vm.showFetchModal = false } _vm.e8 = function ($event) { _vm.showFetchModal = false } _vm.e9 = function ($event) { _vm.showFetchModal = false } _vm.e10 = function ($event) { _vm.showPriceModal = false } _vm.e11 = function ($event) { _vm.showPriceModal = false } _vm.e12 = function ($event) { _vm.showPriceModal = false } _vm.e13 = function ($event) { _vm.showProcessModal = false } _vm.e14 = function ($event) { _vm.showProcessModal = false } _vm.e15 = function ($event) { _vm.showProcessModal = false } } _vm.$mp.data = Object.assign( {}, { $root: { g0: g0, m0: m0, }, } ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /***/ 296: /*!*********************************************************************************!*\ !*** D:/project/zhizhu/pkgManage/clone-tool/index.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 _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 297); /* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_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 _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), /***/ 297: /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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!D:/project/zhizhu/pkgManage/clone-tool/index.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 */ 36)); var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 5)); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 38)); var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11)); var _request = _interopRequireDefault(__webpack_require__(/*! @/utils/request.js */ 45)); var _cloneTool = __webpack_require__(/*! @/utils/clone-tool.js */ 298); var _kongfz = __webpack_require__(/*! @/api/kongfz.js */ 299); function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } 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() { return { // 配置信息 config: { username: '', password: '', token: '' }, // 价格配置 priceConfig: { configType: 1, // 1: 折扣, 2: 加减值, 3: 指定金额 value: 1.0 }, // 正负号选择 signOptions: ['+', '-'], signIndex: 0, // 拉取参数 fetchParams: { itemSn: '', priceMin: '', priceMax: '', startDate: '', endDate: '' }, // 处理状态 processing: false, paused: false, fetching: false, status: '就绪', // 日志 logs: [], scrollTop: 0, // 进度 progressText: '0/0', currentItemText: '当前商品: 无', // 商品列表 itemList: [], currentItemIndex: -1, // 设备ID deviceId: '', // 模态框控制 showAccountModal: false, showFetchModal: false, showPriceModal: false, showProcessModal: false }; }, onLoad: function onLoad() { // 生成设备ID this.deviceId = (0, _cloneTool.generateDeviceId)(); this.log("\u8BBE\u5907ID: ".concat(this.deviceId)); // 加载配置 this.config = (0, _cloneTool.loadFromStorage)('kongfz_config', this.config); var savedPriceConfig = (0, _cloneTool.loadFromStorage)('kongfz_price_config', this.priceConfig); this.priceConfig = savedPriceConfig; // 加载正负号信息 if (savedPriceConfig && savedPriceConfig.signIndex !== undefined) { this.signIndex = savedPriceConfig.signIndex; } // 加载商品列表 var itemList = (0, _cloneTool.loadFromStorage)('kongfz_item_list'); if (itemList) { this.itemList = itemList; } // 加载新商品ID列表 this.newItemIds = (0, _cloneTool.getNewItemIds)(); this.log('配置已加载'); if (this.newItemIds.length > 0) { this.log("\u5DF2\u52A0\u8F7D ".concat(this.newItemIds.length, " \u4E2A\u65B0\u5546\u54C1ID")); } }, computed: { // 开始日期格式化为YYYY-MM-DD格式供picker使用 startDateFormatted: function startDateFormatted() { if (!this.fetchParams.startDate) return ''; var date = this.fetchParams.startDate; if (date.length === 8) { return "".concat(date.substring(0, 4), "-").concat(date.substring(4, 6), "-").concat(date.substring(6, 8)); } return date; }, // 结束日期格式化为YYYY-MM-DD格式供picker使用 endDateFormatted: function endDateFormatted() { if (!this.fetchParams.endDate) return ''; var date = this.fetchParams.endDate; if (date.length === 8) { return "".concat(date.substring(0, 4), "-").concat(date.substring(4, 6), "-").concat(date.substring(6, 8)); } return date; } }, methods: { // 开始日期选择处理 onStartDateChange: function onStartDateChange(e) { var selectedDate = e.detail.value; this.fetchParams.startDate = selectedDate.replace(/-/g, ''); }, // 结束日期选择处理 onEndDateChange: function onEndDateChange(e) { var selectedDate = e.detail.value; this.fetchParams.endDate = selectedDate.replace(/-/g, ''); }, // 清空开始日期 clearStartDate: function clearStartDate() { this.fetchParams.startDate = ''; }, // 清空结束日期 clearEndDate: function clearEndDate() { this.fetchParams.endDate = ''; }, // 价格类型选择处理 onPriceTypeChange: function onPriceTypeChange(e) { this.priceConfig.configType = parseInt(e.detail.value); // 重置调整值 this.priceConfig.value = this.priceConfig.configType === 1 ? 1.0 : 0; // 重置正负号为正号 this.signIndex = 0; }, // 正负号选择处理 onSignChange: function onSignChange(e) { this.signIndex = e.detail.value; }, // 获取输入框提示文本 getPlaceholderText: function getPlaceholderText() { switch (this.priceConfig.configType) { case 1: return '请输入0-100的折扣值'; case 2: return '请输入数字'; case 3: return '请输入指定金额'; default: return '请输入调整值'; } }, // 键盘按键事件处理(阻止非数字字符输入) onKeyPress: function onKeyPress(e) { var char = String.fromCharCode(e.which || e.keyCode); var currentValue = this.priceConfig.value || ''; // 只允许数字和小数点 if (!/[\d.]/.test(char)) { e.preventDefault(); return false; } // 如果是小数点,检查是否已经有小数点 if (char === '.' && currentValue.includes('.')) { e.preventDefault(); return false; } return true; }, // 价格值输入处理 onPriceValueInput: function onPriceValueInput(e) { var _this = this; var value = e.detail.value; // 严格过滤:只允许数字和小数点,移除所有非数字字符(包括汉字) value = value.replace(/[^\d.]/g, ''); // 防止多个小数点 var dotCount = (value.match(/\./g) || []).length; if (dotCount > 1) { var firstDotIndex = value.indexOf('.'); value = value.substring(0, firstDotIndex + 1) + value.substring(firstDotIndex + 1).replace(/\./g, ''); } // 防止以小数点开头 if (value.startsWith('.')) { value = '0' + value; } // 折扣类型限制0-100 if (this.priceConfig.configType === 1) { var numValue = parseFloat(value); if (numValue > 100) { value = '100'; uni.showToast({ title: '折扣值不能超过100', icon: 'none' }); } } // 更新值 this.priceConfig.value = value; // 强制更新输入框显示(防止输入汉字后显示异常) this.$nextTick(function () { _this.priceConfig.value = value; }); }, // 保存配置 saveConfig: function saveConfig() { if ((0, _cloneTool.saveToStorage)('kongfz_config', this.config)) { this.log('配置已保存'); this.showAccountModal = false; // 关闭弹框 } else { this.log('保存配置失败'); } }, // 加载价格配置 loadPriceConfig: function loadPriceConfig() { var savedPriceConfig = (0, _cloneTool.loadFromStorage)('kongfz_price_config', this.priceConfig); this.priceConfig = savedPriceConfig; // 加载正负号信息 if (savedPriceConfig && savedPriceConfig.signIndex !== undefined) { this.signIndex = savedPriceConfig.signIndex; } console.log('已加载价格配置:', this.priceConfig); }, // 保存价格配置 savePriceConfig: function savePriceConfig() { // 验证价格值是否为数字 var value = parseFloat(this.priceConfig.value); if (isNaN(value)) { uni.showToast({ title: '请输入有效的数值', icon: 'none' }); return; } // 折扣类型验证范围 if (this.priceConfig.configType === 1 && (value < 0 || value > 100)) { uni.showToast({ title: '折扣值必须在0-100之间', icon: 'none' }); return; } // 加减值类型处理正负号 if (this.priceConfig.configType === 2 && parseInt(this.signIndex) === 1) { value = -Math.abs(value); // 确保是负数 } // 保存配置时包含正负号信息 var configToSave = _objectSpread(_objectSpread({}, this.priceConfig), {}, { value: value, signIndex: this.signIndex }); console.log("价格配置", configToSave); if ((0, _cloneTool.saveToStorage)('kongfz_price_config', configToSave)) { this.log('价格配置已保存'); } else { this.log('保存价格配置失败'); } }, // 登录 login: function login() { var _this2 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var _this2$config, username, password, result; return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _this2$config = _this2.config, username = _this2$config.username, password = _this2$config.password; if (!(!username || !password)) { _context.next = 4; break; } uni.showToast({ title: '请输入用户名和密码', icon: 'none' }); return _context.abrupt("return"); case 4: _this2.log('正在登录...'); _this2.status = '登录中...'; _context.prev = 6; _context.next = 9; return (0, _kongfz.login)(username, password); case 9: result = _context.sent; if (result.success) { console.log("token", result); _this2.config.token = result.token; _this2.saveConfig(); _this2.log("\u767B\u5F55\u6210\u529F! Token: ".concat(result.token)); _this2.status = '登录成功'; // 关闭账号配置模态框 _this2.showAccountModal = false; // 显示成功提示 uni.showToast({ title: '登录成功', icon: 'success', duration: 2000 }); } else { // 处理登录失败情况 _this2.handleLoginError(result); } _context.next = 19; break; case 13: _context.prev = 13; _context.t0 = _context["catch"](6); console.error('登录出错:', _context.t0); _this2.log("\u767B\u5F55\u5931\u8D25: ".concat(_context.t0.message)); _this2.status = '登录失败'; // 显示网络错误提示 uni.showModal({ title: '登录失败', content: '网络异常或服务器错误,请检查网络连接后重试', showCancel: false }); case 19: case "end": return _context.stop(); } } }, _callee, null, [[6, 13]]); }))(); }, // 处理登录错误 handleLoginError: function handleLoginError(result) { this.log(result.message || '登录失败'); this.status = '登录失败'; // 根据错误码显示不同的错误信息 var errorTitle = '登录失败'; var errorContent = result.message || '未知错误'; // 检查是否有具体的错误码 if (result.responseData) { var errCode = result.responseData.errCode; var errInfo = result.responseData.errInfo; switch (errCode) { case 102: errorContent = '用户名不能为空'; break; case 1000: errorContent = '授权码错误或已过期'; break; case 1001: errorContent = '用户不存在,请检查用户名是否正确'; break; case 1005: errorContent = '密码错误,请检查密码是否正确'; break; case 1009: errorContent = '调用次数已达上限,请稍后再试'; break; default: if (errInfo) { errorContent = errInfo; } break; } // 检查是否需要手机验证 if (result.responseData.extInfo && result.responseData.extInfo.action === "redirect" && result.responseData.extInfo.uri && result.responseData.extInfo.uri.includes("请使用手机号验证登录")) { errorTitle = '需要手机验证'; errorContent = '该账号需要手机验证登录,请使用其他账号或到网页端完成验证'; } } // 显示错误弹框 uni.showModal({ title: errorTitle, content: errorContent, showCancel: false, confirmText: '确定' }); }, // 确认拉取商品 confirmFetchItems: function confirmFetchItems() { this.showFetchModal = false; this.startFetchItems(); }, // 确认保存价格配置 confirmSavePriceConfig: function confirmSavePriceConfig() { this.showPriceModal = false; this.savePriceConfig(); // 更新当前的价格配置 this.loadPriceConfig(); }, // 开始拉取商品 startFetchItems: function startFetchItems() { if (this.fetching) { return; } // 获取输入参数 var _this$fetchParams = this.fetchParams, itemSn = _this$fetchParams.itemSn, priceMin = _this$fetchParams.priceMin, priceMax = _this$fetchParams.priceMax, startDate = _this$fetchParams.startDate, endDate = _this$fetchParams.endDate; // 验证日期格式 if (startDate && !(0, _cloneTool.validateDate)(startDate)) { uni.showToast({ title: '开始日期格式错误,请输入YYYYMMDD格式的日期', icon: 'none' }); return; } if (endDate && !(0, _cloneTool.validateDate)(endDate)) { uni.showToast({ title: '结束日期格式错误,请输入YYYYMMDD格式的日期', icon: 'none' }); return; } // 验证时间范围 if (startDate && endDate) { try { var startTs = (0, _cloneTool.dateToTimestamp)(startDate, false); var endTs = (0, _cloneTool.dateToTimestamp)(endDate, true); if (endTs <= startTs) { uni.showToast({ title: '结束日期必须大于开始日期', icon: 'none' }); return; } } catch (e) { this.log("\u65E5\u671F\u8F6C\u6362\u9519\u8BEF: ".concat(e.message)); return; } } // 准备参数 var params = {}; if (itemSn) { params.itemSn = itemSn; } if (priceMin) { try { parseFloat(priceMin); // 验证是否为数字 params.priceMin = priceMin; } catch (e) { uni.showToast({ title: '最低价格格式错误,请输入有效数字', icon: 'none' }); return; } } if (priceMax) { try { parseFloat(priceMax); // 验证是否为数字 params.priceMax = priceMax; } catch (e) { uni.showToast({ title: '最高价格格式错误,请输入有效数字', icon: 'none' }); return; } } if (startDate) { try { var _startTs = (0, _cloneTool.dateToTimestamp)(startDate, false); params.startCreateTime = _startTs.toString(); } catch (e) { this.log("\u5F00\u59CB\u65E5\u671F\u8F6C\u6362\u9519\u8BEF: ".concat(e.message)); return; } } if (endDate) { try { var _endTs = (0, _cloneTool.dateToTimestamp)(endDate, true); params.endCreateTime = _endTs.toString(); } catch (e) { this.log("\u7ED3\u675F\u65E5\u671F\u8F6C\u6362\u9519\u8BEF: ".concat(e.message)); return; } } this.log('开始拉取商品...'); this.status = '拉取商品中...'; this.fetching = true; // 执行拉取 this.fetchItems(params); }, // 拉取商品 fetchItems: function fetchItems(params) { var _this3 = this; var token = this.config.token; if (!token) { this.log('请先登录获取Token'); this.fetching = false; this.status = '就绪'; return; } // 调用API获取商品列表 console.log("\u5F00\u59CB\u62C9\u53D6\u5546\u54C1..."); this.log("\u8BF7\u6C42\u53C2\u6570\uFF1A".concat(JSON.stringify(params))); this.log("\u4F7F\u7528Token\uFF1A".concat(token.substring(0, 4), "...").concat(token.substring(token.length - 4))); (0, _kongfz.fetchItems)(token, params, function (progressMessage) { // 进度回调 _this3.log(progressMessage); }).then(function (allItemIds) { if (allItemIds.length > 0) { _this3.itemList = allItemIds; _this3.log("\u2705 \u6210\u529F\u62C9\u53D6 ".concat(allItemIds.length, " \u4E2A\u5546\u54C1")); _this3.log("\uD83D\uDCCB \u5546\u54C1ID\u5217\u8868: ".concat(allItemIds.slice(0, 5).map(function (item) { return item.id; }).join(', ')).concat(allItemIds.length > 5 ? '...' : '')); // 统计商品状态 var statusCounts = allItemIds.reduce(function (acc, item) { acc[item.status] = (acc[item.status] || 0) + 1; return acc; }, {}); _this3.log("\uD83D\uDCCA \u5546\u54C1\u72B6\u6001\u7EDF\u8BA1: ".concat(Object.entries(statusCounts).map(function (_ref) { var _ref2 = (0, _slicedToArray2.default)(_ref, 2), status = _ref2[0], count = _ref2[1]; return "".concat(status, "=").concat(count); }).join(', '))); console.log("保存数据", allItemIds); // 保存到本地存储 (0, _cloneTool.saveToStorage)('kongfz_item_list', allItemIds); _this3.log('💾 商品列表已保存到本地存储'); } else { _this3.log('⚠️ 没有找到符合条件的商品'); _this3.log('请检查以下可能的原因:'); _this3.log('1. 筛选条件是否过于严格'); _this3.log('2. 账号中是否有在售商品'); _this3.log('3. 日期范围是否正确'); } _this3.fetching = false; _this3.status = '就绪'; _this3.log('拉取商品完成'); }).catch(function (err) { _this3.log("\u274C \u62C9\u53D6\u5546\u54C1\u5931\u8D25: ".concat(err.message)); _this3.log('🔍 请检查以下可能的问题:'); _this3.log('1. 网络连接是否正常'); _this3.log('2. 登录状态是否有效 (Token可能已过期)'); _this3.log('3. 孔夫子网站是否可访问'); _this3.log('4. 请求参数是否正确'); // 建议用户重新登录 _this3.log('建议尝试重新登录后再次拉取'); _this3.fetching = false; _this3.status = '拉取失败'; // 3秒后恢复状态 setTimeout(function () { if (_this3.status === '拉取失败') { _this3.status = '就绪'; } }, 3000); }); }, // 开始处理商品 startProcessing: function startProcessing() { if (this.processing) { return; } // 检查是否有商品列表 if (!this.itemList || this.itemList.length === 0) { try { var itemListStr = uni.getStorageSync('kongfz_item_list'); if (itemListStr) { this.itemList = JSON.parse(itemListStr); } } catch (e) { this.log('读取商品列表失败: ' + e.message); } if (!this.itemList || this.itemList.length === 0) { uni.showToast({ title: '没有可处理的商品,请先拉取商品', icon: 'none' }); return; } } // 检查是否已登录 if (!this.config.token) { this.log('请先登录获取Token'); uni.showToast({ title: '请先登录', icon: 'none' }); return; } this.processing = true; this.paused = false; this.status = '处理中...'; this.log('开始处理商品...'); // 清除之前的新商品ID存储数据 try { uni.removeStorageSync('kongfz_new_ids'); this.log('已清除之前的新商品ID记录'); } catch (e) { this.log('清除新商品ID记录失败: ' + e.message); } // 重置进度 this.currentItemIndex = -1; var waitingItems = this.itemList.filter(function (item) { return item.status === 'wait'; }); this.progressText = "0/".concat(waitingItems.length); // 保存当前商品列表到本地存储 (0, _cloneTool.saveToStorage)('kongfz_item_list', this.itemList); // 开始处理 this.processNextItem(); }, // 处理下一个商品 processNextItem: function processNextItem() { var _this4 = this; if (!this.processing || this.paused) { return; } // 查找下一个待处理的商品 var nextItemIndex = -1; for (var i = 0; i < this.itemList.length; i++) { if (this.itemList[i].status === 'wait') { nextItemIndex = i; break; } } if (nextItemIndex === -1) { // 所有商品已处理完成 this.log('所有商品处理完成!'); this.stopProcessing(); return; } this.currentItemIndex = nextItemIndex; var currentItem = this.itemList[nextItemIndex]; var itemId = currentItem.id; this.currentItemText = "\u5F53\u524D\u5546\u54C1: ".concat(itemId); this.log("\u5904\u7406\u5546\u54C1: ".concat(itemId)); // 获取商品模板字段 this.log("\u83B7\u53D6\u5546\u54C1 ".concat(itemId, " \u7684\u6A21\u677F\u5B57\u6BB5...")); console.log("通过itemId获取模板", itemId); this.getItemTplFields(itemId).then(function (itemData) { console.log("itemData", itemData); if (itemData) { // 保存商品数据 _this4.log("\u4FDD\u5B58\u5546\u54C1 ".concat(itemId, " \u6570\u636E...")); _this4.saveItemData(itemId, itemData); // 更新状态为geted _this4.updateItemStatus(nextItemIndex, 'geted'); // 更新进度 var waitingItems = _this4.itemList.filter(function (item) { return item.status === 'wait'; }); var processedItems = _this4.itemList.filter(function (item) { return item.status !== 'wait'; }).length; _this4.progressText = "".concat(processedItems, "/").concat(processedItems + waitingItems.length); // 保存当前状态到本地存储 (0, _cloneTool.saveToStorage)('kongfz_item_list', _this4.itemList); // 提交商品表单 _this4.log("\u63D0\u4EA4\u5546\u54C1 ".concat(itemId, "...")); console.log("itemData", itemData); _this4.submitItemForm(itemData).then(function (success) { if (success) { _this4.log("\u5546\u54C1 ".concat(itemId, " \u63D0\u4EA4\u6210\u529F")); // 刷新新商品ID列表 // this.refreshNewItemIds(); // 删除原商品 _this4.deleteItem(itemId).then(function (deleteSuccess) { if (deleteSuccess) { _this4.updateItemStatus(nextItemIndex, 'delete'); _this4.log("\u539F\u5546\u54C1 ".concat(itemId, " \u5DF2\u5220\u9664")); } else { _this4.updateItemStatus(nextItemIndex, 'delete_error'); _this4.log("\u8B66\u544A: \u539F\u5546\u54C1 ".concat(itemId, " \u5220\u9664\u5931\u8D25")); } console.log("保存数据1", _this4.itemList); // 保存当前状态到本地存储 (0, _cloneTool.saveToStorage)('kongfz_item_list', _this4.itemList); // 立即处理当前商品的孔更新 _this4.log("\u5F00\u59CB\u5904\u7406\u5546\u54C1 ".concat(itemId, " \u7684\u5E73\u53F0ID\u66F4\u65B0...")); _this4.processSinglePddItem(itemId).then(function () { _this4.log("\u5B54\u5546\u54C1 ".concat(itemId, " \u5904\u7406\u5B8C\u6210")); // 延迟5秒后处理下一个 _this4.log('等待5秒...'); setTimeout(function () { return _this4.processNextItem(); }, 5000); }).catch(function (err) { _this4.log("\u5546\u54C1 ".concat(itemId, " \u5B54\u5904\u7406\u5931\u8D25: ").concat(err.message)); // 延迟5秒后处理下一个 _this4.log('等待5秒...'); setTimeout(function () { return _this4.processNextItem(); }, 5000); }); }); } else { _this4.log("\u5546\u54C1 ".concat(itemId, " \u63D0\u4EA4\u5931\u8D25")); _this4.updateItemStatus(nextItemIndex, 'clone_error'); // 保存当前状态到本地存储 (0, _cloneTool.saveToStorage)('kongfz_item_list', _this4.itemList); // 延迟5秒后处理下一个 _this4.log('等待5秒...'); setTimeout(function () { return _this4.processNextItem(); }, 5000); } }); } else { // 更新状态为error _this4.updateItemStatus(nextItemIndex, 'error'); _this4.log("\u5546\u54C1 ".concat(itemId, " \u5904\u7406\u5931\u8D25")); // 保存当前状态到本地存储 (0, _cloneTool.saveToStorage)('kongfz_item_list', _this4.itemList); // 延迟5秒后处理下一个 _this4.log('等待5秒...'); setTimeout(function () { return _this4.processNextItem(); }, 5000); } }).catch(function (err) { _this4.log("\u5904\u7406\u5546\u54C1 ".concat(itemId, " \u65F6\u51FA\u9519: ").concat(err.message)); _this4.updateItemStatus(nextItemIndex, 'error'); // 保存当前状态到本地存储 (0, _cloneTool.saveToStorage)('kongfz_item_list', _this4.itemList); // 延迟5秒后处理下一个 _this4.log('等待5秒...'); setTimeout(function () { return _this4.processNextItem(); }, 5000); }); }, // 暂停/继续处理 togglePause: function togglePause() { this.paused = !this.paused; if (this.paused) { this.log('处理已暂停...'); this.status = '已暂停'; } else { this.log('继续处理...'); this.status = '处理中...'; this.processNextItem(); } }, // 停止处理 stopProcessing: function stopProcessing() { this.processing = false; this.paused = false; this.log('处理已停止'); this.status = '已停止'; this.currentItemText = '当前商品: 无'; }, // 获取商品模板字段 getItemTplFields: function getItemTplFields(itemId) { return (0, _kongfz.getItemTplFields)(this.config.token, itemId); }, // 保存商品数据 saveItemData: function saveItemData(itemId, data) { try { // 保存到本地存储 var key = "kongfz_item_".concat(itemId); (0, _cloneTool.saveToStorage)(key, data); return true; } catch (e) { this.log("\u4FDD\u5B58\u5546\u54C1\u6570\u636E\u5931\u8D25: ".concat(e.message)); return false; } }, // 更新商品状态 updateItemStatus: function updateItemStatus(index, newStatus) { if (index >= 0 && index < this.itemList.length) { this.itemList[index].status = newStatus; // 不在每次状态更新时都保存,而是在processNextItem方法的关键点保存 } }, // 提交商品表单 submitItemForm: function submitItemForm(itemData) { return (0, _kongfz.submitItemForm)(this.config.token, itemData, this.priceConfig); }, // 删除原商品 deleteItem: function deleteItem(itemId) { return (0, _kongfz.deleteItem)(this.config.token, itemId); }, // 添加日志 log: function log(message) { var _this5 = this; var logMessage = (0, _cloneTool.formatLogMessage)(message); this.logs.push(logMessage); // 同时输出到控制台 console.log(logMessage); // 保持日志不超过1000条 if (this.logs.length > 1000) { this.logs.shift(); } // 自动滚动到底部 this.$nextTick(function () { var query = uni.createSelectorQuery().in(_this5); query.select('.log-content').fields({ scrollOffset: true, size: true }, function (data) { if (data && data.scrollHeight > data.height) { // 计算需要滚动的距离 var maxScrollTop = data.scrollHeight - data.height; _this5.scrollTop = maxScrollTop; } }).exec(); }); }, // 清空日志 clearLog: function clearLog() { this.logs = []; this.log('日志已清空'); }, // 导出日志 exportLog: function exportLog() { var _this6 = this; if (this.logs.length === 0) { uni.showToast({ title: '暂无日志可导出', icon: 'none' }); return; } var logContent = this.logs.join('\n'); var timestamp = new Date().toISOString().replace(/[:.]/g, '-'); var filename = "clone-tool-log-".concat(timestamp, ".txt"); // 在小程序环境中,可以使用分享功能 uni.showActionSheet({ itemList: ['复制到剪贴板', '分享日志'], success: function success(res) { if (res.tapIndex === 0) { uni.setClipboardData({ data: logContent, success: function success() { uni.showToast({ title: '日志已复制到剪贴板', icon: 'success' }); } }); } else if (res.tapIndex === 1) { // 分享功能 uni.share({ provider: 'weixin', type: 0, title: '克隆工具日志', summary: "\u65E5\u5FD7\u5185\u5BB9\uFF0C\u5171".concat(_this6.logs.length, "\u6761\u8BB0\u5F55"), success: function success() { _this6.log('日志分享成功'); }, fail: function fail(err) { _this6.log("\u65E5\u5FD7\u5206\u4EAB\u5931\u8D25: ".concat(err.errMsg)); } }); } } }); }, // 开始孔商品处理 startPddProcessing: function startPddProcessing() { if (this.pddProcessing) { return; } // 获取新商品ID列表 var newItemIds = (0, _cloneTool.getNewItemIds)(); if (!newItemIds || newItemIds.length === 0) { uni.showToast({ title: '没有找到新商品ID,请先完成商品处理', icon: 'none' }); this.log('孔处理失败: 没有找到新商品ID'); return; } // 检查是否有对应的旧商品ID if (!this.itemList || this.itemList.length === 0) { uni.showToast({ title: '没有找到原始商品列表,请先拉取商品', icon: 'none' }); this.log('孔处理失败: 没有找到原始商品列表'); return; } this.pddProcessing = true; this.pddStatus = '处理中...'; this.pddProcessedItems = []; this.log('开始孔商品处理...'); this.log("\u627E\u5230 ".concat(newItemIds.length, " \u4E2A\u65B0\u5546\u54C1ID")); this.log("\u539F\u59CB\u5546\u54C1\u5217\u8868\u5305\u542B ".concat(this.itemList.length, " \u4E2A\u5546\u54C1")); // 构建ID对应关系 - 使用存储的映射关系而不是索引匹配 var idMappings = []; // 遍历新商品ID列表,每个项目现在包含oldId和newId的映射 var _iterator = _createForOfIteratorHelper(newItemIds), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var item = _step.value; // 严格校验oldId和newId都不为空 if (item.oldId && item.newId && String(item.oldId).trim() !== '' && String(item.newId).trim() !== '') { idMappings.push({ oldPlatformId: String(item.oldId), newPlatformId: String(item.newId) }); } else { // 记录跳过的无效数据 this.log("\u8DF3\u8FC7\u65E0\u6548\u6570\u636E: oldId=".concat(item.oldId || '空', ", newId=").concat(item.newId || '空')); } } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } if (idMappings.length === 0) { this.pddProcessing = false; this.pddStatus = '处理失败'; uni.showToast({ title: '没有找到有效的ID对应关系', icon: 'none' }); this.log('孔处理失败: 没有找到有效的ID对应关系'); return; } this.pddProgressText = "0/".concat(idMappings.length); this.log("\u51C6\u5907\u5904\u7406 ".concat(idMappings.length, " \u4E2A\u5546\u54C1ID\u5BF9\u5E94\u5173\u7CFB")); // 调用批量更新接口 this.processPddBatch(idMappings); }, // 处理单个商品的孔平台ID更新 processSinglePddItem: function processSinglePddItem(oldItemId) { var _this7 = this; return new Promise(function (resolve, reject) { // 获取新商品ID列表 var newItemIds = (0, _cloneTool.getNewItemIds)(); if (!newItemIds || newItemIds.length === 0) { reject(new Error('没有找到新商品ID记录')); return; } // 查找对应的新商品ID var matchedItem = newItemIds.find(function (item) { return item.oldId && String(item.oldId).trim() === String(oldItemId).trim(); }); if (!matchedItem || !matchedItem.newId || String(matchedItem.newId).trim() === '') { reject(new Error("\u672A\u627E\u5230\u5546\u54C1 ".concat(oldItemId, " \u5BF9\u5E94\u7684\u65B0\u5546\u54C1ID"))); return; } // 构建单个商品的ID映射 var idMapping = [{ oldPlatformId: String(matchedItem.oldId), newPlatformId: String(matchedItem.newId) }]; _this7.log("\u627E\u5230\u5546\u54C1 ".concat(oldItemId, " \u5BF9\u5E94\u7684\u65B0ID: ").concat(matchedItem.newId)); // 调用批量更新接口(虽然只有一个商品) (0, _kongfz.batchUpdatePddPlatformId)(idMapping).then(function (result) { if (result.success) { _this7.log("\u5546\u54C1 ".concat(oldItemId, " \u5B54\u5E73\u53F0ID\u66F4\u65B0\u6210\u529F")); resolve(result); } else { reject(new Error(result.message || '更新失败')); } }).catch(function (err) { reject(err); }); }); }, // 处理孔批量更新 processPddBatch: function processPddBatch(idMappings) { var _this8 = this; this.pddCurrentItemText = "\u6B63\u5728\u6279\u91CF\u66F4\u65B0 ".concat(idMappings.length, " \u4E2A\u5546\u54C1..."); (0, _kongfz.batchUpdatePddPlatformId)(idMappings).then(function (result) { if (result.success) { _this8.pddStatus = '处理完成'; _this8.pddProgressText = "".concat(idMappings.length, "/").concat(idMappings.length); _this8.pddCurrentItemText = '批量更新完成'; _this8.log("\u5B54\u5546\u54C1\u5904\u7406\u6210\u529F: ".concat(result.message)); _this8.log("\u6210\u529F\u66F4\u65B0 ".concat(idMappings.length, " \u4E2A\u5546\u54C1\u7684\u5E73\u53F0ID")); // 显示处理结果 uni.showToast({ title: '孔商品处理完成', icon: 'success' }); // 保存处理记录 _this8.pddProcessedItems = idMappings; } else { _this8.pddStatus = '处理失败'; _this8.pddCurrentItemText = '批量更新失败'; _this8.log("\u5B54\u5546\u54C1\u5904\u7406\u5931\u8D25: ".concat(result.message)); uni.showToast({ title: "\u5904\u7406\u5931\u8D25: ".concat(result.message), icon: 'none' }); } }).catch(function (err) { _this8.pddStatus = '处理失败'; _this8.pddCurrentItemText = '批量更新出错'; _this8.log("\u5B54\u5546\u54C1\u5904\u7406\u51FA\u9519: ".concat(err.message)); uni.showToast({ title: "\u5904\u7406\u51FA\u9519: ".concat(err.message), icon: 'none' }); }).finally(function () { _this8.pddProcessing = false; }); }, // 格式化时间 formatTime: function formatTime(timeStr) { try { var date = new Date(timeStr); return date.toLocaleString('zh-CN', { year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit' }); } catch (e) { return timeStr; } } } }; exports.default = _default; /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"])) /***/ }), /***/ 300: /*!******************************************************************************************!*\ !*** D:/project/zhizhu/pkgManage/clone-tool/index.vue?vue&type=style&index=0&lang=scss& ***! \******************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&lang=scss& */ 301); /* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), /***/ 301: /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-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--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/project/zhizhu/pkgManage/clone-tool/index.vue?vue&type=style&index=0&lang=scss& ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin if(false) { var cssReload; } /***/ }) },[[292,"common/runtime","common/vendor","pkgManage/common/vendor"]]]); //# sourceMappingURL=../../../.sourcemap/mp-weixin/pkgManage/clone-tool/index.js.map