daShangDao_miniProgram/unpackage/dist/dev/mp-weixin/pkgManage/clone-tool/index.js
2026-06-15 16:37:57 +08:00

1314 lines
70 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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