diff --git a/stub-app-projects/mp-harmony/entry/src/main/module.json5 b/stub-app-projects/mp-harmony/entry/src/main/module.json5 index 07ba11c..82b85b7 100644 --- a/stub-app-projects/mp-harmony/entry/src/main/module.json5 +++ b/stub-app-projects/mp-harmony/entry/src/main/module.json5 @@ -67,6 +67,15 @@ }, { "name": "ohos.permission.VIBRATE" + }, + { + "name": "ohos.permission.PRIVACY_WINDOW", + "usedScene": { + "abilities": [ + "EntryAbility" + ], + "when": "always" + } } ], //卡片部分 diff --git a/stub-app-projects/mp-harmony/entry/src/main/resources/rawfile/app.js b/stub-app-projects/mp-harmony/entry/src/main/resources/rawfile/app.js index cbedb34..69d5dc8 100644 --- a/stub-app-projects/mp-harmony/entry/src/main/resources/rawfile/app.js +++ b/stub-app-projects/mp-harmony/entry/src/main/resources/rawfile/app.js @@ -48,7 +48,7 @@ eval("{\n\n(global.webpackJsonp = global.webpackJsonp || []).push([[\"common/mai () { "use strict"; -eval("{\n\n!function () {\n try {\n var a = Function(\"return this\")();\n a && !a.Math && (Object.assign(a, {\n isFinite: isFinite,\n Array: Array,\n Date: Date,\n Error: Error,\n Function: Function,\n Math: Math,\n Object: Object,\n RegExp: RegExp,\n String: String,\n TypeError: TypeError,\n setTimeout: setTimeout,\n clearTimeout: clearTimeout,\n setInterval: setInterval,\n clearInterval: clearInterval\n }), \"undefined\" != typeof Reflect && (a.Reflect = Reflect));\n } catch (a) {}\n}();\n!function (e) {\n function r(r) {\n for (var n, a, i = r[0], l = r[1], c = r[2], p = 0, s = []; p < i.length; p++) a = i[p], Object.prototype.hasOwnProperty.call(o, a) && o[a] && s.push(o[a][0]), o[a] = 0;\n for (n in l) Object.prototype.hasOwnProperty.call(l, n) && (e[n] = l[n]);\n for (f && f(r); s.length;) s.shift()();\n return u.push.apply(u, c || []), t();\n }\n function t() {\n for (var e, r = 0; r < u.length; r++) {\n for (var t = u[r], n = !0, i = 1; i < t.length; i++) 0 !== o[t[i]] && (n = !1);\n n && (u.splice(r--, 1), e = a(a.s = t[0]));\n }\n return e;\n }\n var n = {},\n o = {\n \"common/runtime\": 0\n },\n u = [];\n function a(r) {\n if (n[r]) return n[r].exports;\n var t = n[r] = {\n i: r,\n l: !1,\n exports: {}\n };\n return e[r].call(t.exports, t, t.exports, a), t.l = !0, t.exports;\n }\n a.e = function (e) {\n var r = [],\n t = o[e];\n if (0 !== t) if (t) r.push(t[2]);else {\n var n = new Promise(function (r, n) {\n t = o[e] = [r, n];\n });\n r.push(t[2] = n);\n var u,\n i = document.createElement(\"script\");\n i.charset = \"utf-8\", i.timeout = 120, a.nc && i.setAttribute(\"nonce\", a.nc), i.src = function (e) {\n return a.p + \"\" + e + \".js\";\n }(e);\n var l = new Error();\n u = function (r) {\n i.onerror = i.onload = null, clearTimeout(c);\n var t = o[e];\n if (0 !== t) {\n if (t) {\n var n = r && (\"load\" === r.type ? \"missing\" : r.type),\n u = r && r.target && r.target.src;\n l.message = \"Loading chunk \" + e + \" failed.\\n(\" + n + \": \" + u + \")\", l.name = \"ChunkLoadError\", l.type = n, l.request = u, t[1](l);\n }\n o[e] = void 0;\n }\n };\n var c = setTimeout(function () {\n u({\n type: \"timeout\",\n target: i\n });\n }, 12e4);\n i.onerror = i.onload = u, document.head.appendChild(i);\n }\n return Promise.all(r);\n }, a.m = e, a.c = n, a.d = function (e, r, t) {\n a.o(e, r) || Object.defineProperty(e, r, {\n enumerable: !0,\n get: t\n });\n }, a.r = function (e) {\n \"undefined\" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {\n value: \"Module\"\n }), Object.defineProperty(e, \"__esModule\", {\n value: !0\n });\n }, a.t = function (e, r) {\n if (1 & r && (e = a(e)), 8 & r) return e;\n if (4 & r && \"object\" == typeof e && e && e.__esModule) return e;\n var t = Object.create(null);\n if (a.r(t), Object.defineProperty(t, \"default\", {\n enumerable: !0,\n value: e\n }), 2 & r && \"string\" != typeof e) for (var n in e) a.d(t, n, function (r) {\n return e[r];\n }.bind(null, n));\n return t;\n }, a.n = function (e) {\n var r = e && e.__esModule ? function () {\n return e.default;\n } : function () {\n return e;\n };\n return a.d(r, \"a\", r), r;\n }, a.o = function (e, r) {\n return Object.prototype.hasOwnProperty.call(e, r);\n }, a.p = \"/\", a.oe = function (e) {\n throw e;\n };\n var i = global.webpackJsonp = global.webpackJsonp || [],\n l = i.push.bind(i);\n i.push = r, i = i.slice();\n for (var c = 0; c < i.length; c++) r(i[c]);\n var f = l;\n t();\n}([]);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21tb24vcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2NvbW1vbi9ydW50aW1lLmpzP2E0M2YiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbiFmdW5jdGlvbiAoKSB7XG4gIHRyeSB7XG4gICAgdmFyIGEgPSBGdW5jdGlvbihcInJldHVybiB0aGlzXCIpKCk7XG4gICAgYSAmJiAhYS5NYXRoICYmIChPYmplY3QuYXNzaWduKGEsIHtcbiAgICAgIGlzRmluaXRlOiBpc0Zpbml0ZSxcbiAgICAgIEFycmF5OiBBcnJheSxcbiAgICAgIERhdGU6IERhdGUsXG4gICAgICBFcnJvcjogRXJyb3IsXG4gICAgICBGdW5jdGlvbjogRnVuY3Rpb24sXG4gICAgICBNYXRoOiBNYXRoLFxuICAgICAgT2JqZWN0OiBPYmplY3QsXG4gICAgICBSZWdFeHA6IFJlZ0V4cCxcbiAgICAgIFN0cmluZzogU3RyaW5nLFxuICAgICAgVHlwZUVycm9yOiBUeXBlRXJyb3IsXG4gICAgICBzZXRUaW1lb3V0OiBzZXRUaW1lb3V0LFxuICAgICAgY2xlYXJUaW1lb3V0OiBjbGVhclRpbWVvdXQsXG4gICAgICBzZXRJbnRlcnZhbDogc2V0SW50ZXJ2YWwsXG4gICAgICBjbGVhckludGVydmFsOiBjbGVhckludGVydmFsXG4gICAgfSksIFwidW5kZWZpbmVkXCIgIT0gdHlwZW9mIFJlZmxlY3QgJiYgKGEuUmVmbGVjdCA9IFJlZmxlY3QpKTtcbiAgfSBjYXRjaCAoYSkge31cbn0oKTtcbiFmdW5jdGlvbiAoZSkge1xuICBmdW5jdGlvbiByKHIpIHtcbiAgICBmb3IgKHZhciBuLCBhLCBpID0gclswXSwgbCA9IHJbMV0sIGMgPSByWzJdLCBwID0gMCwgcyA9IFtdOyBwIDwgaS5sZW5ndGg7IHArKykgYSA9IGlbcF0sIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvLCBhKSAmJiBvW2FdICYmIHMucHVzaChvW2FdWzBdKSwgb1thXSA9IDA7XG4gICAgZm9yIChuIGluIGwpIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChsLCBuKSAmJiAoZVtuXSA9IGxbbl0pO1xuICAgIGZvciAoZiAmJiBmKHIpOyBzLmxlbmd0aDspIHMuc2hpZnQoKSgpO1xuICAgIHJldHVybiB1LnB1c2guYXBwbHkodSwgYyB8fCBbXSksIHQoKTtcbiAgfVxuICBmdW5jdGlvbiB0KCkge1xuICAgIGZvciAodmFyIGUsIHIgPSAwOyByIDwgdS5sZW5ndGg7IHIrKykge1xuICAgICAgZm9yICh2YXIgdCA9IHVbcl0sIG4gPSAhMCwgaSA9IDE7IGkgPCB0Lmxlbmd0aDsgaSsrKSAwICE9PSBvW3RbaV1dICYmIChuID0gITEpO1xuICAgICAgbiAmJiAodS5zcGxpY2Uoci0tLCAxKSwgZSA9IGEoYS5zID0gdFswXSkpO1xuICAgIH1cbiAgICByZXR1cm4gZTtcbiAgfVxuICB2YXIgbiA9IHt9LFxuICAgIG8gPSB7XG4gICAgICBcImNvbW1vbi9ydW50aW1lXCI6IDBcbiAgICB9LFxuICAgIHUgPSBbXTtcbiAgZnVuY3Rpb24gYShyKSB7XG4gICAgaWYgKG5bcl0pIHJldHVybiBuW3JdLmV4cG9ydHM7XG4gICAgdmFyIHQgPSBuW3JdID0ge1xuICAgICAgaTogcixcbiAgICAgIGw6ICExLFxuICAgICAgZXhwb3J0czoge31cbiAgICB9O1xuICAgIHJldHVybiBlW3JdLmNhbGwodC5leHBvcnRzLCB0LCB0LmV4cG9ydHMsIGEpLCB0LmwgPSAhMCwgdC5leHBvcnRzO1xuICB9XG4gIGEuZSA9IGZ1bmN0aW9uIChlKSB7XG4gICAgdmFyIHIgPSBbXSxcbiAgICAgIHQgPSBvW2VdO1xuICAgIGlmICgwICE9PSB0KSBpZiAodCkgci5wdXNoKHRbMl0pO2Vsc2Uge1xuICAgICAgdmFyIG4gPSBuZXcgUHJvbWlzZShmdW5jdGlvbiAociwgbikge1xuICAgICAgICB0ID0gb1tlXSA9IFtyLCBuXTtcbiAgICAgIH0pO1xuICAgICAgci5wdXNoKHRbMl0gPSBuKTtcbiAgICAgIHZhciB1LFxuICAgICAgICBpID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNjcmlwdFwiKTtcbiAgICAgIGkuY2hhcnNldCA9IFwidXRmLThcIiwgaS50aW1lb3V0ID0gMTIwLCBhLm5jICYmIGkuc2V0QXR0cmlidXRlKFwibm9uY2VcIiwgYS5uYyksIGkuc3JjID0gZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgcmV0dXJuIGEucCArIFwiXCIgKyBlICsgXCIuanNcIjtcbiAgICAgIH0oZSk7XG4gICAgICB2YXIgbCA9IG5ldyBFcnJvcigpO1xuICAgICAgdSA9IGZ1bmN0aW9uIChyKSB7XG4gICAgICAgIGkub25lcnJvciA9IGkub25sb2FkID0gbnVsbCwgY2xlYXJUaW1lb3V0KGMpO1xuICAgICAgICB2YXIgdCA9IG9bZV07XG4gICAgICAgIGlmICgwICE9PSB0KSB7XG4gICAgICAgICAgaWYgKHQpIHtcbiAgICAgICAgICAgIHZhciBuID0gciAmJiAoXCJsb2FkXCIgPT09IHIudHlwZSA/IFwibWlzc2luZ1wiIDogci50eXBlKSxcbiAgICAgICAgICAgICAgdSA9IHIgJiYgci50YXJnZXQgJiYgci50YXJnZXQuc3JjO1xuICAgICAgICAgICAgbC5tZXNzYWdlID0gXCJMb2FkaW5nIGNodW5rIFwiICsgZSArIFwiIGZhaWxlZC5cXG4oXCIgKyBuICsgXCI6IFwiICsgdSArIFwiKVwiLCBsLm5hbWUgPSBcIkNodW5rTG9hZEVycm9yXCIsIGwudHlwZSA9IG4sIGwucmVxdWVzdCA9IHUsIHRbMV0obCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIG9bZV0gPSB2b2lkIDA7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgICB2YXIgYyA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICB1KHtcbiAgICAgICAgICB0eXBlOiBcInRpbWVvdXRcIixcbiAgICAgICAgICB0YXJnZXQ6IGlcbiAgICAgICAgfSk7XG4gICAgICB9LCAxMmU0KTtcbiAgICAgIGkub25lcnJvciA9IGkub25sb2FkID0gdSwgZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChpKTtcbiAgICB9XG4gICAgcmV0dXJuIFByb21pc2UuYWxsKHIpO1xuICB9LCBhLm0gPSBlLCBhLmMgPSBuLCBhLmQgPSBmdW5jdGlvbiAoZSwgciwgdCkge1xuICAgIGEubyhlLCByKSB8fCBPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwgciwge1xuICAgICAgZW51bWVyYWJsZTogITAsXG4gICAgICBnZXQ6IHRcbiAgICB9KTtcbiAgfSwgYS5yID0gZnVuY3Rpb24gKGUpIHtcbiAgICBcInVuZGVmaW5lZFwiICE9IHR5cGVvZiBTeW1ib2wgJiYgU3ltYm9sLnRvU3RyaW5nVGFnICYmIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLCBTeW1ib2wudG9TdHJpbmdUYWcsIHtcbiAgICAgIHZhbHVlOiBcIk1vZHVsZVwiXG4gICAgfSksIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgICAgdmFsdWU6ICEwXG4gICAgfSk7XG4gIH0sIGEudCA9IGZ1bmN0aW9uIChlLCByKSB7XG4gICAgaWYgKDEgJiByICYmIChlID0gYShlKSksIDggJiByKSByZXR1cm4gZTtcbiAgICBpZiAoNCAmIHIgJiYgXCJvYmplY3RcIiA9PSB0eXBlb2YgZSAmJiBlICYmIGUuX19lc01vZHVsZSkgcmV0dXJuIGU7XG4gICAgdmFyIHQgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICAgIGlmIChhLnIodCksIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCBcImRlZmF1bHRcIiwge1xuICAgICAgZW51bWVyYWJsZTogITAsXG4gICAgICB2YWx1ZTogZVxuICAgIH0pLCAyICYgciAmJiBcInN0cmluZ1wiICE9IHR5cGVvZiBlKSBmb3IgKHZhciBuIGluIGUpIGEuZCh0LCBuLCBmdW5jdGlvbiAocikge1xuICAgICAgcmV0dXJuIGVbcl07XG4gICAgfS5iaW5kKG51bGwsIG4pKTtcbiAgICByZXR1cm4gdDtcbiAgfSwgYS5uID0gZnVuY3Rpb24gKGUpIHtcbiAgICB2YXIgciA9IGUgJiYgZS5fX2VzTW9kdWxlID8gZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIGUuZGVmYXVsdDtcbiAgICB9IDogZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIGU7XG4gICAgfTtcbiAgICByZXR1cm4gYS5kKHIsIFwiYVwiLCByKSwgcjtcbiAgfSwgYS5vID0gZnVuY3Rpb24gKGUsIHIpIHtcbiAgICByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGUsIHIpO1xuICB9LCBhLnAgPSBcIi9cIiwgYS5vZSA9IGZ1bmN0aW9uIChlKSB7XG4gICAgdGhyb3cgZTtcbiAgfTtcbiAgdmFyIGkgPSBnbG9iYWwud2VicGFja0pzb25wID0gZ2xvYmFsLndlYnBhY2tKc29ucCB8fCBbXSxcbiAgICBsID0gaS5wdXNoLmJpbmQoaSk7XG4gIGkucHVzaCA9IHIsIGkgPSBpLnNsaWNlKCk7XG4gIGZvciAodmFyIGMgPSAwOyBjIDwgaS5sZW5ndGg7IGMrKykgcihpW2NdKTtcbiAgdmFyIGYgPSBsO1xuICB0KCk7XG59KFtdKTsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./common/runtime.js\n\n}"); +eval("{\n\n!function () {\n try {\n var a = Function(\"return this\")();\n a && !a.Math && (Object.assign(a, {\n isFinite: isFinite,\n Array: Array,\n Date: Date,\n Error: Error,\n Function: Function,\n Math: Math,\n Object: Object,\n RegExp: RegExp,\n String: String,\n TypeError: TypeError,\n setTimeout: setTimeout,\n clearTimeout: clearTimeout,\n setInterval: setInterval,\n clearInterval: clearInterval\n }), \"undefined\" != typeof Reflect && (a.Reflect = Reflect));\n } catch (a) {}\n}();\n!function (e) {\n function r(r) {\n for (var n, a, i = r[0], l = r[1], c = r[2], p = 0, s = []; p < i.length; p++) a = i[p], Object.prototype.hasOwnProperty.call(o, a) && o[a] && s.push(o[a][0]), o[a] = 0;\n for (n in l) Object.prototype.hasOwnProperty.call(l, n) && (e[n] = l[n]);\n for (f && f(r); s.length;) s.shift()();\n return u.push.apply(u, c || []), t();\n }\n function t() {\n for (var e, r = 0; r < u.length; r++) {\n for (var t = u[r], n = !0, i = 1; i < t.length; i++) 0 !== o[t[i]] && (n = !1);\n n && (u.splice(r--, 1), e = a(a.s = t[0]));\n }\n return e;\n }\n var n = {},\n o = {\n \"common/runtime\": 0\n },\n u = [];\n function a(r) {\n if (n[r]) return n[r].exports;\n var t = n[r] = {\n i: r,\n l: !1,\n exports: {}\n };\n return e[r].call(t.exports, t, t.exports, a), t.l = !0, t.exports;\n }\n a.e = function (e) {\n var r = [],\n t = o[e];\n if (0 !== t) if (t) r.push(t[2]);else {\n var n = new Promise(function (r, n) {\n t = o[e] = [r, n];\n });\n r.push(t[2] = n);\n var u,\n i = document.createElement(\"script\");\n i.charset = \"utf-8\", i.timeout = 120, a.nc && i.setAttribute(\"nonce\", a.nc), i.src = function (e) {\n return a.p + \"\" + e + \".js\";\n }(e);\n var l = new Error();\n u = function (r) {\n i.onerror = i.onload = null, clearTimeout(c);\n var t = o[e];\n if (0 !== t) {\n if (t) {\n var n = r && (\"load\" === r.type ? \"missing\" : r.type),\n u = r && r.target && r.target.src;\n l.message = \"Loading chunk \" + e + \" failed.\\n(\" + n + \": \" + u + \")\", l.name = \"ChunkLoadError\", l.type = n, l.request = u, t[1](l);\n }\n o[e] = void 0;\n }\n };\n var c = setTimeout(function () {\n u({\n type: \"timeout\",\n target: i\n });\n }, 12e4);\n i.onerror = i.onload = u, document.head.appendChild(i);\n }\n return Promise.all(r);\n }, a.m = e, a.c = n, a.d = function (e, r, t) {\n a.o(e, r) || Object.defineProperty(e, r, {\n enumerable: !0,\n get: t\n });\n }, a.r = function (e) {\n \"undefined\" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {\n value: \"Module\"\n }), Object.defineProperty(e, \"__esModule\", {\n value: !0\n });\n }, a.t = function (e, r) {\n if (1 & r && (e = a(e)), 8 & r) return e;\n if (4 & r && \"object\" == typeof e && e && e.__esModule) return e;\n var t = Object.create(null);\n if (a.r(t), Object.defineProperty(t, \"default\", {\n enumerable: !0,\n value: e\n }), 2 & r && \"string\" != typeof e) for (var n in e) a.d(t, n, function (r) {\n return e[r];\n }.bind(null, n));\n return t;\n }, a.n = function (e) {\n var r = e && e.__esModule ? function () {\n return e.default;\n } : function () {\n return e;\n };\n return a.d(r, \"a\", r), r;\n }, a.o = function (e, r) {\n return Object.prototype.hasOwnProperty.call(e, r);\n }, a.p = \"/\", a.oe = function (e) {\n throw console.error(e), e;\n };\n var i = global.webpackJsonp = global.webpackJsonp || [],\n l = i.push.bind(i);\n i.push = r, i = i.slice();\n for (var c = 0; c < i.length; c++) r(i[c]);\n var f = l;\n t();\n}([]);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21tb24vcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2NvbW1vbi9ydW50aW1lLmpzP2E0M2YiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbiFmdW5jdGlvbiAoKSB7XG4gIHRyeSB7XG4gICAgdmFyIGEgPSBGdW5jdGlvbihcInJldHVybiB0aGlzXCIpKCk7XG4gICAgYSAmJiAhYS5NYXRoICYmIChPYmplY3QuYXNzaWduKGEsIHtcbiAgICAgIGlzRmluaXRlOiBpc0Zpbml0ZSxcbiAgICAgIEFycmF5OiBBcnJheSxcbiAgICAgIERhdGU6IERhdGUsXG4gICAgICBFcnJvcjogRXJyb3IsXG4gICAgICBGdW5jdGlvbjogRnVuY3Rpb24sXG4gICAgICBNYXRoOiBNYXRoLFxuICAgICAgT2JqZWN0OiBPYmplY3QsXG4gICAgICBSZWdFeHA6IFJlZ0V4cCxcbiAgICAgIFN0cmluZzogU3RyaW5nLFxuICAgICAgVHlwZUVycm9yOiBUeXBlRXJyb3IsXG4gICAgICBzZXRUaW1lb3V0OiBzZXRUaW1lb3V0LFxuICAgICAgY2xlYXJUaW1lb3V0OiBjbGVhclRpbWVvdXQsXG4gICAgICBzZXRJbnRlcnZhbDogc2V0SW50ZXJ2YWwsXG4gICAgICBjbGVhckludGVydmFsOiBjbGVhckludGVydmFsXG4gICAgfSksIFwidW5kZWZpbmVkXCIgIT0gdHlwZW9mIFJlZmxlY3QgJiYgKGEuUmVmbGVjdCA9IFJlZmxlY3QpKTtcbiAgfSBjYXRjaCAoYSkge31cbn0oKTtcbiFmdW5jdGlvbiAoZSkge1xuICBmdW5jdGlvbiByKHIpIHtcbiAgICBmb3IgKHZhciBuLCBhLCBpID0gclswXSwgbCA9IHJbMV0sIGMgPSByWzJdLCBwID0gMCwgcyA9IFtdOyBwIDwgaS5sZW5ndGg7IHArKykgYSA9IGlbcF0sIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvLCBhKSAmJiBvW2FdICYmIHMucHVzaChvW2FdWzBdKSwgb1thXSA9IDA7XG4gICAgZm9yIChuIGluIGwpIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChsLCBuKSAmJiAoZVtuXSA9IGxbbl0pO1xuICAgIGZvciAoZiAmJiBmKHIpOyBzLmxlbmd0aDspIHMuc2hpZnQoKSgpO1xuICAgIHJldHVybiB1LnB1c2guYXBwbHkodSwgYyB8fCBbXSksIHQoKTtcbiAgfVxuICBmdW5jdGlvbiB0KCkge1xuICAgIGZvciAodmFyIGUsIHIgPSAwOyByIDwgdS5sZW5ndGg7IHIrKykge1xuICAgICAgZm9yICh2YXIgdCA9IHVbcl0sIG4gPSAhMCwgaSA9IDE7IGkgPCB0Lmxlbmd0aDsgaSsrKSAwICE9PSBvW3RbaV1dICYmIChuID0gITEpO1xuICAgICAgbiAmJiAodS5zcGxpY2Uoci0tLCAxKSwgZSA9IGEoYS5zID0gdFswXSkpO1xuICAgIH1cbiAgICByZXR1cm4gZTtcbiAgfVxuICB2YXIgbiA9IHt9LFxuICAgIG8gPSB7XG4gICAgICBcImNvbW1vbi9ydW50aW1lXCI6IDBcbiAgICB9LFxuICAgIHUgPSBbXTtcbiAgZnVuY3Rpb24gYShyKSB7XG4gICAgaWYgKG5bcl0pIHJldHVybiBuW3JdLmV4cG9ydHM7XG4gICAgdmFyIHQgPSBuW3JdID0ge1xuICAgICAgaTogcixcbiAgICAgIGw6ICExLFxuICAgICAgZXhwb3J0czoge31cbiAgICB9O1xuICAgIHJldHVybiBlW3JdLmNhbGwodC5leHBvcnRzLCB0LCB0LmV4cG9ydHMsIGEpLCB0LmwgPSAhMCwgdC5leHBvcnRzO1xuICB9XG4gIGEuZSA9IGZ1bmN0aW9uIChlKSB7XG4gICAgdmFyIHIgPSBbXSxcbiAgICAgIHQgPSBvW2VdO1xuICAgIGlmICgwICE9PSB0KSBpZiAodCkgci5wdXNoKHRbMl0pO2Vsc2Uge1xuICAgICAgdmFyIG4gPSBuZXcgUHJvbWlzZShmdW5jdGlvbiAociwgbikge1xuICAgICAgICB0ID0gb1tlXSA9IFtyLCBuXTtcbiAgICAgIH0pO1xuICAgICAgci5wdXNoKHRbMl0gPSBuKTtcbiAgICAgIHZhciB1LFxuICAgICAgICBpID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNjcmlwdFwiKTtcbiAgICAgIGkuY2hhcnNldCA9IFwidXRmLThcIiwgaS50aW1lb3V0ID0gMTIwLCBhLm5jICYmIGkuc2V0QXR0cmlidXRlKFwibm9uY2VcIiwgYS5uYyksIGkuc3JjID0gZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgcmV0dXJuIGEucCArIFwiXCIgKyBlICsgXCIuanNcIjtcbiAgICAgIH0oZSk7XG4gICAgICB2YXIgbCA9IG5ldyBFcnJvcigpO1xuICAgICAgdSA9IGZ1bmN0aW9uIChyKSB7XG4gICAgICAgIGkub25lcnJvciA9IGkub25sb2FkID0gbnVsbCwgY2xlYXJUaW1lb3V0KGMpO1xuICAgICAgICB2YXIgdCA9IG9bZV07XG4gICAgICAgIGlmICgwICE9PSB0KSB7XG4gICAgICAgICAgaWYgKHQpIHtcbiAgICAgICAgICAgIHZhciBuID0gciAmJiAoXCJsb2FkXCIgPT09IHIudHlwZSA/IFwibWlzc2luZ1wiIDogci50eXBlKSxcbiAgICAgICAgICAgICAgdSA9IHIgJiYgci50YXJnZXQgJiYgci50YXJnZXQuc3JjO1xuICAgICAgICAgICAgbC5tZXNzYWdlID0gXCJMb2FkaW5nIGNodW5rIFwiICsgZSArIFwiIGZhaWxlZC5cXG4oXCIgKyBuICsgXCI6IFwiICsgdSArIFwiKVwiLCBsLm5hbWUgPSBcIkNodW5rTG9hZEVycm9yXCIsIGwudHlwZSA9IG4sIGwucmVxdWVzdCA9IHUsIHRbMV0obCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIG9bZV0gPSB2b2lkIDA7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgICB2YXIgYyA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICB1KHtcbiAgICAgICAgICB0eXBlOiBcInRpbWVvdXRcIixcbiAgICAgICAgICB0YXJnZXQ6IGlcbiAgICAgICAgfSk7XG4gICAgICB9LCAxMmU0KTtcbiAgICAgIGkub25lcnJvciA9IGkub25sb2FkID0gdSwgZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChpKTtcbiAgICB9XG4gICAgcmV0dXJuIFByb21pc2UuYWxsKHIpO1xuICB9LCBhLm0gPSBlLCBhLmMgPSBuLCBhLmQgPSBmdW5jdGlvbiAoZSwgciwgdCkge1xuICAgIGEubyhlLCByKSB8fCBPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwgciwge1xuICAgICAgZW51bWVyYWJsZTogITAsXG4gICAgICBnZXQ6IHRcbiAgICB9KTtcbiAgfSwgYS5yID0gZnVuY3Rpb24gKGUpIHtcbiAgICBcInVuZGVmaW5lZFwiICE9IHR5cGVvZiBTeW1ib2wgJiYgU3ltYm9sLnRvU3RyaW5nVGFnICYmIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLCBTeW1ib2wudG9TdHJpbmdUYWcsIHtcbiAgICAgIHZhbHVlOiBcIk1vZHVsZVwiXG4gICAgfSksIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgICAgdmFsdWU6ICEwXG4gICAgfSk7XG4gIH0sIGEudCA9IGZ1bmN0aW9uIChlLCByKSB7XG4gICAgaWYgKDEgJiByICYmIChlID0gYShlKSksIDggJiByKSByZXR1cm4gZTtcbiAgICBpZiAoNCAmIHIgJiYgXCJvYmplY3RcIiA9PSB0eXBlb2YgZSAmJiBlICYmIGUuX19lc01vZHVsZSkgcmV0dXJuIGU7XG4gICAgdmFyIHQgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICAgIGlmIChhLnIodCksIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCBcImRlZmF1bHRcIiwge1xuICAgICAgZW51bWVyYWJsZTogITAsXG4gICAgICB2YWx1ZTogZVxuICAgIH0pLCAyICYgciAmJiBcInN0cmluZ1wiICE9IHR5cGVvZiBlKSBmb3IgKHZhciBuIGluIGUpIGEuZCh0LCBuLCBmdW5jdGlvbiAocikge1xuICAgICAgcmV0dXJuIGVbcl07XG4gICAgfS5iaW5kKG51bGwsIG4pKTtcbiAgICByZXR1cm4gdDtcbiAgfSwgYS5uID0gZnVuY3Rpb24gKGUpIHtcbiAgICB2YXIgciA9IGUgJiYgZS5fX2VzTW9kdWxlID8gZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIGUuZGVmYXVsdDtcbiAgICB9IDogZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIGU7XG4gICAgfTtcbiAgICByZXR1cm4gYS5kKHIsIFwiYVwiLCByKSwgcjtcbiAgfSwgYS5vID0gZnVuY3Rpb24gKGUsIHIpIHtcbiAgICByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGUsIHIpO1xuICB9LCBhLnAgPSBcIi9cIiwgYS5vZSA9IGZ1bmN0aW9uIChlKSB7XG4gICAgdGhyb3cgY29uc29sZS5lcnJvcihlKSwgZTtcbiAgfTtcbiAgdmFyIGkgPSBnbG9iYWwud2VicGFja0pzb25wID0gZ2xvYmFsLndlYnBhY2tKc29ucCB8fCBbXSxcbiAgICBsID0gaS5wdXNoLmJpbmQoaSk7XG4gIGkucHVzaCA9IHIsIGkgPSBpLnNsaWNlKCk7XG4gIGZvciAodmFyIGMgPSAwOyBjIDwgaS5sZW5ndGg7IGMrKykgcihpW2NdKTtcbiAgdmFyIGYgPSBsO1xuICB0KCk7XG59KFtdKTsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./common/runtime.js\n\n}"); /***/ }, @@ -59,7 +59,7 @@ eval("{\n\n!function () {\n try {\n var a = Function(\"return this\")();\n (__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { "use strict"; -eval("{\n\nconst site = __webpack_require__(/*! ../site.js */ \"./site.js\");\nconst __app_version = {\n \"commitId\": \"0b06ad5\",\n \"buildTime\": \"2026-06-04T00:39:29.621Z\"\n};\n(global.webpackJsonp = global.webpackJsonp || []).push([[\"common/vendor\"], {\n \"/components-diy/js/wechat-channel.js\": function (e, t, o) {\n \"use strict\";\n\n (function (e, n) {\n var i = o(\"s4\");\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.wechatChannelUtil = t.wechatChannelConfig = t.getwechatChannelConfig = void 0;\n var r = i(o(\"s17\"));\n function a(e, t) {\n var o = \"undefined\" != typeof Symbol && e[Symbol.iterator] || e[\"@@iterator\"];\n if (!o) {\n if (Array.isArray(e) || (o = function (e) {\n if (e) {\n if (\"string\" == typeof e) return s(e, void 0);\n var t = Object.prototype.toString.call(e).slice(8, -1);\n return \"Object\" === t && e.constructor && (t = e.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(e) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? s(e, void 0) : void 0;\n }\n }(e)) || t && e && \"number\" == typeof e.length) {\n o && (e = o);\n var n = 0,\n i = function () {};\n return {\n s: i,\n n: function () {\n return n >= e.length ? {\n done: !0\n } : {\n done: !1,\n value: e[n++]\n };\n },\n e: function (e) {\n throw e;\n },\n f: i\n };\n }\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n var r,\n a = !0,\n c = !1;\n return {\n s: function () {\n o = o.call(e);\n },\n n: function () {\n var e = o.next();\n return a = e.done, e;\n },\n e: function (e) {\n c = !0, r = e;\n },\n f: function () {\n try {\n a || null == o.return || o.return();\n } finally {\n if (c) throw r;\n }\n }\n };\n }\n function s(e, t) {\n (null == t || t > e.length) && (t = e.length);\n for (var o = 0, n = new Array(t); o < t; o++) n[o] = e[o];\n return n;\n }\n var c = {\n icon: {\n defaultSize: 80,\n smallSize: 60,\n channelArrowSize: 24,\n channelArrow: \"addon/personnel/shop/view/enterprise/arrow.png\"\n },\n video: {\n defaultHeight: 320,\n minHeight: 200,\n maxHeight: 500,\n defaultCoverUrl: \"addon/personnel/shop/view/enterprise/default-video-cover.png\"\n },\n playButton: {\n size: 80,\n smallSize: 60,\n iconSize: 40,\n smallIconSize: 30,\n background: \"rgba(0, 0, 0, 0.4)\"\n },\n layout: {\n borderRadius: 12,\n padding: 16,\n margin: 10\n },\n font: {\n channelNameSize: 28,\n videoTitleSize: 28,\n statsSize: 24\n },\n color: {\n channelName: \"#333\",\n videoTitle: \"#333\",\n stats: \"#999\",\n border: \"#f0f0f0\"\n },\n wechat: {\n minSdkVersion: \"2.19.2\",\n embedComponent: \"channel-video\"\n },\n error: {\n notWechat: \"当前环境不是微信小程序\",\n lowVersion: \"当前微信基础库版本过低,需要 2.19.2 或以上版本\",\n notSupported: \"当前环境不支持微信视频号\",\n missingFields: \"缺少必要字段: {field}\"\n }\n };\n t.wechatChannelConfig = c, t.getwechatChannelConfig = function (e) {\n var t,\n o = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null,\n n = e.split(\".\"),\n i = c,\n r = a(n);\n try {\n for (r.s(); !(t = r.n()).done;) {\n var s = t.value;\n if (void 0 === i[s]) return o;\n i = i[s];\n }\n } catch (e) {\n r.e(e);\n } finally {\n r.f();\n }\n return i;\n }, t.wechatChannelUtil = {\n versionCompare: function (e, t) {\n for (var o = e.split(\".\"), n = t.split(\".\"), i = 0; i < Math.max(o.length, n.length); i++) {\n var r = parseInt(o[i] || 0),\n a = parseInt(n[i] || 0);\n if (r > a) return 1;\n if (r < a) return -1;\n }\n return 0;\n },\n isEmbedModeSupported: function () {\n return void 0 !== e && e.canIUse(c.wechat.embedComponent);\n },\n getDefaultCoverUrl: function () {\n return c.video.defaultCoverUrl;\n },\n validateVideoData: function (e) {\n for (var t = 0, o = [\"feedId\", \"finderUserName\"]; t < o.length; t++) {\n var n = o[t];\n if (!e[n]) throw new Error(\"缺少必要字段: \".concat(n));\n }\n return !0;\n },\n playVideo: function (t) {\n var o = this;\n return new Promise(function (n, i) {\n try {\n o.validateVideoData(t);\n } catch (r) {\n return o.handleError(r, t), void i(r);\n }\n if (void 0 === e) {\n var r = new Error(c.error.notWechat);\n return o.handleError(r, t), void i(r);\n }\n var a = e.getSystemInfoSync();\n if (o.versionCompare(a.SDKVersion, c.wechat.minSdkVersion) < 0) {\n var s = new Error(c.error.lowVersion);\n return o.handleError(s, t), void i(s);\n }\n if (e.openChannelsActivity) e.openChannelsActivity({\n feedId: t.feedId,\n finderUserName: t.finderUserName,\n success: function (e) {\n n(e);\n },\n fail: function (e) {\n o.handleError(e, t), i(e);\n }\n });else {\n var l = new Error(c.error.notSupported);\n o.handleError(l, t), i(l);\n }\n });\n },\n handleError: function (e) {\n var t = e.message,\n o = void 0 === t ? \"\" : t,\n i = e.errMsg,\n a = void 0 === i ? \"微信视频播放失败!\" : i,\n s = e.errCode;\n [5].includes(void 0 === s ? -1 : s) || function () {\n var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [];\n n.showToast({\n title: [a, o].concat((0, r.default)(e)).join(\"\\n\"),\n icon: \"none\",\n duration: 2e3\n });\n }();\n }\n };\n }).call(this, o(\"s2\").default, o(\"s2\").default);\n },\n \"/components-diy/minx.js\": function (e, t, o) {\n \"use strict\";\n\n var n = o(\"s4\");\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.default = void 0;\n var i = n(o(\"s7\")),\n r = n(o(\"s8\"));\n t.default = {\n methods: {\n __$emitEvent: function () {\n var e = arguments,\n t = this;\n return (0, r.default)(i.default.mark(function o() {\n var n;\n return i.default.wrap(function (o) {\n for (;;) switch (o.prev = o.next) {\n case 0:\n return n = e.length > 0 && void 0 !== e[0] ? e[0] : {\n eventName: \"__unnamedEvent\",\n data: {},\n promiseCallback: null\n }, o.next = 3, t.$eventBus.emit(n.eventName, n.data, n.promiseCallback);\n case 3:\n case \"end\":\n return o.stop();\n }\n }, o);\n }))();\n },\n previewImg: function () {}\n }\n };\n },\n \"/pages_goods/_components/goods-detail-view/detail.js\": function (e, t, o) {\n \"use strict\";\n\n (function (e) {\n var n = o(\"s4\");\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.default = void 0;\n var i = n(o(\"s7\")),\n r = n(o(\"s8\"));\n o(\"s19\"), t.default = {\n data: function () {\n return {\n skuId: 0,\n goodsId: 0,\n isIphoneX: !1,\n whetherCollection: 0,\n preview: 0,\n videoContext: \"\",\n swiperInterval: 1,\n swiperAutoplay: !1,\n swiperCurrent: 1,\n switchMedia: \"img\",\n goodsEvaluate: [{\n member_headimg: \"\",\n member_name: \"\",\n content: \"\",\n images: [],\n create_time: 0,\n sku_name: \"\"\n }],\n evaluateConfig: {\n evaluate_audit: 1,\n evaluate_show: 0,\n evaluate_status: 1\n },\n goodsCircle: !1,\n service: null,\n shareUrl: \"\",\n source_member: 0,\n isCommunity: !1,\n poster: \"-1\",\n posterMsg: \"\",\n posterHeight: 0,\n posterParams: {},\n goodsRoute: \"\",\n posterApi: \"\",\n goodsAttrShow: !1,\n storeList: {\n data: [],\n page: 1,\n page_size: 10\n },\n isShowStore: !1,\n latitude: null,\n longitude: null,\n evaluateCount: 0,\n deliveryType: null,\n isVirtual: 0\n };\n },\n created: function () {\n this.isIphoneX = this.$util.uniappIsIPhoneX(), this.location ? (this.latitude = this.location.latitude, this.longitude = this.location.longitude) : this.$util.getLocation(), this.getStoreData();\n },\n watch: {\n location: function (e) {\n e && (this.latitude = e.latitude, this.longitude = e.longitude, this.getStoreData());\n }\n },\n methods: {\n init: function (t) {\n for (var o in this.skuId = t.sku_id, this.goodsId = t.goods_id, this.preview = t.preview, this.source_member = t.source_member, this.whetherCollection = t.whetherCollection, this.posterParams = t.posterParams, this.shareUrl = t.shareUrl, this.goodsRoute = t.goodsRoute, this.posterApi = t.posterApi, this.isVirtual = t.isVirtual, this.deliveryType = t.deliveryType, this.evaluateConfig = t.evaluateConfig, 1 == this.evaluateConfig.evaluate_show && (this.getGoodsEvaluate(t.evaluateList), this.evaluateCount = t.evaluateCount), this.deliveryType) \"store\" == o && (this.isShowStore = !0);\n this.getService(), this.videoContext = e.createVideoContext(\"goodsVideo\");\n },\n swiperChange: function (e) {\n this.swiperCurrent = e.detail.current + 1;\n },\n openMerchantsServicePopup: function () {\n this.$refs.merchantsServicePopup.open();\n },\n closeMerchantsServicePopup: function () {\n this.$refs.merchantsServicePopup.close();\n },\n openStoreListPopup: function () {\n this.$refs.storeListPopup.open();\n },\n closeStoreListPopup: function () {\n this.$refs.storeListPopup.close();\n },\n getStoreData: function () {\n var e = this,\n t = {\n page: this.storeList.page,\n page_size: this.storeList.page_size\n };\n this.latitude && this.longitude && (t.latitude = this.latitude, t.longitude = this.longitude), this.$api.sendRequest({\n url: \"/api/store/page\",\n data: t,\n success: function (t) {\n t.code >= 0 && t.data ? e.storeList.data = e.storeList.data.concat(t.data.list) : e.$util.showToast({\n title: t.message\n });\n }\n });\n },\n selectStore: function (e) {\n this.$util.redirectTo(\"/pages_tool/store/detail\", {\n store_id: e.store_id\n }), this.closeStoreListPopup();\n },\n switchGoodsAttr: function () {\n this.goodsAttrShow = !this.goodsAttrShow;\n },\n getGoodsEvaluate: function (e) {\n var t = this;\n e && (this.goodsEvaluate = e, this.goodsEvaluate.forEach(function (e, o) {\n t.goodsEvaluate[o].images && (t.goodsEvaluate[o].images = t.goodsEvaluate[o].images.split(\",\")), 1 == t.goodsEvaluate[o].is_anonymous && (t.goodsEvaluate[o].member_name = t.goodsEvaluate[o].member_name.replace(t.goodsEvaluate[o].member_name.substring(1, t.goodsEvaluate[o].member_name.length - 1), \"***\"));\n }));\n },\n previewEvaluate: function (t, o, n) {\n for (var i = [], r = 0; r < this.goodsEvaluate[t][n].length; r++) i.push(this.$util.img(this.goodsEvaluate[t][n][r]));\n e.previewImage({\n current: o,\n urls: i\n });\n },\n collection: function () {\n var e = this;\n return (0, r.default)(i.default.mark(function t() {\n return i.default.wrap(function (t) {\n for (;;) switch (t.prev = t.next) {\n case 0:\n if (!e.preview) {\n t.next = 2;\n break;\n }\n return t.abrupt(\"return\");\n case 2:\n if (!e.storeToken) {\n t.next = 19;\n break;\n }\n if (0 != e.whetherCollection) {\n t.next = 11;\n break;\n }\n return t.next = 6, e.$api.sendRequest({\n url: \"/api/goodscollect/add\",\n data: {\n sku_id: e.skuId,\n goods_id: e.goodsSkuDetail.goods_id,\n sku_name: e.goodsSkuDetail.sku_name,\n sku_price: e.goodsSkuDetail.show_price,\n sku_image: e.goodsSkuDetail.sku_image\n },\n async: !1\n });\n case 6:\n t.sent.data > 0 && (e.whetherCollection = 1), t.next = 16;\n break;\n case 11:\n return t.next = 13, e.$api.sendRequest({\n url: \"/api/goodscollect/delete\",\n data: {\n goods_id: e.goodsSkuDetail.goods_id\n },\n async: !1\n });\n case 13:\n t.sent.data > 0 && (e.whetherCollection = 0);\n case 16:\n return t.abrupt(\"return\", e.whetherCollection);\n case 19:\n e.$refs.login.open(e.source_member ? e.shareUrl + \"&source_member=\" + e.source_member : e.shareUrl);\n case 20:\n case \"end\":\n return t.stop();\n }\n }, t);\n }))();\n },\n openSharePopup: function () {\n this.$refs.sharePopup.open();\n },\n closeSharePopup: function () {\n this.$refs.sharePopup.close();\n },\n copyUrl: function () {\n var e = this,\n t = this.$config.h5Domain + this.shareUrl;\n this.memberInfo && this.memberInfo.member_id && (t += \"&source_member=\" + this.memberInfo.member_id), this.$util.copy(t, function () {\n e.closeSharePopup();\n });\n },\n openPosterPopup: function () {\n this.getGoodsPoster(), this.$refs.sharePopup.close();\n },\n closePosterPopup: function () {\n this.$refs.posterPopup.close(), this.poster = \"\";\n },\n getGoodsPoster: function () {\n var t = this;\n e.showLoading({\n title: \"海报生成中...\"\n }), this.memberInfo && this.memberInfo.member_id && (this.posterParams.source_member = this.memberInfo.member_id), this.$api.sendRequest({\n url: this.posterApi,\n data: {\n page: this.goodsRoute,\n qrcode_param: JSON.stringify(this.posterParams)\n },\n success: function (o) {\n 0 == o.code ? (t.$refs.posterPopup.open(), t.poster = o.data.path + \"?time=\" + new Date().getTime()) : (t.posterMsg = o.message, t.$util.showToast({\n title: o.message\n })), e.hideLoading();\n },\n fail: function () {\n e.hideLoading();\n }\n });\n },\n previewMedia: function (t) {\n for (var o = [], n = 0; n < this.goodsSkuDetail.sku_images.length; n++) o.push(this.$util.img(this.goodsSkuDetail.sku_images[n], {\n size: \"big\"\n }));\n e.previewImage({\n current: t,\n urls: o\n });\n },\n swiperImageError: function (e) {\n this.goodsSkuDetail.sku_images[e] = this.$util.getDefaultImage().goods, this.$forceUpdate();\n },\n saveGoodsPoster: function () {\n var t = this,\n o = this.$util.img(this.poster);\n e.downloadFile({\n url: o,\n success: function (o) {\n \"downloadFile:ok\" == o.errMsg && e.saveImageToPhotosAlbum({\n filePath: o.tempFilePath,\n success: function () {\n t.$util.showToast({\n title: \"保存成功\"\n });\n },\n fail: function () {\n t.$util.showToast({\n title: \"保存失败,请稍后重试\"\n });\n }\n });\n },\n fail: function () {\n t.$util.showToast({\n title: \"保存失败,请稍后重试\"\n });\n }\n });\n },\n getService: function () {\n var e = this;\n this.$api.sendRequest({\n url: \"/api/goods/aftersale\",\n success: function (t) {\n 0 == t.code && t.data && (e.service = t.data);\n }\n });\n },\n toEvaluateDetail: function (e) {\n this.$util.redirectTo(\"/pages_tool/goods/evaluate\", {\n goods_id: e\n });\n },\n showImg: function (t) {\n for (var o = t.target.dataset.nodes, n = [], i = 0; i < o.length; i++) {\n var r = o[i].children;\n if (Array.isArray(r)) for (var a = 0; a < r.length; a++) r[a].attrs && \"img\" == r[a].name && r[a].attrs.src && n.push(r[a].attrs.src);\n }\n e.previewImage({\n current: n,\n urls: n\n });\n },\n onCommunity: function () {\n this.isCommunity = !0;\n },\n onCloseCommunity: function () {\n this.isCommunity = !1;\n }\n }\n };\n }).call(this, o(\"s2\").default);\n },\n \"/pages_goods/public/js/cart.js\": function (e, t, o) {\n \"use strict\";\n\n (function (e) {\n var n = o(\"s4\");\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.default = void 0;\n var i = n(o(\"/pages_goods/public/js/common.js\"));\n t.default = {\n mixins: [i.default],\n data: function () {\n return {\n cartData: [],\n checkAll: !0,\n totalPrice: \"0.00\",\n totalCount: 0,\n isSub: !1,\n invalidGoods: [],\n isIphoneX: !1,\n isAction: !1,\n goodsSkuDetail: null,\n discount: {},\n manjian: {},\n receiveSub: !1,\n discountPopupShow: !1,\n startX: \"\",\n endX: \"\",\n refresherTriggered: !1,\n timeout: {}\n };\n },\n onLoad: function () {\n e.hideTabBar(), this.isIphoneX = this.$util.uniappIsIPhoneX();\n },\n onShow: function () {\n this.storeToken ? this.getCartData() : (this.cartData = [], this.invalidGoods = [], this.calculationTotalPrice());\n },\n onHide: function () {\n this.isAction = !1;\n },\n onUnload: function () {\n !this.storeToken && this.$refs.login && this.$refs.login.cancelCompleteInfo();\n },\n onReady: function () {\n this.storeToken || this.$refs.loadingCover && this.$refs.loadingCover.hide();\n },\n computed: {\n hasData: function () {\n return this.cartData.length > 0 || this.invalidGoods.length > 0;\n }\n },\n methods: {\n initNum: function (e) {\n var t = e.max_buy > 0 && e.max_buy < e.stock ? e.max_buy : e.stock;\n return e.num > (t = 0 == t ? 1 : t) ? t : e.num;\n },\n getCartData: function () {\n var e = this;\n this.$api.sendRequest({\n url: \"/api/cart/goodslists\",\n success: function (t) {\n t.code >= 0 && (t.data.length ? e.handleCartData(t.data) : e.cartData = []), e.refresherTriggered = !1, e.$refs.loadingCover && e.$refs.loadingCover.hide();\n },\n fail: function () {\n e.$refs.loadingCover && e.$refs.loadingCover.hide();\n }\n });\n },\n handleCartData: function (e) {\n var t = this;\n this.invalidGoods = [], this.cartData = [];\n var o = {};\n e.forEach(function (e) {\n 1 == e.goods_state ? null != e.store_goods_status && 1 != e.store_goods_status || e.min_buy > 0 && e.min_buy > e.stock ? t.invalidGoods.push(e) : (e.checked = !0, e.edit = !1, null != o[\"site_\" + e.site_id] ? o[\"site_\" + e.site_id].cartList.push(e) : o[\"site_\" + e.site_id] = {\n siteId: e.site_id,\n siteName: e.site_name,\n edit: !1,\n checked: !0,\n cartList: [e]\n }) : t.invalidGoods.push(e);\n }), this.cartData = [], Object.keys(o).forEach(function (e) {\n t.cartData.push(o[e]);\n }), this.calculationTotalPrice(), this.cartData.length && this.cartData[0].cartList.forEach(function (e) {\n e.sku_spec_format = e.sku_spec_format ? JSON.parse(e.sku_spec_format) : [];\n }), this.invalidGoods.length && this.invalidGoods.forEach(function (e) {\n e.sku_spec_format = e.sku_spec_format ? JSON.parse(e.sku_spec_format) : [];\n });\n },\n singleElection: function (e, t) {\n this.cartData[e].cartList[t].checked = !this.cartData[e].cartList[t].checked, this.calculationTotalPrice();\n },\n siteAllElection: function (e, t) {\n this.cartData[t].checked = e, this.cartData[t].cartList.forEach(function (t) {\n t.checked = e;\n }), this.calculationTotalPrice();\n },\n allElection: function (e) {\n var t = this;\n this.checkAll = \"boolean\" == typeof e ? e : !this.checkAll, this.cartData.length && this.cartData.forEach(function (e) {\n e.checked = t.checkAll, e.cartList.forEach(function (e) {\n e.checked = t.checkAll;\n });\n }), this.calculationTotalPrice();\n },\n calculationTotalPrice: function () {\n if (this.cartData.length) {\n var e = 0,\n t = 0,\n o = 0;\n this.cartData.forEach(function (n) {\n var i = 0;\n n.cartList.forEach(function (o) {\n o.checked && (i += 1, t += parseInt(o.num), Number(o.member_price) > 0 && Number(o.member_price) < Number(o.discount_price) ? e += o.member_price * o.num : e += o.discount_price * o.num);\n }), n.cartList.length == i ? (n.checked = !0, o += 1) : n.checked = !1;\n }), this.totalPrice = e.toFixed(2), this.totalCount = t, this.checkAll = this.cartData.length == o;\n } else this.totalPrice = \"0.00\", this.totalCount = 0;\n this.discountCalculate();\n },\n deleteCart: function (t, o, n) {\n var i = this,\n r = [];\n if (\"all\" == t) for (var a = 0; a < this.cartData.length; a++) for (var s = 0; s < this.cartData[a].cartList.length; s++) this.cartData[a].cartList[s].checked && r.push(this.cartData[a].cartList[s].cart_id);else r.push(this.cartData[o].cartList[n].cart_id);\n 0 != r.length ? e.showModal({\n title: \"提示\",\n content: r.length > 1 ? \"确定要删除这些商品吗?\" : \"确定要删除该商品吗?\",\n success: function (e) {\n e.confirm && (r = r.toString(), i.$api.sendRequest({\n url: \"/api/cart/delete\",\n data: {\n cart_id: r\n },\n success: function (e) {\n if (e.code >= 0) {\n if (\"all\" == t) {\n for (var r = 0; r < i.cartData.length; r++) {\n for (var a = 0; a < i.cartData[r].cartList.length; a++) i.cartData[r].cartList[a].checked && (i.cartData[r].cartList.splice(a, 1), a = -1);\n 0 == i.cartData[r].cartList.length && (i.cartData.splice(r, 1), r = -1);\n }\n i.$store.dispatch(\"emptyCart\");\n } else {\n var s = i.cartData[o].cartList,\n c = s[n].goods_id;\n delete i.cartList[\"goods_\" + c][\"sku_\" + s[n].sku_id], 2 == Object.keys(i.cartList[\"goods_\" + c]).length && delete i.cartList[\"goods_\" + c], i.$store.dispatch(\"cartCalculate\"), s.splice(n, 1), 0 == s.length && i.cartData.splice(o, 1);\n }\n i.resetEditStatus(), i.calculationTotalPrice();\n } else i.$util.showToast({\n title: e.message\n });\n }\n }));\n }\n }) : this.$util.showToast({\n title: \"请选择要删除的商品\"\n });\n },\n cartNumChange: function (e, t) {\n var o = this;\n if (!isNaN(e)) {\n var n = this.cartData[t.siteIndex].cartList[t.cartIndex],\n i = n.is_limit && n.max_buy > 0 && n.max_buy < n.stock ? n.max_buy : n.stock,\n r = n.min_buy > 0 ? n.min_buy : 1;\n e > i && (e = i), e < r && (e = r);\n var a = this.cartData[t.siteIndex].cartList[t.cartIndex].cart_id;\n this.timeout[a] && clearTimeout(this.timeout[a]), this.timeout[a] = setTimeout(function () {\n o.$api.sendRequest({\n url: \"/api/cart/edit\",\n data: {\n num: e,\n cart_id: a\n },\n success: function (n) {\n if (n.code >= 0) {\n var i = o.cartData[t.siteIndex].cartList[t.cartIndex],\n r = i.goods_id,\n a = i.sku_id;\n i.num = e, o.cartList[\"goods_\" + r][\"sku_\" + a].num = e, o.$store.dispatch(\"cartCalculate\"), o.resetEditStatus(), o.calculationTotalPrice();\n } else o.$util.showToast({\n title: n.message\n });\n }\n });\n }, 800);\n }\n },\n settlement: function () {\n var t = this;\n if (this.totalCount > 0) {\n var o = [];\n if (this.cartData.forEach(function (e) {\n e.cartList.forEach(function (e) {\n e.checked && o.push(e.cart_id);\n });\n }), this.discount.coupon_info && \"wait\" == this.discount.coupon_info.receive_type && this.receiveCoupon(this.discount.coupon_info.coupon_type_id, !1), this.isSub) return;\n this.isSub = !0, e.removeStorageSync(\"delivery\"), e.setStorage({\n key: \"orderCreateData\",\n data: {\n cart_ids: o.toString()\n },\n success: function () {\n t.$util.redirectTo(\"/pages_order/payment\"), t.isSub = !1;\n }\n });\n }\n },\n clearInvalidGoods: function () {\n var t = this;\n e.showModal({\n title: \"提示\",\n content: \"确定要清空这些商品吗?\",\n success: function (e) {\n if (e.confirm) {\n var o = [];\n t.invalidGoods.forEach(function (e) {\n o.push(e.cart_id);\n }), o.length && t.$api.sendRequest({\n url: \"/api/cart/delete\",\n data: {\n cart_id: o.toString()\n },\n success: function (e) {\n e.code >= 0 ? (t.invalidGoods = [], t.refreshCartNumber()) : t.$util.showToast({\n title: e.message\n });\n }\n });\n }\n }\n });\n },\n imageError: function (e, t) {\n this.cartData[e].cartList[t].sku_image = this.$util.getDefaultImage().goods, this.$forceUpdate();\n },\n toGoodsDetail: function (e) {\n this.$util.redirectTo(\"/pages_goods/detail\", {\n sku_id: e.sku_id\n });\n },\n refreshCartNumber: function () {\n this.storeToken && (this.$store.dispatch(\"getCartNumber\"), this.resetEditStatus());\n },\n goodsLimit: function (e, t) {\n var o = this.cartData[t.siteIndex].cartList[t.cartIndex];\n \"plus\" == e.type ? this.$util.showToast(o.max_buy > 0 && o.max_buy < o.stock ? {\n title: \"该商品每人限购\" + o.max_buy + \"件\"\n } : {\n title: \"库存不足\"\n }) : this.deleteCart(\"single\", t.siteIndex, t.cartIndex);\n },\n resetEditStatus: function () {\n if (this.cartData.length) {\n for (var e = 0; e < this.cartData[0].cartList.length; e++) this.cartData[0].cartList[e].edit = !1;\n this.$forceUpdate();\n }\n },\n changeAction: function () {\n this.isAction = !this.isAction, this.resetEditStatus();\n },\n selectSku: function (e) {\n var t = this,\n o = this.$util.deepClone(e);\n o.goods_spec_format && (o.goods_spec_format = JSON.parse(o.goods_spec_format)), this.goodsSkuDetail = o, this.$nextTick(function () {\n t.$refs.selectSku.show(\"confirm\", function (o, n) {\n t.$api.sendRequest({\n url: \"/api/cart/editcartsku\",\n data: {\n cart_id: e.cart_id,\n sku_id: o,\n num: n\n },\n success: function (e) {\n e.code >= 0 ? (t.invalidGoods = [], t.getCartData(), t.refreshCartNumber()) : t.$util.showToast({\n title: e.message\n });\n }\n });\n }, t.goodsSkuDetail);\n });\n },\n toggleDiscountPopup: function () {\n this.$refs.discountPopup.showPopup ? this.$refs.discountPopup.close() : this.$refs.discountPopup.open(), this.discountPopupShow = !this.discountPopupShow;\n },\n discountCalculate: function () {\n var e = this;\n if (0 != this.cartData.length) {\n var t = [];\n this.cartData.forEach(function (e) {\n e.cartList.forEach(function (e) {\n e.checked && t.push({\n sku_id: e.sku_id,\n num: e.num\n });\n });\n }), 0 != t.length ? this.$api.sendRequest({\n url: \"/api/cartcalculate/calculate\",\n data: {\n sku_ids: JSON.stringify(t)\n },\n success: function (t) {\n if (t.code >= 0 && t.data && (t.data.coupon_money > 0 || t.data.promotion_money > 0)) {\n e.discount = t.data;\n var o = {};\n t.data.goods_list.forEach(function (e) {\n e.promotion && e.promotion.manjian && (o[\"sku_\" + e.sku_id] = JSON.parse(e.promotion.manjian.rule_json));\n }), Object.assign(e.manjian, o), e.refresherTriggered = !1;\n } else e.discount = {};\n }\n }) : this.discount = {};\n }\n },\n receiveCoupon: function (e) {\n var t = this,\n o = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];\n this.receiveSub || (this.receiveSub = !0, this.$api.sendRequest({\n url: \"/coupon/api/coupon/receive\",\n data: {\n coupon_type_id: e,\n get_type: 2\n },\n success: function (e) {\n 0 == e.code ? t.$set(t.discount.coupon_info, \"receive_type\", \"\") : (o && t.$util.showToast({\n title: e.message\n }), t.receiveSub = !1);\n }\n }));\n },\n touchS: function (e) {\n this.startX = e.touches[0].clientX;\n },\n touchE: function (e, t) {\n this.endX = e.changedTouches[0].clientX;\n var o = this.startX - this.endX;\n o > 50 ? t.edit = !0 : o < 0 && (t.edit = !1), this.$forceUpdate();\n },\n moneyFormat: function (e) {\n return isNaN(parseFloat(e)) ? e : parseFloat(e).toFixed(2);\n },\n refreshSkuDetail: function (e) {\n this.goodsSkuDetail = e;\n },\n onRefresh: function () {\n this.refresherTriggered = !0, this.storeToken ? (this.getCartData(), this.refreshCartNumber()) : (this.cartData = [], this.invalidGoods = [], this.calculationTotalPrice());\n }\n }\n };\n }).call(this, o(\"s2\").default);\n },\n \"/pages_goods/public/js/common.js\": function (e, t) {\n \"use strict\";\n\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.default = void 0, t.default = {\n methods: {\n toLogin: function () {\n this.$refs.login.open();\n }\n }\n };\n },\n \"/pages_goods/public/js/detail.js\": function (e, t, o) {\n \"use strict\";\n\n (function (e) {\n var n = o(\"s4\");\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.default = void 0;\n var i = n(o(\"s7\")),\n r = n(o(\"s8\"));\n t.default = {\n data: function () {\n return {\n goodsRoute: \"/pages_goods/detail\",\n couponList: [],\n couponBtnSwitch: !1,\n posterApi: \"/api/goods/poster\",\n manjian: {\n type: 0,\n manjian_name: \"\",\n rule_json: null\n },\n bundlingType: !1,\n bundling: [{\n bundling_goods: {\n bl_name: \"\",\n sku_image: \"\"\n }\n }],\n membercard: null,\n hackReset: !0,\n cardOff: !1,\n informationform: []\n };\n },\n computed: {\n showDiscount: function () {\n var e = !1;\n return 0 == this.preview && this.addonIsExist.discount && 1 == this.goodsSkuDetail.promotion_type && this.goodsSkuDetail.discountTimeMachine && (!this.goodsSkuDetail.member_price || this.goodsSkuDetail.member_price > 0 && Number(this.goodsSkuDetail.member_price) > Number(this.goodsSkuDetail.discount_price)) && (e = !0), e;\n },\n memberCardDiscount: function () {\n var e = 0,\n t = this.goodsSkuDetail.member_price > 0 && Number(this.goodsSkuDetail.member_price) < Number(this.goodsSkuDetail.discount_price) ? this.goodsSkuDetail.member_price : this.goodsSkuDetail.discount_price;\n return this.membercard && this.membercard.member_price > 0 && parseFloat(t) > parseFloat(this.membercard.member_price) && (e = parseFloat(t) - parseFloat(this.membercard.member_price)), e.toFixed(2);\n },\n FormHeight: function () {\n var e = 48;\n return this.goodsForm && this.goodsForm.length && (e += 5 * this.goodsForm.length), e + \"vh\";\n }\n },\n onLoad: function (e) {\n var t = this;\n if (this.skuId = e.sku_id || 0, this.goodsId = e.goods_id || 0, e.scene) {\n var o = decodeURIComponent(e.scene);\n (o = o.split(\"&\")).length && o.forEach(function (e) {\n -1 != e.indexOf(\"goods_id\") && (t.goodsId = e.split(\"-\")[1]);\n });\n }\n },\n onShow: function () {\n var e = this;\n return (0, r.default)(i.default.mark(function t() {\n return i.default.wrap(function (t) {\n for (;;) switch (t.prev = t.next) {\n case 0:\n return t.next = 2, e.getGoodsSkuDetail();\n case 2:\n case \"end\":\n return t.stop();\n }\n }, t);\n }))();\n },\n onHide: function () {\n this.couponBtnSwitch = !1;\n },\n methods: {\n phoneClick: function (t) {\n e.makePhoneCall({\n phoneNumber: t + \"\",\n success: function () {},\n fail: function () {}\n });\n },\n setSkuId: function (e) {\n e && (this.skuId = e, this.getBundling());\n },\n getGoodsSkuDetail: function () {\n var t = this;\n return (0, r.default)(i.default.mark(function o() {\n var n, r, a;\n return i.default.wrap(function (o) {\n for (;;) switch (o.prev = o.next) {\n case 0:\n return o.next = 2, t.$api.sendRequest({\n url: \"/api/goodssku/detail\",\n async: !1,\n data: {\n sku_id: t.skuId,\n goods_id: t.goodsId\n }\n });\n case 2:\n if (null == (r = (n = o.sent).data).goods_sku_detail) {\n o.next = 27;\n break;\n }\n if (\"presale\" != r.goods_sku_detail.promotion_type || !r.goods_sku_detail.presale_id) {\n o.next = 8;\n break;\n }\n return t.$util.redirectTo(\"/pages_promotion/presale/detail\", {\n id: r.goods_sku_detail.presale_id,\n sku_id: t.skuId\n }, \"reLaunch\"), o.abrupt(\"return\");\n case 8:\n \"en-us\" == e.getStorageSync(\"lang\") && (r.goods_sku_detail.goods_name = r.goods_sku_detail.en_goods_name), t.goodsSkuDetail = r.goods_sku_detail, t.skuId || (t.skuId = t.goodsSkuDetail.sku_id), t.goodsId || (t.goodsId = t.goodsSkuDetail.goods_id), t.shareQuery = \"goods_id=\" + t.goodsSkuDetail.goods_id, t.shareUrl = t.goodsRoute + \"?\" + t.shareQuery, t.chatRoomParams = {\n sku_id: t.goodsSkuDetail.sku_id\n }, (a = t.goodsSkuDetail.goods_promotion[0]) && a.discount_id && (t.chatRoomParams.type = \"discount\", t.chatRoomParams.type_id = a.discount_id), t.posterParams = {\n goods_id: t.goodsId\n }, t.handleGoodsSkuData(), 1 == t.goodsSkuDetail.promotion_type && t.addonIsExist.discount && (t.goodsSkuDetail.end_time - n.timestamp > 0 ? t.goodsSkuDetail.discountTimeMachine = t.$util.countDown(t.goodsSkuDetail.end_time - n.timestamp) : t.goodsSkuDetail.promotion_type = 0), t.goodsSkuDetail.show_price = 1 == t.goodsSkuDetail.promotion_type && t.goodsSkuDetail.discountTimeMachine ? t.goodsSkuDetail.member_price > 0 && Number(t.goodsSkuDetail.member_price) <= Number(t.goodsSkuDetail.discount_price) ? t.goodsSkuDetail.member_price : t.goodsSkuDetail.discount_price : t.goodsSkuDetail.member_price > 0 ? t.goodsSkuDetail.member_price : t.goodsSkuDetail.price, t.goodsSkuDetail.manjian && t.getManjian(t.goodsSkuDetail.manjian), t.goodsSkuDetail.membercard && (t.membercard = t.goodsSkuDetail.membercard), t.goodsSkuDetail.coupon_list && (t.couponList = t.goodsSkuDetail.coupon_list, t.couponList.forEach(function (e) {\n e.useState = e.count == e.lead_count ? 2 : 0 != e.max_fetch && e.member_coupon_num && e.member_coupon_num >= e.max_fetch ? 1 : 0;\n }), t.couponList = t.couponList.sort(t.sortBy(\"useState\"))), t.$refs.loadingCover && t.$refs.loadingCover.hide(), o.next = 28;\n break;\n case 27:\n t.$util.redirectTo(\"/pages_tool/goods/not_exist\", {}, \"redirectTo\");\n case 28:\n case \"end\":\n return o.stop();\n }\n }, o);\n }))();\n },\n choiceSku: function () {\n var e = this;\n this.$refs.goodsSku.show(\"buy_now\", function () {\n e.$store.dispatch(\"getCartNumber\");\n });\n },\n showinformation: function () {\n this.informationform = this.goodsSkuDetail.goods_form, this.$refs.informationPopup.open();\n },\n closeinformationPopup: function () {\n this.$refs.informationPopup.close();\n },\n saveubfirnation: function () {\n var e = this;\n this.$refs.form.verify() && this.$api.sendRequest({\n url: \"/api/goods/information\",\n data: {\n goods_id: this.goodsSkuDetail.goods_id,\n form_data: JSON.stringify(this.$refs.form.formData)\n },\n success: function (t) {\n 0 == t.code || e.$util.showToast({\n title: t.msg\n });\n }\n });\n },\n joinCart: function () {\n var e = this;\n this.storeToken || 0 != this.preview ? this.$refs.goodsSku.show(1 == this.goodsSkuDetail.is_virtual ? \"buy_now\" : \"join_cart\", function () {\n e.$store.dispatch(\"getCartNumber\");\n }) : this.$refs.login.open(this.shareUrl);\n },\n buyNow: function () {\n this.storeToken || 0 != this.preview ? this.$refs.goodsSku.show(\"buy_now\", function () {}) : this.$refs.login.open(this.shareUrl);\n },\n sortBy: function (e) {\n return function (t, o) {\n return t[e] - o[e];\n };\n },\n openCouponPopup: function () {\n this.$refs.couponPopup.open();\n },\n closeCouponPopup: function () {\n this.$refs.couponPopup.close();\n },\n receiveCoupon: function (e) {\n var t = this,\n o = this;\n this.preview || this.couponBtnSwitch || (this.couponBtnSwitch = !0, this.storeToken ? this.$api.sendRequest({\n url: \"/coupon/api/coupon/receive\",\n data: {\n coupon_type_id: e.coupon_type_id,\n get_type: 2\n },\n success: function (n) {\n var i,\n r = t.couponList;\n if (i = 1 == n.data.is_exist && n.code < 0 ? \"您已领取过该优惠券,快去使用吧\" : 0 == n.code ? \"领取成功,快去使用吧\" : n.message, 1 == n.data.is_exist) for (var a = 0; a < r.length; a++) r[a].coupon_type_id == e.coupon_type_id && o.$set(o.couponList[a], \"useState\", 1);else for (var s = 0; s < r.length; s++) r[s].coupon_type_id == e.coupon_type_id && o.$set(o.couponList[s], \"useState\", 2);\n t.$util.showToast({\n title: i\n }), o.$forceUpdate(), t.hackReset = !1, t.$nextTick(function () {\n t.hackReset = !0;\n }), t.couponBtnSwitch = !1;\n }\n }) : (this.$refs.login.open(this.shareUrl), this.couponBtnSwitch = !1));\n },\n getManjian: function (e) {\n var t = this;\n this.manjian = e;\n var o = 0 == e.type ? \"元\" : \"件\";\n Object.keys(e.rule_json).forEach(function (n) {\n var i = e.rule_json[n];\n if (i.coupon_data) for (var r = 0; r < i.coupon_data.length; r++) i.coupon_data[r].coupon_num = i.coupon_num[r];\n if (i.limit = 0 == e.type ? parseFloat(i.limit).toFixed(2) : parseInt(i.limit), null != i.discount_money && (null == t.manjian.manjian ? t.manjian.manjian = \"满\" + i.limit + o + \"减\" + i.discount_money + \"元\" : t.manjian.manjian += \";满\" + i.limit + o + \"减\" + i.discount_money + \"元\"), null != i.point || null != i.coupon) {\n var a = \"\";\n null != i.point && (a = \"送\" + i.point + \"积分\"), null != i.coupon && null != i.coupon_data && i.coupon_data.forEach(function (e, t) {\n \"discount\" == e.type ? \"\" == a ? a = \"送\" + i.coupon_num[t] + \"张\" + parseFloat(e.discount) + \"折优惠券\" : a += \"、送\" + i.coupon_num[t] + \"张\" + parseFloat(e.discount) + \"折优惠券\" : \"\" == a ? a = \"送\" + i.coupon_num[t] + \"张\" + parseFloat(e.money) + \"元优惠券\" : a += \"、送\" + i.coupon_num[t] + \"张\" + parseFloat(e.money) + \"元优惠券\";\n }), null == t.manjian.mansong ? t.manjian.mansong = \"满\" + i.limit + o + a : t.manjian.mansong += \";满\" + i.limit + o + a;\n }\n null != i.free_shipping && (null == t.manjian.free_shipping ? t.manjian.free_shipping = \"满\" + i.limit + o + \"包邮\" : t.manjian.free_shipping += \";满\" + i.limit + o + \"包邮\");\n });\n },\n openManjianPopup: function () {\n this.$refs.manjianPopup.open();\n },\n closeManjianPopup: function () {\n this.$refs.manjianPopup.close();\n },\n getBundling: function () {\n this.globalStoreConfig && \"store\" == this.globalStoreConfig.store_business || this.$api.sendRequest({\n url: \"/bundling/api/bundling/lists\",\n data: {\n sku_id: this.skuId\n },\n success: function () {}\n });\n },\n handleBundlingData: function (e) {\n if (this.bundling = e, this.bundling.length) {\n for (var t = 0; t < this.bundling[0].bundling_goods.length; t++) {\n if (this.bundling[0].bundling_goods[t].sku_id == this.skuId) {\n this.bundlingType = !0;\n break;\n }\n this.bundlingType = !1;\n }\n for (t = 0; t < this.bundling.length; t++) for (var o = 0; o < this.bundling[t].bundling_goods.length; o++) this.bundling[t].bundling_goods[o].sku_id == this.skuId && this.bundling[t].bundling_goods.splice(o, 1);\n }\n },\n openBundlingPopup: function () {\n this.$refs.bundlingPopup.open();\n },\n closeBundlingPopup: function () {\n this.$refs.bundlingPopup.close();\n },\n imageError: function () {\n this.goodsSkuDetail.sku_image = this.$util.getDefaultImage().goods, this.$forceUpdate();\n },\n bundlingImageError: function (e, t) {\n this.bundling[e].bundling_goods[t].sku_image = this.$util.getDefaultImage().goods, this.$forceUpdate();\n },\n fenxiao: function () {\n this.$refs.fenxiaoPopup.show();\n },\n toGoodsDetail: function (e) {\n this.$util.redirectTo(this.goodsRoute, {\n sku_id: e\n });\n },\n toComoDetail: function (e) {\n this.$util.redirectTo(\"/pages_promotion/bundling/detail\", {\n bl_id: e\n });\n },\n getShareImg: function () {\n var e = this;\n this.$api.sendRequest({\n url: \"/api/goods/shareimg\",\n data: {\n qrcode_param: JSON.stringify({\n goods_id: this.goodsId\n })\n },\n success: function (t) {\n 0 == t.code && (e.shareImg = t.data.path + \"?no=\" + parseInt(new Date().getTime() / 1e3));\n }\n });\n },\n decimalPointFormat: function (e) {\n if (isNaN(parseFloat(e))) return e;\n var t = e.toString().split(\".\"),\n o = t[1].split(\"\").reverse(),\n n = [];\n return o.forEach(function (e, t) {\n e > 1 && (n = o.splice(t));\n }), n.length ? t[0] + \".\" + n.reverse().join(\"\") : t[0];\n }\n }\n };\n }).call(this, o(\"s2\").default);\n },\n \"/pages_goods/public/js/list.js\": function (e, t, o) {\n \"use strict\";\n\n (function (e) {\n var n = o(\"s4\");\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.default = void 0;\n var i = n(o(\"s17\"));\n t.default = {\n data: function () {\n return {\n listStyle: \"\",\n loadingType: \"loading\",\n orderType: \"\",\n priceOrder: \"desc\",\n categoryList: [],\n goodsList: [],\n order: \"\",\n sort: \"desc\",\n showScreen: !1,\n keyword: \"\",\n categoryId: 0,\n minPrice: \"\",\n maxPrice: \"\",\n isFreeShipping: !1,\n isIphoneX: !1,\n coupon: 0,\n emptyShow: !1,\n isList: !0,\n share_title: \"\",\n count: 0,\n category_title: \"\",\n coupon_name: \"\",\n listHeight: [],\n listPosition: [],\n debounce: null,\n brandId: 0,\n brandList: [],\n config: {\n fontWeight: !1,\n padding: 0,\n cartEvent: \"detail\",\n text: \"购买\",\n textColor: \"#FFFFFF\",\n theme: \"default\",\n aroundRadius: 25,\n control: !0,\n bgColor: \"#FF6A00\",\n style: \"button\",\n iconDiy: {\n iconType: \"icon\",\n icon: \"\",\n style: {\n fontSize: \"60\",\n iconBgColor: [],\n iconBgColorDeg: 0,\n iconBgImg: \"\",\n bgRadius: 0,\n iconColor: [\"#000000\"],\n iconColorDeg: 0\n }\n }\n },\n langstatus: 0,\n lang: e.getStorageSync(\"lang\")\n };\n },\n onLoad: function (t) {\n var o = this;\n if (this.$api.sendRequest({\n url: \"/api/lucky/status\",\n data: {},\n success: function (t) {\n o.langstatus = t.status, 1 == o.langstatus && e.setNavigationBarTitle({\n title: \"en-us\" == e.getStorageSync(\"lang\") ? \"Goods List\" : \"商品列表\"\n });\n }\n }), this.categoryId = t.category_id || 0, this.keyword = t.keyword || \"\", this.coupon = t.coupon || 0, this.goods_id_arr = t.goods_id_arr || 0, this.brandId = t.brand_id || 0, this.loadCategoryList(this.categoryId), this.getBrandList(), this.isIphoneX = this.$util.uniappIsIPhoneX(), t.source_member && e.setStorageSync(\"source_member\", t.source_member), t.scene) {\n var n = decodeURIComponent(t.scene);\n (n = n.split(\"&\")).length && n.forEach(function (t) {\n -1 != t.indexOf(\"sku_id\") && (o.skuId = t.split(\"-\")[1]), -1 != t.indexOf(\"m\") && e.setStorageSync(\"source_member\", t.split(\"-\")[1]), -1 != t.indexOf(\"is_test\") && e.setStorageSync(\"is_test\", 1);\n });\n }\n e.onWindowResize(function () {\n o.debounce && clearTimeout(o.debounce), o.waterfallflow(0);\n });\n },\n onShow: function () {\n this.storeToken && e.getStorageSync(\"source_member\") && this.$util.onSourceMember(e.getStorageSync(\"source_member\"));\n },\n onShareAppMessage: function () {\n return {\n title: \"搜索到\" + this.count + \"件“\" + this.keyword + this.category_title + this.coupon_name + \"”相关的优质商品\",\n path: this.$util.getCurrentShareRoute(this.memberInfo ? this.memberInfo.member_id : 0).path,\n success: function () {},\n fail: function () {}\n };\n },\n onShareTimeline: function () {\n return {\n title: \"搜索到\" + this.count + \"件“\" + this.keyword + this.category_title + this.coupon_name + \"”相关的优质商品\",\n query: this.$util.getCurrentShareRoute(this.memberInfo ? this.memberInfo.member_id : 0).query,\n imageUrl: \"\"\n };\n },\n methods: {\n couponInfo: function (e) {\n var t = this;\n return new Promise(function (o) {\n t.$api.sendRequest({\n url: \"/coupon/api/coupon/typeinfo\",\n data: {\n coupon_type_id: e\n },\n success: function (e) {\n e.code >= 0 && o(e.data.coupon_name);\n }\n });\n });\n },\n share_select: function (e, t) {\n return new Promise(function (o) {\n e.forEach(function (e) {\n e.category_id == t && o(e.category_name), e.child_list && e.child_list.length > 0 && e.child_list.forEach(function (e) {\n e.category_id == t && o(e.category_name), e.child_list && e.child_list.length > 0 && e.forEach(function (e) {\n e.category_id == t && o(e.category_name);\n });\n });\n });\n });\n },\n loadCategoryList: function () {\n var e = this;\n this.$api.sendRequest({\n url: \"/api/goodscategory/tree\",\n data: {},\n success: function (t) {\n null != t.data && (e.categoryList = t.data);\n }\n });\n },\n getGoodsList: function (e) {\n var t = this;\n this.$api.sendRequest({\n url: \"/api/goodssku/page\",\n data: {\n page: e.num,\n page_size: e.size,\n keyword: this.keyword,\n category_id: this.categoryId,\n brand_id: this.brandId,\n min_price: this.minPrice,\n max_price: this.maxPrice,\n is_free_shipping: this.isFreeShipping ? 1 : 0,\n order: this.order,\n sort: this.sort,\n coupon: this.coupon,\n goods_id_arr: this.goods_id_arr\n },\n success: function (o) {\n var n = [],\n i = o.message;\n 0 == o.code && o.data ? (t.count = o.data.count, 0 == o.data.page_count && (t.emptyShow = !0), n = (n = o.data.list).map(function (e) {\n return e.id = t.genNonDuplicate(), e;\n })) : t.$util.showToast({\n title: i\n }), t.category_title = \"\", t.coupon_name = \"\", o.data.config && (t.config = o.data.config), t.categoryId && t.share_select(t.categoryList, t.categoryId).then(function (e) {\n t.category_title = e;\n }), t.coupon && t.couponInfo(t.coupon).then(function (e) {\n t.coupon_name = e;\n }), e.endSuccess(n.length), 1 == e.num && (t.goodsList = []), t.goodsList = t.goodsList.concat(n), t.$refs.loadingCover && t.$refs.loadingCover.hide(), t.waterfallflow(10 * (e.num - 1));\n },\n fail: function () {\n e.endErr(), t.$refs.loadingCover && t.$refs.loadingCover.hide();\n }\n });\n },\n changeListStyle: function () {\n this.isList = !this.isList, this.waterfallflow(0);\n },\n sortTabClick: function (e) {\n if (\"sale_num\" == e) this.order = \"sale_num\", this.sort = \"desc\";else if (\"discount_price\" == e) this.order = \"discount_price\", this.sort = \"desc\";else {\n if (\"screen\" == e) return void (this.showScreen = !0);\n this.order = \"\", this.sort = \"\";\n }\n this.orderType === e && \"discount_price\" !== e || (this.orderType = e, \"discount_price\" === e ? (this.priceOrder = \"asc\" === this.priceOrder ? \"desc\" : \"asc\", this.sort = this.priceOrder) : this.priceOrder = \"\", this.emptyShow = !1, this.goodsList = [], this.$refs.mescroll.refresh());\n },\n toDetail: function (e) {\n this.$util.redirectTo(\"/pages_goods/detail\", {\n goods_id: e.goods_id\n });\n },\n search: function () {\n this.emptyShow = !1, this.goodsList = [], this.$refs.mescroll.refresh();\n },\n selectedCategory: function (e) {\n this.categoryId = e;\n },\n screenData: function () {\n if (\"\" != this.minPrice || \"\" != this.maxPrice) {\n if (!Number(this.maxPrice) && this.maxPrice) return void this.$util.showToast({\n title: \"请输入最高价\"\n });\n if (Number(this.minPrice) < 0 || Number(this.maxPrice) < 0) return void this.$util.showToast({\n title: \"筛选价格不能小于0\"\n });\n if (\"\" != this.minPrice && Number(this.minPrice) > Number(this.maxPrice) && this.maxPrice) return void this.$util.showToast({\n title: \"最低价不能大于最高价\"\n });\n if (\"\" != this.maxPrice && Number(this.maxPrice) < Number(this.minPrice)) return void this.$util.showToast({\n title: \"最高价不能小于最低价\"\n });\n }\n this.emptyShow = !1, this.goodsList = [], this.$refs.mescroll.refresh(), this.showScreen = !1;\n },\n resetData: function () {\n this.categoryId = 0, this.minPrice = \"\", this.maxPrice = \"\", this.isFreeShipping = !1;\n },\n goodsImg: function (e) {\n var t = e.split(\",\");\n return t[0] ? this.$util.img(t[0], {\n size: \"mid\"\n }) : this.$util.getDefaultImage().goods;\n },\n imgError: function (e) {\n this.goodsList[e].goods_image = this.$util.getDefaultImage().goods;\n },\n showPrice: function (e) {\n var t = e.discount_price;\n return e.member_price && parseFloat(e.member_price) < parseFloat(t) && (t = e.member_price), t;\n },\n showMarketPrice: function (e) {\n if (e.market_price_show) {\n var t = this.showPrice(e);\n if (e.market_price > 0) return e.market_price;\n if (parseFloat(e.price) > parseFloat(t)) return e.price;\n }\n return \"\";\n },\n goodsTag: function (e) {\n return e.label_name || \"\";\n },\n waterfallflow: function () {\n var t = this,\n o = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0;\n this.isList || this.$nextTick(function () {\n setTimeout(function () {\n var n = [],\n r = [];\n 0 != o && (n = t.listHeight, r = t.listPosition), e.createSelectorQuery().in(t).selectAll(\".double-column .goods-item\").boundingClientRect(function (a) {\n for (var s = o; s < a.length; s++) if (s < 2) {\n var c = {};\n c.top = e.upx2px(20) + \"px\", c.left = s % 2 == 0 ? a[s].width * s + \"px\" : a[s].width * s + s % 2 * e.upx2px(30) + \"px\", r[s] = c, n[s] = a[s].height + e.upx2px(20);\n } else !function () {\n var t = Math.min.apply(Math, (0, i.default)(n)),\n o = n.findIndex(function (e) {\n return e === t;\n }),\n c = {};\n c.top = t + e.upx2px(20) + \"px\", c.left = r[o].left, r[s] = c, n[o] += a[s].height + e.upx2px(20);\n }();\n t.listHeight = n, t.listPosition = r;\n }).exec();\n }, 50);\n });\n },\n getBrandList: function () {\n var e = this;\n this.$api.sendRequest({\n url: \"/api/goodsbrand/page\",\n data: {\n page: 1,\n page_size: 0\n },\n success: function (t) {\n 0 == t.code && t.data && (e.brandList = t.data.list);\n }\n });\n },\n addCart: function () {},\n genNonDuplicate: function () {\n var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 6;\n return Number(Math.random().toString().substr(3, e) + Date.now()).toString(36);\n }\n }\n };\n }).call(this, o(\"s2\").default);\n },\n \"/pages_order/_components/common-payment/payment.js\": function (e, t, o) {\n \"use strict\";\n\n (function (e) {\n var n = o(\"s4\");\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.default = void 0;\n var i = n(o(\"s9\")),\n r = n(o(\"s10\")),\n a = n(o(\"s11\"));\n function s(e, t) {\n var o = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var n = Object.getOwnPropertySymbols(e);\n t && (n = n.filter(function (t) {\n return Object.getOwnPropertyDescriptor(e, t).enumerable;\n })), o.push.apply(o, n);\n }\n return o;\n }\n function c(e) {\n for (var t = 1; t < arguments.length; t++) {\n var o = null != arguments[t] ? arguments[t] : {};\n t % 2 ? s(Object(o), !0).forEach(function (t) {\n (0, i.default)(e, t, o[t]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(o)) : s(Object(o)).forEach(function (t) {\n Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(o, t));\n });\n }\n return e;\n }\n t.default = {\n options: {\n styleIsolation: \"shared\"\n },\n data: function () {\n return {\n outTradeNo: \"\",\n isIphoneX: !1,\n orderCreateData: {\n is_balance: 0,\n is_point: 1,\n is_invoice: 0,\n invoice_type: 0,\n invoice_title_type: 1,\n is_tax_invoice: 0,\n coupon: [],\n delivery: {},\n member_goods_card: {},\n order_key: \"\",\n buyer_message: \"\"\n },\n paymentData: null,\n calculateData: null,\n tempData: null,\n storeId: 0,\n deliveryTime: \"\",\n memberAddress: null,\n localMemberAddress: null,\n isRepeat: !1,\n promotionInfo: null,\n transactionAgreement: {},\n tempFormData: null,\n menuButtonBounding: {},\n storeConfig: null,\n localConfig: null,\n selectGoodsCard: {\n skuId: 0,\n itemId: 0,\n cardList: {}\n },\n storeData: [],\n latitude: \"\",\n longitude: \"\",\n coupon_list: [],\n modules: [],\n shop_goods_list: [],\n merchCoupon: {\n merch_id: 0,\n data: []\n },\n selectCouponId: 0\n };\n },\n inject: [\"promotion\"],\n created: function () {\n var t = this;\n this.menuButtonBounding = e.getMenuButtonBoundingClientRect(), this.isIphoneX = this.$util.uniappIsIPhoneX(), this.storeToken ? (Object.assign(this.orderCreateData, e.getStorageSync(this.createDataKey)), this.location && (this.orderCreateData.latitude = this.location.latitude, this.orderCreateData.longitude = this.location.longitude, this.latitude = this.location.latitude, this.longitude = this.location.longitude), this.payment()) : this.$nextTick(function () {\n t.$refs.loadingCover.hide(), t.$refs.login.open(t.$util.getCurrentRoute().path);\n }), this.getTransactionAgreement();\n },\n computed: {\n goodsData: function () {\n if (this.paymentData) return this.paymentData.goods_list.forEach(function (e) {\n e.sku_spec_format && (e.sku_spec_format = JSON.parse(e.sku_spec_format));\n }), this.paymentData;\n },\n calculateGoodsData: function () {\n if (this.calculateData) return this.calculateData.goods_list.forEach(function (e) {\n e.sku_spec_format && (e.sku_spec_format = JSON.parse(e.sku_spec_format));\n }), this.calculateData;\n },\n balanceDeduct: function () {\n if (this.calculateData) return this.calculateData.member_account && this.calculateData.member_account.balance_total <= parseFloat(this.calculateData.order_money).toFixed(2) ? parseFloat(this.calculateData.member_account.balance_total).toFixed(2) : parseFloat(this.calculateData.order_money).toFixed(2);\n },\n storeList: function () {\n return this.getStoreList();\n },\n storeInfo: function () {\n var e = this.getStoreList();\n return e && this.orderCreateData.delivery && \"express\" != this.orderCreateData.delivery.delivery_type && this.storeId ? e[this.orderCreateData.delivery.store_id] : null;\n },\n cardChargeType: function () {\n if (this.paymentData && this.paymentData.recommend_member_card && Object.keys(this.paymentData.recommend_member_card).length > 0) {\n var e = [],\n t = this.paymentData.recommend_member_card.charge_rule;\n return Object.keys(t).forEach(function (o) {\n switch (o) {\n case \"week\":\n e.push({\n key: o,\n value: t[o],\n title: \"周卡\",\n unit: \"周\"\n });\n break;\n case \"month\":\n e.push({\n key: o,\n value: t[o],\n title: \"月卡\",\n unit: \"月\"\n });\n break;\n case \"quarter\":\n e.push({\n key: o,\n value: t[o],\n title: \"季卡\",\n unit: \"季\"\n });\n break;\n case \"year\":\n e.push({\n key: o,\n value: t[o],\n title: \"年卡\",\n unit: \"年\"\n });\n }\n }), e;\n }\n }\n },\n watch: {\n storeToken: function () {\n this.payment();\n },\n deliveryTime: function (e) {\n e || this.$refs.timePopup.refresh();\n },\n location: function (e) {\n e && (this.orderCreateData.latitude = e.latitude, this.orderCreateData.longitude = e.longitude, this.latitude = e.latitude, this.longitude = e.longitude, this.payment());\n },\n calculateGoodsData: function (e) {\n e && e.local_config && e.local_config.info.time_is_open && !this.deliveryTime && this.localtime(\"no\");\n }\n },\n methods: {\n goodsSpecFormat: function (e) {\n return e.forEach(function (e) {\n e.sku_spec_format && (e.sku_spec_format = JSON.parse(e.sku_spec_format));\n }), e;\n },\n pageShow: function () {\n e.getStorageSync(\"addressBack\") && (e.removeStorageSync(\"addressBack\"), this.payment());\n },\n payment: function () {\n var t = this;\n this.$api.sendRequest({\n url: this.api.payment,\n data: this.handleCreateData(),\n success: function (o) {\n if (0 == o.code && o.data) {\n var n = o.data;\n if (n && n.delivery.express_type && n.delivery.express_type.length) {\n var i = e.getStorageSync(\"delivery\"),\n r = n.delivery.express_type[0];\n n.delivery.express_type.forEach(function (e) {\n i && e.name == i.delivery_type && (r = e), \"local\" == e.name && (t.localConfig = e), \"store\" == e.name && (t.storeConfig = e);\n }), t.selectDeliveryType(r, !1, n.member_account);\n }\n n.is_virtual && (t.orderCreateData.member_address = {\n mobile: n.member_account.mobile ? n.member_account.mobile : \"\"\n }), t.orderCreateData.order_key = n.order_key, t.modules = n.modules, t.orderCreateData.coupon = n.coupon, t.getCouponList(), n = t.handleGoodsFormData(n), t.promotionInfo = t.promotion(n), t.paymentData = n, t.$forceUpdate(), t.calculate();\n } else t.$util.showToast({\n title: o.message\n }), setTimeout(function () {\n t.$util.redirectTo(t.$util.INDEX_PAGE_URL);\n }, 1e3);\n }\n });\n },\n getCouponList: function () {\n var e = this;\n -1 != this.modules.indexOf(\"coupon\") && this.$api.sendRequest({\n url: \"/api/ordercreate/getcouponlist\",\n data: this.orderCreateData,\n success: function (t) {\n 0 == t.code && t.data ? (e.coupon_list = t.data, e.$forceUpdate()) : e.$util.showToast({\n title: t.message\n });\n }\n });\n },\n handleGoodsFormData: function (t) {\n var o = e.getStorageSync(\"goodFormData\");\n return t.goods_list.forEach(function (e) {\n if (e.goods_form) {\n var t = {};\n e.form_data ? e.form_data.map(function (e) {\n t[e.id] = e;\n }) : o && o.goods_id == e.goods_id && o.form_data.map(function (e) {\n t[e.id] = e;\n }), Object.keys(t).length && e.goods_form.json_data.forEach(function (e) {\n t[e.id] && (e.val = t[e.id].val);\n });\n }\n }), t;\n },\n calculate: function () {\n var e = this;\n this.$api.sendRequest({\n url: this.api.calculate,\n data: this.handleCreateData(),\n success: function (t) {\n e.$refs.loadingCover && e.$refs.loadingCover.isShow && e.$refs.loadingCover.hide(), 0 == t.code && t.data ? (e.calculateData = e.handleGoodsFormData(t.data), e.shop_goods_list = t.data.shop_goods_list, e.calculateData.coupon_list = e.coupon_list, t.data.delivery && (\"express\" == t.data.delivery.delivery_type && (e.memberAddress = t.data.delivery.member_address), \"local\" == t.data.delivery.delivery_type && (e.localMemberAddress = t.data.delivery.member_address)), t.data.goods_list.forEach(function (t) {\n t.member_card_list ? e.orderCreateData.member_goods_card[t.sku_id] && (t.member_card_list[e.orderCreateData.member_goods_card[t.sku_id]] || delete e.orderCreateData.member_goods_card[t.sku_id]) : e.orderCreateData.member_goods_card[t.sku_id] && delete e.orderCreateData.member_goods_card[t.sku_id];\n }), e.orderCreateData.coupon = t.data.coupon, e.$forceUpdate()) : e.$util.showToast({\n title: t.message\n });\n }\n });\n },\n create: function () {\n var t = this;\n this.verify() && !this.isRepeat && (this.isRepeat = !0, e.showLoading({\n title: \"\"\n }), this.$api.sendRequest({\n url: this.api.create,\n data: this.handleCreateData(),\n success: function (o) {\n e.hideLoading(), 0 == o.code ? (t.outTradeNo = o.data, e.removeStorageSync(\"deliveryTime\"), e.removeStorageSync(\"goodFormData\"), e.setStorageSync(\"paySource\", \"\"), 0 == t.calculateData.pay_money ? ((t.paymentData.is_virtual || \"store\" == t.orderCreateData.delivery.delivery_type) && t.$util.subscribeMessage(\"ORDER_VERIFY_OUT_TIME,VERIFY_CODE_EXPIRE,VERIFY\"), t.$util.redirectTo(\"/pages_tool/pay/result\", {\n code: o.data\n }, \"redirectTo\")) : t.openChoosePayment(), t.$store.dispatch(\"getCartNumber\")) : (t.$util.showToast({\n title: o.message\n }), t.isRepeat = !1);\n }\n }));\n },\n handleCreateData: function () {\n var e = this,\n t = this.$util.deepClone(this.orderCreateData);\n return this.$refs.form && (t.form_data = {\n form_id: this.paymentData.system_form.id,\n form_data: this.$util.deepClone(this.$refs.form.formData)\n }), this.$refs.goodsForm && (t.form_data || (t.form_data = {}), t.form_data.goods_form = {}, this.$refs.goodsForm.forEach(function (o) {\n t.form_data.goods_form[o._props.customAttr.sku_id] = {\n form_id: o._props.customAttr.form_id,\n form_data: e.$util.deepClone(o.formData)\n };\n })), Object.keys(t).forEach(function (e) {\n var o = t[e];\n \"object\" == (0, r.default)(o) && (t[e] = JSON.stringify(o));\n }), this.paymentData && 0 == this.orderCreateData.is_virtual && t.member_address && this.orderCreateData.delivery && \"store\" != this.orderCreateData.delivery.delivery_type && delete t.member_address, t;\n },\n openChoosePayment: function () {\n if (this.paymentData.is_virtual) this.$util.subscribeMessage(\"ORDER_URGE_PAYMENT,ORDER_PAY\");else switch (this.orderCreateData.delivery.delivery_type) {\n case \"express\":\n this.$util.subscribeMessage(\"ORDER_URGE_PAYMENT,ORDER_PAY,ORDER_DELIVERY\");\n break;\n case \"store\":\n this.$util.subscribeMessage(\"ORDER_URGE_PAYMENT,ORDER_PAY\");\n break;\n case \"local\":\n this.$util.subscribeMessage(\"ORDER_URGE_PAYMENT,ORDER_PAY,ORDER_DELIVERY\");\n }\n this.$refs.choosePaymentPopup.getPayInfo(this.outTradeNo);\n },\n verify: function () {\n if (1 == this.paymentData.is_virtual) {\n if (!this.orderCreateData.member_address.mobile) return this.$util.showToast({\n title: \"请输入预留手机\"\n }), !1;\n if (!this.$util.verifyMobile(this.orderCreateData.member_address.mobile)) return this.$util.showToast({\n title: \"请输入正确的手机号\"\n }), !1;\n } else {\n if (!this.orderCreateData.delivery || !this.orderCreateData.delivery.delivery_type) return this.$util.showToast({\n title: \"商家未设置配送方式\"\n }), !1;\n if (\"express\" == this.orderCreateData.delivery.delivery_type && !this.memberAddress || \"local\" == this.orderCreateData.delivery.delivery_type && !this.localMemberAddress) return this.$util.showToast({\n title: \"请先选择您的收货地址\"\n }), !1;\n if (\"store\" == this.orderCreateData.delivery.delivery_type) {\n if (!this.orderCreateData.delivery.store_id) return this.$util.showToast({\n title: \"没有可提货的门店,请选择其他配送方式\"\n }), !1;\n if (!this.orderCreateData.member_address.mobile) return this.$util.showToast({\n title: \"请输入预留手机\"\n }), !1;\n if (!this.$util.verifyMobile(this.orderCreateData.member_address.mobile)) return this.$util.showToast({\n title: \"请输入正确的手机号\"\n }), !1;\n if (!this.deliveryTime) return this.$util.showToast({\n title: \"请选择提货时间\"\n }), !1;\n }\n if (\"local\" == this.orderCreateData.delivery.delivery_type) {\n if (!this.orderCreateData.delivery.store_id) return this.$util.showToast({\n title: \"没有可配送的门店,请选择其他配送方式\"\n }), !1;\n if (this.calculateGoodsData.config.local.is_use && 1 == this.calculateGoodsData.delivery.local.info.time_is_open && !this.deliveryTime) return this.$util.showToast({\n title: \"请选择送达时间\"\n }), !1;\n }\n }\n if (this.$refs.goodsForm) {\n for (var e = !0, t = 0; t < this.$refs.goodsForm.length && (e = this.$refs.goodsForm[t].verify()); t++);\n if (!e) return !1;\n }\n return !(this.paymentData.system_form && !this.$refs.form.verify());\n },\n selectAddress: function () {\n var e = {\n back: this.$util.getCurrentRoute().path,\n local: 0,\n type: 1\n };\n \"local\" == this.orderCreateData.delivery.delivery_type && (e.local = 1, e.type = 2), this.$util.redirectTo(\"/pages_tool/member/address\", e);\n },\n selectDeliveryType: function (t) {\n var o = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1],\n n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null;\n if (!this.orderCreateData.delivery || this.orderCreateData.delivery.delivery_type != t.name) {\n this.orderCreateData.delivery.buyer_ask_delivery_time = {\n start_date: \"\",\n end_date: \"\"\n }, this.deliveryTime = \"\";\n var i = {\n delivery_type: t.name,\n delivery_type_name: t.title\n };\n \"store\" != t.name && \"local\" != t.name || (t.store_list[0] && (i.store_id = t.store_list[0].store_id), this.storeId = i.store_id ? i.store_id : 0, this.orderCreateData.member_address || (this.paymentData ? this.orderCreateData.member_address = {\n name: this.paymentData.member_account.nickname,\n mobile: this.paymentData.member_account.mobile\n } : n && (this.orderCreateData.member_address = {\n name: n.nickname,\n mobile: n.mobile\n }))), this.$set(this.orderCreateData, \"delivery\", i), e.setStorageSync(\"delivery\", i), \"express\" == this.orderCreateData.delivery.delivery_type || this.location || this.$util.getLocation(), o && this.payment(), \"store\" == t.name && this.storetime(\"no\"), \"local\" == t.name && this.localtime(\"no\");\n }\n },\n imageError: function (e) {\n this.paymentData.goods_list[e].sku_image = this.$util.getDefaultImage().goods, this.calculateData.goods_list[e].sku_image = this.$util.getDefaultImage().goods, this.$forceUpdate();\n },\n selectPickupPoint: function (t) {\n if (t.store_id != this.storeId) {\n this.storeId = t.store_id, this.orderCreateData.delivery.store_id = t.store_id, this.payment(), this.resetDeliveryTime();\n var o = e.getStorageSync(\"delivery\");\n o.store_id = t.store_id, e.setStorageSync(\"delivery\", o);\n }\n this.$refs.deliveryPopup.close();\n },\n resetDeliveryTime: function () {\n this.orderCreateData.delivery.buyer_ask_delivery_time = {\n start_date: \"\",\n end_date: \"\"\n }, this.deliveryTime = \"\", e.removeStorageSync(\"deliveryTime\");\n },\n storetime: function () {\n var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : \"\";\n if (this.storeInfo) {\n var t = this.$util.deepClone(this.storeInfo);\n t.delivery_time = \"string\" == typeof t.delivery_time && t.delivery_time ? JSON.parse(t.delivery_time) : t.delivery_time, t.delivery_time && (null != t.delivery_time.length || t.delivery_time.length) || (t.delivery_time = [{\n start_time: t.start_time,\n end_time: t.end_time\n }]);\n var o = {\n delivery: this.orderCreateData.delivery,\n dataTime: t\n };\n this.$refs.timePopup.open(o, e), this.$forceUpdate();\n }\n },\n selectPickupTime: function (t) {\n this.deliveryTime = t.data.month + \"(\" + t.data.time + \")\", this.orderCreateData.delivery.buyer_ask_delivery_time = {\n start_date: t.data.start_date,\n end_date: t.data.end_date\n }, e.setStorageSync(\"deliveryTime\", {\n deliveryTime: this.deliveryTime,\n buyer_ask_delivery_time: this.orderCreateData.delivery.buyer_ask_delivery_time,\n delivery_type: this.orderCreateData.delivery.delivery_type\n });\n },\n storeImgError: function () {\n this.storeInfo.store_image = this.$util.getDefaultImage().store;\n },\n openPopup: function (e) {\n \"deliveryPopup\" == e && (!this.storeList || Object.keys(this.storeList).length <= 1) || (this.tempData = this.$util.deepClone(this.orderCreateData), this.$refs[e].open());\n },\n closePopup: function (e) {\n this.orderCreateData = this.$util.deepClone(this.tempData), this.$refs[e].close(), this.tempData = null;\n },\n openSiteCoupon: function (e) {\n this.tempData = this.$util.deepClone(this.orderCreateData), this.merchCoupon.merch_id = e, this.selectCouponId = this.orderCreateData.coupon[e].coupon_id, this.merchCoupon.data = this.coupon_list[e], this.$refs.couponPopup.open(), this.$forceUpdate();\n },\n selectCoupon: function (e) {\n this.selectCouponId = this.selectCouponId != e.coupon_id ? e.coupon_id : 0, this.$forceUpdate();\n },\n useCpopon: function () {\n this.orderCreateData.coupon[this.merchCoupon.merch_id].coupon_id = this.selectCouponId, this.$refs.couponPopup.close(), this.calculate();\n },\n changeIsInvoice: function () {\n 0 == this.orderCreateData.is_invoice ? (this.orderCreateData.is_invoice = 1, this.orderCreateData.invoice_type || (this.orderCreateData.invoice_type = this.goodsData.invoice.invoice_type.split(\",\")[0])) : this.orderCreateData.is_invoice = 0;\n },\n changeInvoiceType: function (e) {\n this.orderCreateData.invoice_type = e;\n },\n changeInvoiceTitleType: function (e) {\n this.orderCreateData.invoice_title_type = e;\n },\n changeIsTaxInvoice: function () {\n this.orderCreateData.is_tax_invoice = 0 == this.orderCreateData.is_tax_invoice ? 1 : 0, this.$forceUpdate();\n },\n changeInvoiceContent: function (e) {\n this.orderCreateData.invoice_content = e, this.$forceUpdate();\n },\n invoiceVerify: function () {\n return this.orderCreateData.invoice_title ? this.orderCreateData.taxpayer_number || 2 != this.orderCreateData.invoice_title_type ? 1 != this.orderCreateData.invoice_type || this.orderCreateData.invoice_full_address || 1 != this.paymentData.is_virtual ? 2 != this.orderCreateData.invoice_type || this.orderCreateData.invoice_email ? 2 != this.orderCreateData.invoice_type || /^([a-zA-Z]|[0-9])(\\w|\\-)+@[a-zA-Z0-9]+\\.([a-zA-Z]{2,4})$/.test(this.orderCreateData.invoice_email) ? !!this.orderCreateData.invoice_content || (this.$util.showToast({\n title: \"请选择发票内容\"\n }), !1) : (this.$util.showToast({\n title: \"请填写正确的邮箱\"\n }), !1) : (this.$util.showToast({\n title: \"请填写邮箱\"\n }), !1) : (this.$util.showToast({\n title: \"请填写发票邮寄地址\"\n }), !1) : (this.$util.showToast({\n title: \"请填写纳税人识别号\"\n }), !1) : (this.$util.showToast({\n title: \"请填写发票抬头\"\n }), !1);\n },\n saveInvoice: function () {\n (1 != this.orderCreateData.is_invoice || this.invoiceVerify()) && (this.calculate(), this.$refs.invoicePopup.close());\n },\n saveBuyerMessage: function () {\n this.$refs.buyerMessagePopup.close();\n },\n selectMemberCard: function () {\n this.orderCreateData.is_open_card = this.orderCreateData.is_open_card ? 0 : 1, this.orderCreateData.member_card_unit || (this.orderCreateData.member_card_unit = this.cardChargeType[0].key), this.payment();\n },\n selectMembercardUnit: function (e) {\n this.orderCreateData.member_card_unit = e, this.calculate();\n },\n usePoint: function () {\n this.orderCreateData.is_point = this.orderCreateData.is_point ? 0 : 1, this.calculate();\n },\n payClose: function () {\n this.$store.dispatch(\"getCartNumber\"), this.$util.redirectTo(\"/pages_order/detail\", {\n order_id: this.$refs.choosePaymentPopup.payInfo.order_id\n }, \"redirectTo\");\n },\n localtime: function () {\n var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : \"\";\n if (this.calculateGoodsData && this.calculateGoodsData.config.local) {\n var t = this.$util.deepClone(this.calculateGoodsData.delivery.local.info);\n if (Object.keys(t).length) {\n t.delivery_time && (t.end_time = t.delivery_time[t.delivery_time.length - 1].end_time);\n var o = {\n delivery: this.orderCreateData.delivery,\n dataTime: t\n };\n this.$refs.timePopup.open(o, e);\n }\n }\n },\n surplusStartMoney: function () {\n var e = 0;\n if (this.calculateData && this.calculateData.delivery && \"local\" == this.calculateData.delivery.delivery_type) {\n var t,\n o = null !== (t = this.calculateGoodsData.delivery.start_money) && void 0 !== t ? t : 0;\n e = (e = parseFloat(o) - parseFloat(this.calculateData.goods_money)) < 0 ? 0 : e;\n }\n return e;\n },\n getTransactionAgreement: function () {\n var e = this;\n this.$api.sendRequest({\n url: \"/api/order/transactionagreement\",\n success: function (t) {\n t.data && (e.transactionAgreement = t.data, e.transactionAgreement.content && (e.transactionAgreement.content = (0, a.default)(e.transactionAgreement.content)));\n }\n });\n },\n editForm: function (e) {\n this.tempFormData = {\n index: e,\n json_data: this.$util.deepClone(this.goodsData.goods_list[e].goods_form.json_data)\n }, this.$refs.editFormPopup.open();\n },\n saveForm: function () {\n this.$refs.tempForm.verify() && (this.$set(this.paymentData.goods_list[this.tempFormData.index].goods_form, \"json_data\", this.$refs.tempForm.formData), this.$refs.editFormPopup.close());\n },\n selectMemberGoodsCard: function (e) {\n var t = this,\n o = this.goodsData.goods_list[e].sku_id;\n this.selectGoodsCard = {\n skuId: o,\n itemId: this.orderCreateData.member_goods_card[o] ? this.orderCreateData.member_goods_card[o] : 0,\n cardList: this.$util.deepClone(this.calculateGoodsData.goods_list[e].member_card_list),\n click: function (e) {\n t.selectGoodsCard.itemId = t.selectGoodsCard.itemId == e ? 0 : e;\n }\n }, this.$refs.memberGoodsCardPopup.open();\n },\n saveMemberGoodsCard: function () {\n this.orderCreateData.member_goods_card[this.selectGoodsCard.skuId] = this.selectGoodsCard.itemId || 0, this.$refs.memberGoodsCardPopup.close(), this.payment();\n },\n back: function () {\n e.navigateBack({\n delta: 1\n });\n },\n getStoreList: function () {\n var e = null;\n return this.orderCreateData.delivery && (\"local\" == this.orderCreateData.delivery.delivery_type && this.localConfig && (e = (e = this.localConfig.store_list).reduce(function (e, t) {\n return c(c({}, e), {}, (0, i.default)({}, t.store_id, t));\n }, {})), \"store\" == this.orderCreateData.delivery.delivery_type && this.storeConfig && (e = (e = this.storeConfig.store_list).reduce(function (e, t) {\n return c(c({}, e), {}, (0, i.default)({}, t.store_id, t));\n }, {}))), e;\n },\n getStore: function (e) {\n var t,\n o,\n n = this;\n this.$api.sendRequest({\n url: \"/api/store/getStorePage\",\n data: {\n page_size: e.size,\n page: e.num,\n latitude: null !== (t = this.latitude) && void 0 !== t ? t : \"\",\n longitude: null !== (o = this.longitude) && void 0 !== o ? o : \"\",\n type: this.orderCreateData.delivery.delivery_type\n },\n success: function (t) {\n var o = [];\n 0 == t.code && t.data && (o = t.data.list), e.endSuccess(o.length), 1 == e.num && (n.storeData = []), n.storeData = n.storeData.concat(o);\n },\n fail: function () {\n e.endErr();\n }\n });\n }\n },\n filters: {\n moneyFormat: function (e) {\n return parseFloat(e).toFixed(2);\n }\n }\n };\n }).call(this, o(\"s2\").default);\n },\n \"/pages_order/public/js/orderMethod.js\": function (e, t, o) {\n \"use strict\";\n\n (function (e) {\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.default = void 0, t.default = {\n methods: {\n orderPay: function (t) {\n var o = this;\n 0 == t.adjust_money ? this.pay() : e.showModal({\n title: \"提示\",\n content: \"商家已将支付金额调整为\" + t.pay_money + \"元,是否继续支付?\",\n success: function (e) {\n e.confirm && o.pay();\n }\n });\n },\n pay: function () {\n var e = this;\n this.$api.sendRequest({\n url: \"/api/order/pay\",\n data: {\n order_ids: this.orderData.order_id\n },\n success: function (t) {\n t.code >= 0 ? e.$refs.choosePaymentPopup.getPayInfo(t.data) : e.$util.showToast({\n title: t.message\n });\n }\n });\n },\n orderClose: function (t, o) {\n var n = this;\n e.showModal({\n title: \"提示\",\n content: \"您确定要关闭该订单吗?\",\n success: function (e) {\n e.confirm && n.$api.sendRequest({\n url: \"/api/order/close\",\n data: {\n order_id: t\n },\n success: function (e) {\n e.code >= 0 ? \"function\" == typeof o && o() : n.$util.showToast({\n title: \"当前订单可能存在拼团,维权等操作,\" + e.message + \"不可以关闭哦!\",\n duration: 2e3\n });\n }\n });\n }\n });\n },\n orderDelivery: function (t, o) {\n var n = this;\n e.showModal({\n title: \"提示\",\n content: \"您确定已经收到货物了吗?\",\n success: function (e) {\n e.confirm && n.$api.sendRequest({\n url: \"/api/order/takedelivery\",\n data: {\n order_id: t.order_id\n },\n success: function (e) {\n n.$util.showToast({\n title: e.message\n }), \"function\" == typeof o && o();\n }\n });\n }\n });\n },\n orderVirtualDelivery: function (t, o) {\n var n = this;\n e.showModal({\n title: \"提示\",\n content: \"您确定要进行收货吗?\",\n success: function (e) {\n e.confirm && n.$api.sendRequest({\n url: \"/api/order/membervirtualtakedelivery\",\n data: {\n order_id: t.order_id\n },\n success: function (e) {\n n.$util.showToast({\n title: e.message\n }), \"function\" == typeof o && o();\n }\n });\n }\n });\n }\n }\n };\n }).call(this, o(\"s2\").default);\n },\n \"/pages_promotion/fenxiao/public/js/goods_list.js\": function (e, t, o) {\n \"use strict\";\n\n (function (e) {\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.default = void 0, o(\"s19\"), t.default = {\n data: function () {\n return {\n categoryList: [],\n goodsList: [],\n categoryId: 0,\n is_fenxiao: !1,\n currIndex: 0,\n poster: \"-1\",\n posterMsg: \"\",\n shareUrl: \"/pages_promotion/fenxiao/goods_list\",\n shareType: \"goods\",\n templateId: [\"default\"]\n };\n },\n onLoad: function (e) {\n var t = this;\n setTimeout(function () {\n t.addonIsExist.fenxiao || (t.$util.showToast({\n title: \"商家未开启分销\",\n mask: !0,\n duration: 2e3\n }), setTimeout(function () {\n t.$util.redirectTo(t.$util.INDEX_PAGE_URL);\n }, 2e3));\n }, 1e3), e.templateId && (this.templateId = e.templateId.split(\",\")), this.getGoodsCategoryTree();\n },\n onShow: function () {\n this.storeToken ? (this.fenxiaoWords && this.fenxiaoWords.concept && this.$langConfig.title(this.fenxiaoWords.concept + \"中心\"), this.is_fenxiao = Boolean(this.memberInfo.is_fenxiao)) : this.$util.redirectTo(this.$util.LOGIN_PAGE_URL, {\n back: \"/pages_promotion/fenxiao/goods_list\"\n }, \"redirectTo\");\n },\n methods: {\n getGoodsList: function (e) {\n var t = this;\n this.$api.sendRequest({\n url: \"/fenxiao/api/goods/page\",\n data: {\n page: e.num,\n page_size: e.size,\n category_id: this.categoryId\n },\n success: function (o) {\n var n = [];\n 0 == o.code && o.data ? n = o.data.list : t.$util.showToast({\n title: o.message\n }), e.endSuccess(n.length), 1 == e.num && (t.goodsList = []), t.goodsList = t.goodsList.concat(n), t.$refs.loadingCover && t.$refs.loadingCover.hide();\n },\n fail: function () {\n e.endErr(), t.$refs.loadingCover && t.$refs.loadingCover.hide();\n }\n });\n },\n navToDetailPage: function (e) {\n this.$util.redirectTo(\"/pages_goods/detail\", {\n goods_id: e.goods_id\n });\n },\n getGoodsCategoryTree: function () {\n var e = this;\n this.$api.sendRequest({\n url: \"/api/goodscategory/tree\",\n data: {\n level: 1\n },\n success: function (t) {\n 0 == t.code && (e.categoryList = t.data);\n }\n });\n },\n changeCategory: function (e) {\n this.categoryId = e, this.$refs.mescroll && (this.$refs.mescroll.refresh(), this.$refs.mescroll.myScrollTo(0));\n },\n shareFn: function (e, t) {\n this.shareType = e, \"fenxiao\" == this.shareType ? this.openPosterPopup() : (this.currIndex = t, this.$refs.sharePopup.open());\n },\n openPosterPopup: function () {\n this.getGoodsPoster(), this.$refs.sharePopup.close();\n },\n closePosterPopup: function () {\n this.$refs.posterPopup.close();\n },\n getGoodsPoster: function () {\n var t = this;\n e.showLoading({\n title: \"海报生成中...\"\n });\n var o = \"\",\n n = {};\n \"goods\" == this.shareType ? (o = \"/api/goods/poster\", n.page = \"/pages_goods/detail\", n.qrcode_param = JSON.stringify({\n goods_id: this.goodsList[this.currIndex].goods_id,\n source_member: this.memberInfo.member_id\n })) : (o = \"/fenxiao/api/fenxiao/poster\", n.page = \"/pages/index/index\", n.qrcode_param = JSON.stringify({}), n.template_id = this.templateId[0]), this.$api.sendRequest({\n url: o,\n data: n,\n success: function (o) {\n 0 == o.code ? (t.poster = o.data.path + \"?time=\" + new Date().getTime(), t.$refs.posterPopup.open()) : t.posterMsg = o.message, e.hideLoading();\n },\n fail: function () {\n e.hideLoading();\n }\n });\n },\n saveGoodsPoster: function () {\n var t = this,\n o = this.$util.img(this.poster);\n e.downloadFile({\n url: o,\n success: function (o) {\n 200 === o.statusCode && e.saveImageToPhotosAlbum({\n filePath: o.tempFilePath,\n success: function () {\n t.$util.showToast({\n title: \"保存成功\"\n });\n },\n fail: function () {\n t.$util.showToast({\n title: \"保存失败,请稍后重试\"\n });\n }\n });\n }\n });\n },\n openSharePopup: function () {\n this.$refs.sharePopup.open();\n },\n closeSharePopup: function () {\n this.$refs.sharePopup.close();\n },\n copyUrl: function () {\n var e = this;\n this.$util.copy(this.$config.h5Domain + \"/pages_goods/detail?goods_id=\" + this.goodsList[this.currIndex].goods_id + \"&source_member=\" + this.memberInfo.member_id, function () {\n e.closeSharePopup();\n });\n },\n imageError: function (e) {\n this.goodsList[e].sku_image = this.$util.getDefaultImage().goods, this.$forceUpdate();\n }\n },\n onShareAppMessage: function () {\n var e = this.shareUrl;\n return \"goods\" == this.shareType && (e = \"/pages_goods/detail?goods_id=\".concat(this.goodsList[this.currIndex].goods_id, \"&sku_id=\").concat(this.goodsList[this.currIndex].sku_id, \"&source_member=\").concat(this.memberInfo.member_id)), {\n title: this.goodsList[this.currIndex].sku_name,\n imageUrl: this.$util.img(this.goodsList[this.currIndex].goods_image, {\n size: \"big\"\n }),\n path: e,\n success: function () {},\n fail: function () {}\n };\n }\n };\n }).call(this, o(\"s2\").default);\n },\n \"/pages_promotion/merch/public/js/list.js\": function (e, t, o) {\n \"use strict\";\n\n (function (e) {\n var n = o(\"s4\");\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.default = void 0;\n var i = n(o(\"s17\"));\n t.default = {\n data: function () {\n return {\n listStyle: \"\",\n loadingType: \"loading\",\n orderType: \"\",\n priceOrder: \"desc\",\n categoryList: [],\n goodsList: [],\n order: \"\",\n sort: \"desc\",\n showScreen: !1,\n keyword: \"\",\n categoryId: 0,\n minPrice: \"\",\n maxPrice: \"\",\n isFreeShipping: !1,\n isIphoneX: !1,\n coupon: 0,\n emptyShow: !1,\n isList: !0,\n share_title: \"\",\n count: 0,\n category_title: \"\",\n coupon_name: \"\",\n listHeight: [],\n listPosition: [],\n debounce: null,\n brandId: 0,\n merch_id: 0,\n merch: {},\n brandList: [],\n config: {\n fontWeight: !1,\n padding: 0,\n cartEvent: \"detail\",\n text: \"购买\",\n textColor: \"#FFFFFF\",\n theme: \"default\",\n aroundRadius: 25,\n control: !0,\n bgColor: \"#FF6A00\",\n style: \"button\",\n iconDiy: {\n iconType: \"icon\",\n icon: \"\",\n style: {\n fontSize: \"60\",\n iconBgColor: [],\n iconBgColorDeg: 0,\n iconBgImg: \"\",\n bgRadius: 0,\n iconColor: [\"#000000\"],\n iconColorDeg: 0\n }\n }\n }\n };\n },\n onLoad: function (t) {\n var o = this;\n if (this.categoryId = t.category_id || 0, this.keyword = t.keyword || \"\", this.coupon = t.coupon || 0, this.goods_id_arr = t.goods_id_arr || 0, this.brandId = t.brand_id || 0, this.merch_id = t.merch_id || 0, this.merch_id > 0 ? this.getMerch() : e.showModal({\n title: \"提示\",\n content: \"商家不存在\",\n showCancel: !1,\n success: function () {\n e.navigateBack({});\n }\n }), this.loadCategoryList(this.categoryId), this.getBrandList(), this.isIphoneX = this.$util.uniappIsIPhoneX(), t.source_member && e.setStorageSync(\"source_member\", t.source_member), t.scene) {\n var n = decodeURIComponent(t.scene);\n (n = n.split(\"&\")).length && n.forEach(function (t) {\n -1 != t.indexOf(\"sku_id\") && (o.skuId = t.split(\"-\")[1]), -1 != t.indexOf(\"m\") && e.setStorageSync(\"source_member\", t.split(\"-\")[1]), -1 != t.indexOf(\"is_test\") && e.setStorageSync(\"is_test\", 1);\n });\n }\n e.onWindowResize(function () {\n o.debounce && clearTimeout(o.debounce), o.waterfallflow(0);\n });\n },\n onShow: function () {\n this.storeToken && e.getStorageSync(\"source_member\") && this.$util.onSourceMember(e.getStorageSync(\"source_member\"));\n },\n onShareAppMessage: function () {\n return {\n title: \"搜索到\" + this.count + \"件“\" + this.keyword + this.category_title + this.coupon_name + \"”相关的优质商品\",\n path: this.$util.getCurrentShareRoute(this.memberInfo ? this.memberInfo.member_id : 0).path,\n success: function () {},\n fail: function () {}\n };\n },\n onShareTimeline: function () {\n return {\n title: \"搜索到\" + this.count + \"件“\" + this.keyword + this.category_title + this.coupon_name + \"”相关的优质商品\",\n query: this.$util.getCurrentShareRoute(this.memberInfo ? this.memberInfo.member_id : 0).query,\n imageUrl: \"\"\n };\n },\n methods: {\n getMerch: function () {\n var e = this;\n this.$api.sendRequest({\n url: \"/merch/api/merch/merchinfo\",\n data: {\n merch_id: this.merch_id\n },\n success: function (t) {\n t.code >= 0 && t.data && (e.merch = t.data);\n }\n });\n },\n couponInfo: function (e) {\n var t = this;\n return new Promise(function (o) {\n t.$api.sendRequest({\n url: \"/coupon/api/coupon/typeinfo\",\n data: {\n coupon_type_id: e\n },\n success: function (e) {\n e.code >= 0 && o(e.data.coupon_name);\n }\n });\n });\n },\n share_select: function (e, t) {\n return new Promise(function (o) {\n e.forEach(function (e) {\n e.category_id == t && o(e.category_name), e.child_list && e.child_list.length > 0 && e.child_list.forEach(function (e) {\n e.category_id == t && o(e.category_name), e.child_list && e.child_list.length > 0 && e.forEach(function (e) {\n e.category_id == t && o(e.category_name);\n });\n });\n });\n });\n },\n loadCategoryList: function () {\n var e = this;\n this.$api.sendRequest({\n url: \"/api/goodscategory/tree\",\n data: {},\n success: function (t) {\n null != t.data && (e.categoryList = t.data);\n }\n });\n },\n getGoodsList: function (e) {\n var t = this;\n this.$api.sendRequest({\n url: \"/api/goodssku/page\",\n data: {\n page: e.num,\n page_size: e.size,\n keyword: this.keyword,\n category_id: this.categoryId,\n brand_id: this.brandId,\n min_price: this.minPrice,\n max_price: this.maxPrice,\n is_free_shipping: this.isFreeShipping ? 1 : 0,\n order: this.order,\n sort: this.sort,\n coupon: this.coupon,\n goods_id_arr: this.goods_id_arr,\n merch_id: this.merch_id\n },\n success: function (o) {\n var n = [],\n i = o.message;\n 0 == o.code && o.data ? (t.count = o.data.count, 0 == o.data.page_count && (t.emptyShow = !0), n = (n = o.data.list).map(function (e) {\n return e.id = t.genNonDuplicate(), e;\n })) : t.$util.showToast({\n title: i\n }), t.category_title = \"\", t.coupon_name = \"\", o.data.config && (t.config = o.data.config), t.categoryId && t.share_select(t.categoryList, t.categoryId).then(function (e) {\n t.category_title = e;\n }), t.coupon && t.couponInfo(t.coupon).then(function (e) {\n t.coupon_name = e;\n }), e.endSuccess(n.length), 1 == e.num && (t.goodsList = []), t.goodsList = t.goodsList.concat(n), t.$refs.loadingCover && t.$refs.loadingCover.hide(), t.waterfallflow(10 * (e.num - 1));\n },\n fail: function () {\n e.endErr(), t.$refs.loadingCover && t.$refs.loadingCover.hide();\n }\n });\n },\n changeListStyle: function () {\n this.isList = !this.isList, this.waterfallflow(0);\n },\n sortTabClick: function (e) {\n if (\"sale_num\" == e) this.order = \"sale_num\", this.sort = \"desc\";else if (\"discount_price\" == e) this.order = \"discount_price\", this.sort = \"desc\";else {\n if (\"screen\" == e) return void (this.showScreen = !0);\n this.order = \"\", this.sort = \"\";\n }\n this.orderType === e && \"discount_price\" !== e || (this.orderType = e, \"discount_price\" === e ? (this.priceOrder = \"asc\" === this.priceOrder ? \"desc\" : \"asc\", this.sort = this.priceOrder) : this.priceOrder = \"\", this.emptyShow = !1, this.goodsList = [], this.$refs.mescroll.refresh());\n },\n toDetail: function (e) {\n this.$util.redirectTo(\"/pages_goods/detail\", {\n goods_id: e.goods_id\n });\n },\n search: function () {\n this.emptyShow = !1, this.goodsList = [], this.$refs.mescroll.refresh();\n },\n selectedCategory: function (e) {\n this.categoryId = e;\n },\n screenData: function () {\n if (\"\" != this.minPrice || \"\" != this.maxPrice) {\n if (!Number(this.maxPrice) && this.maxPrice) return void this.$util.showToast({\n title: \"请输入最高价\"\n });\n if (Number(this.minPrice) < 0 || Number(this.maxPrice) < 0) return void this.$util.showToast({\n title: \"筛选价格不能小于0\"\n });\n if (\"\" != this.minPrice && Number(this.minPrice) > Number(this.maxPrice) && this.maxPrice) return void this.$util.showToast({\n title: \"最低价不能大于最高价\"\n });\n if (\"\" != this.maxPrice && Number(this.maxPrice) < Number(this.minPrice)) return void this.$util.showToast({\n title: \"最高价不能小于最低价\"\n });\n }\n this.emptyShow = !1, this.goodsList = [], this.$refs.mescroll.refresh(), this.showScreen = !1;\n },\n resetData: function () {\n this.categoryId = 0, this.minPrice = \"\", this.maxPrice = \"\", this.isFreeShipping = !1;\n },\n goodsImg: function (e) {\n var t = e.split(\",\");\n return t[0] ? this.$util.img(t[0], {\n size: \"mid\"\n }) : this.$util.getDefaultImage().goods;\n },\n imgError: function (e) {\n this.goodsList[e].goods_image = this.$util.getDefaultImage().goods;\n },\n showPrice: function (e) {\n var t = e.discount_price;\n return e.member_price && parseFloat(e.member_price) < parseFloat(t) && (t = e.member_price), t;\n },\n showMarketPrice: function (e) {\n if (e.market_price_show) {\n var t = this.showPrice(e);\n if (e.market_price > 0) return e.market_price;\n if (parseFloat(e.price) > parseFloat(t)) return e.price;\n }\n return \"\";\n },\n goodsTag: function (e) {\n return e.label_name || \"\";\n },\n waterfallflow: function () {\n var t = this,\n o = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0;\n this.isList || this.$nextTick(function () {\n setTimeout(function () {\n var n = [],\n r = [];\n 0 != o && (n = t.listHeight, r = t.listPosition), e.createSelectorQuery().in(t).selectAll(\".double-column .goods-item\").boundingClientRect(function (a) {\n for (var s = o; s < a.length; s++) if (s < 2) {\n var c = {};\n c.top = e.upx2px(20) + \"px\", c.left = s % 2 == 0 ? a[s].width * s + \"px\" : a[s].width * s + s % 2 * e.upx2px(30) + \"px\", r[s] = c, n[s] = a[s].height + e.upx2px(20);\n } else !function () {\n var t = Math.min.apply(Math, (0, i.default)(n)),\n o = n.findIndex(function (e) {\n return e === t;\n }),\n c = {};\n c.top = t + e.upx2px(20) + \"px\", c.left = r[o].left, r[s] = c, n[o] += a[s].height + e.upx2px(20);\n }();\n t.listHeight = n, t.listPosition = r;\n }).exec();\n }, 50);\n });\n },\n getBrandList: function () {\n var e = this;\n this.$api.sendRequest({\n url: \"/api/goodsbrand/page\",\n data: {\n page: 1,\n page_size: 0\n },\n success: function (t) {\n 0 == t.code && t.data && (e.brandList = t.data.list);\n }\n });\n },\n addCart: function () {},\n genNonDuplicate: function () {\n var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 6;\n return Number(Math.random().toString().substr(3, e) + Date.now()).toString(36);\n }\n }\n };\n }).call(this, o(\"s2\").default);\n },\n \"/pages_promotion/point/public/js/payment.js\": function (e, t, o) {\n \"use strict\";\n\n (function (e) {\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.default = void 0, t.default = {\n data: function () {\n return {\n isIphoneX: !1,\n orderCreateData: {\n member_address: {\n name: \"\",\n mobile: \"\"\n }\n },\n orderPaymentData: {\n exchange_info: {\n type: 0\n },\n delivery: {\n delivery_type: \"\",\n express_type: [],\n member_address: {\n name: \"\",\n mobile: \"\"\n },\n local: {\n info: {\n start_time: 0,\n end_time: 0,\n time_week: []\n }\n }\n }\n },\n isSub: !1,\n tempData: null,\n storeInfo: {\n storeList: [],\n currStore: {}\n },\n member_address: {\n name: \"\",\n mobile: \"\"\n },\n timeInfo: {\n week: 0,\n start_time: 0,\n end_time: 0,\n showTime: !1,\n showTimeBar: !1\n },\n deliveryWeek: \"\",\n judge: !0,\n menuButtonBounding: {}\n };\n },\n methods: {\n openPopup: function (e) {\n this.$refs[e].open();\n },\n closePopup: function (e) {\n this.tempData && (Object.assign(this.orderCreateData, this.tempData), Object.assign(this.orderPaymentData, this.tempData), this.tempData = null, this.$forceUpdate()), this.$refs[e].close();\n },\n selectAddress: function () {\n var e = {\n back: \"/pages_promotion/point/payment\",\n local: 0,\n type: 1\n };\n \"local\" == this.orderPaymentData.delivery.delivery_type && (e.local = 1, e.type = 2), this.$util.redirectTo(\"/pages_tool/member/address\", e);\n },\n getOrderPaymentData: function () {\n var t = this;\n this.orderCreateData = e.getStorageSync(\"exchangeOrderCreateData\");\n var o = e.getStorageSync(\"pay_flag\");\n this.orderCreateData ? (this.location && (this.orderCreateData.latitude = this.location.latitude, this.orderCreateData.longitude = this.location.longitude), this.$api.sendRequest({\n url: \"/pointexchange/api/ordercreate/payment\",\n data: this.orderCreateData,\n success: function (e) {\n e.code >= 0 ? (t.orderPaymentData = e.data, t.orderPaymentData.timestamp = e.timestamp, t.handlePaymentData(), t.$refs.loadingCover && t.$refs.loadingCover.hide()) : (t.$util.showToast({\n title: \"未获取到创建订单所需数据!\"\n }), setTimeout(function () {\n t.$util.redirectTo(t.$util.INDEX_PAGE_URL);\n }, 1500));\n },\n fail: function () {\n t.$refs.loadingCover && t.$refs.loadingCover.hide();\n }\n })) : 1 == o ? e.removeStorageSync(\"pay_flag\") : (this.$util.showToast({\n title: \"未获取到创建订单所需数据!\"\n }), setTimeout(function () {\n t.$util.redirectTo(t.$util.INDEX_PAGE_URL);\n }, 1500));\n },\n handlePaymentData: function () {\n this.orderCreateData.delivery = {}, this.orderCreateData.buyer_message = \"\";\n var t = JSON.parse(JSON.stringify(this.orderPaymentData));\n if (this.orderCreateData.order_key = t.order_key, this.orderCreateData.delivery.store_id = 0, this.orderCreateData.member_address = t.delivery.member_address, null != t.delivery.express_type && null != t.delivery.express_type[0]) {\n var o = e.getStorageSync(\"delivery\"),\n n = t.delivery.express_type[0];\n t.delivery.express_type.forEach(function (e) {\n o && e.name == o.delivery_type && (n = e);\n }), this.selectDeliveryType(n);\n }\n this.orderPaymentData.is_virtual && (this.orderCreateData.member_address = {\n mobile: \"\" != t.member_account.mobile ? t.member_account.mobile : \"\"\n }), this.orderCalculate();\n },\n getTimeStr: function (e) {\n var t = parseInt(e / 3600).toString(),\n o = parseInt(e % 3600 / 60).toString();\n return 1 == o.length && (o = \"0\" + o), 1 == t.length && (t = \"0\" + t), t + \":\" + o;\n },\n orderCalculate: function () {\n var e = this,\n t = this.$util.deepClone(this.orderCreateData);\n t.delivery = JSON.stringify(t.delivery), t.member_address = \"store\" == this.orderCreateData.delivery.delivery_type ? JSON.stringify(this.member_address) : JSON.stringify(t.member_address), this.$api.sendRequest({\n url: \"/pointexchange/api/ordercreate/calculate\",\n data: t,\n success: function (t) {\n t.code >= 0 ? (e.orderPaymentData.member_address = t.data.member_address, e.orderPaymentData.delivery_money = t.data.delivery_money, e.orderPaymentData.order_money = t.data.order_money, Object.assign(e.orderPaymentData.delivery, t.data.delivery), t.data.local_config && (e.orderPaymentData.local_config = t.data.config.local), t.data.delivery.delivery_store_info && (e.orderPaymentData.delivery_store_info = JSON.parse(t.data.delivery.delivery_store_info), e.judge && (\"store\" == e.orderPaymentData.delivery.delivery_type ? e.storetime(\"no\") : \"local\" == e.orderPaymentData.delivery.delivery_type && e.localtime(\"no\"), e.judge = !1)), e.createBtn(), e.$forceUpdate()) : e.$util.showToast({\n title: t.message\n });\n }\n });\n },\n createBtn: function () {\n return !(this.orderPaymentData.delivery && \"local\" == this.orderPaymentData.delivery.delivery_type && this.orderPaymentData.delivery && this.orderPaymentData.delivery.error && this.orderPaymentData.delivery.start_money > this.orderPaymentData.price || this.orderPaymentData.delivery && \"local\" == this.orderPaymentData.delivery.delivery_type && this.orderPaymentData.delivery && this.orderPaymentData.delivery.error && \"\" !== this.orderPaymentData.delivery.error);\n },\n orderCreate: function () {\n var t = this;\n if (this.verify()) {\n if (this.isSub) return;\n this.isSub = !0, e.setStorageSync(\"paySource\", \"pointexchange\");\n var o = this.$util.deepClone(this.orderCreateData);\n o.delivery = JSON.stringify(o.delivery), o.member_address = \"store\" == this.orderCreateData.delivery.delivery_type ? JSON.stringify(this.member_address) : JSON.stringify(o.member_address), this.$api.sendRequest({\n url: \"/pointexchange/api/ordercreate/create\",\n data: o,\n success: function (o) {\n if (e.hideLoading(), o.code >= 0) {\n if (1 == t.orderPaymentData.exchange_info.type && \"0.00\" != t.orderPaymentData.order_money) {\n var n = e.getStorageSync(\"exchangeOrderCreateData\");\n n.out_trade_no = o.data, e.setStorageSync(\"exchangeOrderCreateData\", n), t.$refs.choosePaymentPopup.getPayInfo(o.data), t.isSub = !1;\n } else t.$util.redirectTo(\"/pages_promotion/point/result\", {}, \"redirectTo\");\n } else t.isSub = !1, 10 == o.data.error_code || 12 == o.data.error_code ? e.showModal({\n title: \"订单未创建\",\n content: o.message,\n confirmText: \"去设置\",\n success: function (e) {\n e.confirm && t.selectAddress();\n }\n }) : t.$util.showToast({\n title: o.message\n });\n },\n fail: function () {\n e.hideLoading(), t.isSub = !1;\n }\n });\n }\n },\n verify: function () {\n if (1 == this.orderPaymentData.exchange_info.type) {\n if (1 == this.orderPaymentData.is_virtual) {\n if (!this.orderCreateData.member_address.mobile.length) return this.$util.showToast({\n title: \"请输入您的手机号码\"\n }), !1;\n if (!this.$util.verifyMobile(this.orderCreateData.member_address.mobile)) return this.$util.showToast({\n title: \"请输入正确的手机号码\"\n }), !1;\n }\n if (0 == this.orderPaymentData.is_virtual) {\n if (!this.orderCreateData.delivery || !this.orderCreateData.delivery.delivery_type) return this.$util.showToast({\n title: \"商家未设置配送方式\"\n }), !1;\n if (\"store\" != this.orderCreateData.delivery.delivery_type && !this.orderCreateData.member_address) return this.$util.showToast({\n title: \"请先选择您的收货地址\"\n }), !1;\n if (\"store\" == this.orderCreateData.delivery.delivery_type) {\n if (!this.orderCreateData.delivery.store_id) return this.$util.showToast({\n title: \"没有可提货的门店,请选择其他配送方式\"\n }), !1;\n if (!this.member_address.mobile) return this.$util.showToast({\n title: \"请输入预留手机\"\n }), !1;\n if (!this.$util.verifyMobile(this.member_address.mobile)) return this.$util.showToast({\n title: \"请输入正确的预留手机\"\n }), !1;\n if (!this.orderCreateData.delivery.buyer_ask_delivery_time.start_date || !this.orderCreateData.delivery.buyer_ask_delivery_time.end_date) return this.$util.showToast({\n title: \"请选择自提时间\"\n }), !1;\n }\n if (\"local\" == this.orderCreateData.delivery.delivery_type) {\n if (!this.orderCreateData.delivery.store_id) return this.$util.showToast({\n title: \"没有可配送的门店,请选择其他配送方式\"\n }), !1;\n if (this.orderPaymentData.config.local.is_use && this.orderPaymentData.delivery.local.info && 1 == this.orderPaymentData.delivery.local.info.time_is_open && (!this.orderCreateData.delivery.buyer_ask_delivery_time.start_date || !this.orderCreateData.delivery.buyer_ask_delivery_time.end_date)) return this.$util.showToast({\n title: \"请选择配送时间\"\n }), !1;\n }\n }\n }\n return !0;\n },\n openSiteDelivery: function () {\n this.tempData = {\n delivery: this.$util.deepClone(this.orderPaymentData.delivery)\n }, this.$refs.deliveryPopup.open();\n },\n selectDeliveryType: function (t) {\n e.setStorageSync(\"delivery\", {\n delivery_type: t.name,\n delivery_type_name: t.title\n }), this.orderCreateData.delivery.delivery_type = t.name, this.orderCreateData.delivery.delivery_type_name = t.title, \"store\" == t.name && (this.storeSelected(t), this.member_address.name = this.orderPaymentData.member_account.nickname, this.member_address.mobile || (this.member_address.mobile = \"\" != this.orderPaymentData.member_account.mobile ? this.orderPaymentData.member_account.mobile : \"\")), \"local\" == t.name && this.storeSelected(t), this.judge = !0, this.orderCalculate(), this.$forceUpdate();\n },\n storeSelected: function (e) {\n this.storeInfo.storeList = e.store_list, this.selectPickupPoint(e.store_list[0] ? e.store_list[0] : null);\n },\n selectPickupPoint: function (t) {\n if (t) {\n this.orderCreateData.delivery.store_id = t.store_id, this.storeInfo.currStore = t;\n var o = e.getStorageSync(\"delivery\") || {\n name: this.orderCreateData.delivery.delivery_type,\n title: this.orderCreateData.delivery.delivery_type_name\n };\n o.store_id = t.store_id, e.setStorageSync(\"delivery\", o);\n } else this.orderCreateData.delivery.store_id = 0, this.storeInfo.currStore = {};\n this.orderCreateData.delivery.buyer_ask_delivery_time = {\n start_date: \"\",\n end_date: \"\"\n }, this.orderCreateData.buyer_ask_delivery_title = \"\", this.orderCalculate(), this.$forceUpdate(), this.$refs.deliveryPopup.close();\n },\n imageError: function () {\n var e;\n e = 1 == this.orderPaymentData.exchange_info.type ? this.$util.img(\"public/uniapp/point/gift.png\") : 2 == this.orderPaymentData.exchange_info.type ? this.$util.img(\"public/uniapp/point/coupon.png\") : 3 == this.orderPaymentData.exchange_info.type ? this.$util.img(\"public/uniapp/point/hongbao.png\") : this.$util.getDefaultImage().goods, this.orderPaymentData.exchange_info.image = e, this.$forceUpdate();\n },\n getTime: function () {\n var e = new Date().getDay();\n this.timeInfo.week = [\"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\"][e];\n },\n navigateTo: function (e) {\n this.$util.redirectTo(\"/pages_goods/detail\", {\n sku_id: e\n });\n },\n openChoosePayment: function () {\n this.verify() && 1 == this.orderPaymentData.exchange_info.type && \"0.00\" != this.orderPaymentData.order_money ? this.$refs.choosePaymentPopup.open() : this.orderCreate();\n },\n localtime: function () {\n var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : \"\",\n t = this.$util.deepClone(this.orderPaymentData.delivery.local.info);\n t.delivery_time && (t.end_time = t.delivery_time[t.delivery_time.length - 1].end_time);\n var o = {\n delivery: this.orderCreateData.delivery,\n dataTime: t\n };\n this.$refs.TimePopup.open(o, e);\n },\n storetime: function () {\n var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : \"\";\n if (this.orderPaymentData.delivery.delivery_store_info) {\n var t = this.$util.deepClone(this.storeInfo.currStore);\n t.delivery_time = \"string\" == typeof t.delivery_time && t.delivery_time ? JSON.parse(t.delivery_time) : t.delivery_time, t.delivery_time && (null != t.delivery_time.length || t.delivery_time.length) || (t.delivery_time = [{\n start_time: t.start_time,\n end_time: t.end_time\n }]);\n var o = {\n delivery: this.orderCreateData.delivery,\n dataTime: t\n };\n this.$refs.TimePopup.open(o, e), this.$forceUpdate();\n }\n },\n selectTime: function (e) {\n e.data && e.data.month && (this.orderCreateData.delivery.buyer_ask_delivery_time = {\n start_date: e.data.start_date,\n end_date: e.data.end_date\n }, this.orderCreateData.buyer_ask_delivery_title = \"今天\" == e.data.title || \"明天\" == e.data.title ? e.data.title + \"(\" + e.data.time + \")\" : e.data.month + \"(\" + e.data.time + \")\", this.orderCalculate(), this.$forceUpdate());\n },\n back: function () {\n e.navigateBack({\n delta: 1\n });\n }\n },\n onShow: function () {\n e.getStorageSync(\"addressBack\") && e.removeStorageSync(\"addressBack\"), this.storeToken ? this.getOrderPaymentData() : this.$util.redirectTo(this.$util.LOGIN_PAGE_URL), this.judge = !0, this.getTime(), this.isIphoneX = this.$util.uniappIsIPhoneX();\n },\n onHide: function () {\n this.$refs.loadingCover && this.$refs.loadingCover.show();\n },\n onLoad: function () {\n this.location || this.$util.getLocation(), this.menuButtonBounding = e.getMenuButtonBoundingClientRect();\n },\n watch: {\n location: function (e) {\n e && this.getOrderPaymentData();\n }\n },\n filters: {\n moneyFormat: function (e) {\n return parseFloat(e).toFixed(2);\n }\n }\n };\n }).call(this, o(\"s2\").default);\n },\n \"/pages_tool/_components/sx-rate/common.js\": function (e, t, o) {\n \"use strict\";\n\n (function (e) {\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.getClientRect = function (t, o) {\n return new Promise(function (n) {\n return (o ? e.createSelectorQuery().in(o) : e.createSelectorQuery()).select(t).boundingClientRect(n).exec();\n });\n };\n }).call(this, o(\"s2\").default);\n },\n \"/pages_tool/index/public/js/diy.js\": function (e, t) {\n \"use strict\";\n\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.default = void 0, t.default = {\n data: function () {\n return {\n diyRoute: \"/pages_tool/index/diy\"\n };\n },\n onLoad: function () {},\n onShow: function () {},\n methods: {}\n };\n },\n \"/pages_tool/member/public/js/collection.js\": function (e, t) {\n \"use strict\";\n\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.default = void 0, t.default = {\n data: function () {\n return {\n collectionList: [],\n isShowEmpty: !1\n };\n },\n methods: {\n toDetail: function (e) {\n this.$util.redirectTo(\"/pages_goods/detail\", {\n goods_id: e.goods_id\n });\n },\n getData: function (e) {\n var t = this;\n this.isShowEmpty = !1;\n var o = [];\n this.$api.sendRequest({\n url: \"/api/goodscollect/page\",\n data: {\n page_size: e.size,\n page: e.num\n },\n async: !1\n }).then(function (n) {\n for (var i, r = (null === (i = n.data) || void 0 === i ? void 0 : i.list) || [], a = 0; a < r.length; a++) r[a].composite_score = Math.floor((parseFloat(r[a].shop_desccredit) + parseFloat(r[a].shop_servicecredit) + parseFloat(r[a].shop_deliverycredit)) / 3).toFixed(1);\n o = o.concat(r), 1 == e.num && (t.collectionList = []), t.collectionList = t.collectionList.concat(r), e.endSuccess(o.length), t.$refs.loadingCover && t.$refs.loadingCover.hide(), t.isShowEmpty = !0;\n });\n },\n listenRefresh: function () {\n this.$refs.goodsRecommend.init();\n },\n deleteItem: function (e) {\n var t = this;\n this.$api.sendRequest({\n url: \"/api/goodscollect/delete\",\n data: {\n goods_id: e\n },\n success: function (o) {\n if (0 == o.code) {\n t.$util.showToast({\n title: \"删除成功\"\n });\n var n = t.collectionList.filter(function (t) {\n return t.goods_id != e;\n });\n t.collectionList = n;\n } else t.$util.showToast({\n title: o.message\n });\n }\n });\n },\n imageError: function (e) {\n this.collectionList[e].logo = this.$util.getDefaultImage().goods, this.$forceUpdate();\n },\n goodsImageError: function (e) {\n this.collectionList[e].sku_image = this.$util.getDefaultImage().goods, this.$forceUpdate();\n }\n }\n };\n },\n \"/pages_tool/member/public/js/common.js\": function (e, t) {\n \"use strict\";\n\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.default = void 0, t.default = {\n methods: {\n toLogin: function (e) {\n this.$refs.login.open(null != e ? e : this.$util.getCurrentRoute());\n }\n }\n };\n },\n \"/pages_tool/member/public/js/index.js\": function (e, t, o) {\n \"use strict\";\n\n (function (e) {\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.default = void 0, t.default = {\n data: function () {\n return {\n diyRoute: \"/pages/member/index\"\n };\n },\n computed: {},\n watch: {\n storeToken: function (t) {\n t && (this.initData(), e.getStorageSync(\"source_member\") && this.$util.onSourceMember(e.getStorageSync(\"source_member\")));\n }\n },\n onLoad: function (t) {\n var o = this;\n e.hideTabBar(), this.name = \"DIY_VIEW_MEMBER_INDEX\", t.code && this.$api.sendRequest({\n url: \"/wechat/api/wechat/authcodetoopenid\",\n data: {\n code: t.code\n },\n success: function (e) {\n e.code >= 0 && (e.data.userinfo.nickName && o.modifyNickname(e.data.userinfo.nickName), e.data.userinfo.avatarUrl && o.modifyHeadimg(e.data.userinfo.avatarUrl));\n }\n });\n },\n onShow: function () {\n this.$refs.diyGroup && (this.$refs.diyGroup.$refs.diyMemberIndex && this.$refs.diyGroup.$refs.diyMemberIndex[0].init(), this.$refs.diyGroup.$refs.diyMemberMyOrder && this.$refs.diyGroup.$refs.diyMemberMyOrder[0].getOrderNum());\n },\n methods: {\n initData: function () {\n var e = this;\n this.storeToken && this.$nextTick(function () {\n e.$refs.nsNewGift.init(), e.$refs.birthdayGift.init();\n });\n },\n modifyNickname: function (e) {\n var t = this;\n this.$api.sendRequest({\n url: \"/api/member/modifynickname\",\n data: {\n nickname: e\n },\n success: function (o) {\n 0 == o.code && (t.memberInfo.nickname = e, t.$store.commit(\"setMemberInfo\", t.memberInfo));\n }\n });\n },\n modifyHeadimg: function (e) {\n var t = this;\n this.$api.sendRequest({\n url: \"/api/member/modifyheadimg\",\n data: {\n headimg: e\n },\n success: function (o) {\n 0 == o.code && (t.memberInfo.headimg = e, t.$store.commit(\"setMemberInfo\", t.memberInfo));\n }\n });\n }\n }\n };\n }).call(this, o(\"s2\").default);\n },\n \"/pages_tool/member/public/js/info.js\": function (e, t, o) {\n \"use strict\";\n\n (function (e) {\n var n = o(\"s4\");\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.default = void 0;\n var i = n(o(\"s7\")),\n r = n(o(\"s8\")),\n a = n(o(\"s18\"));\n t.default = {\n data: function () {\n return {\n registerConfig: {},\n indent: \"all\",\n customNavTitle: \"\",\n formData: {\n userHeadImg: \"\",\n number: \"\",\n nickName: \"\",\n sex: \"\",\n realName: \"\",\n birthday: \"\",\n currentPassword: \"\",\n newPassword: \"\",\n confirmPassword: \"\",\n mobile: \"\",\n mobileVercode: \"\",\n mobileDynacode: \"\",\n mobileCodeText: \"\",\n username: \"\",\n provinceId: 0,\n cityId: 0,\n districtId: 0,\n fullAddress: \"\",\n address: \"\"\n },\n memberInfoformData: {\n userHeadImg: \"\",\n number: \"\",\n nickName: \"\",\n sex: \"\",\n realName: \"\",\n birthday: \"\",\n currentPassword: \"\",\n newPassword: \"\",\n confirmPassword: \"\",\n mobile: \"\",\n mobileVercode: \"\",\n mobileDynacode: \"\",\n mobileCodeText: \"\"\n },\n langList: [],\n langIndex: 0,\n seconds: 120,\n timer: null,\n isSend: !1,\n captcha: {\n id: \"\",\n img: \"\"\n },\n isIphoneX: !1,\n items: [{\n value: \"0\",\n name: \"未知\"\n }, {\n value: \"1\",\n name: \"男\",\n checked: \"true\"\n }, {\n value: \"2\",\n name: \"女\"\n }],\n current: 0,\n memberConfig: {\n is_audit: 0,\n is_enable: 0\n },\n defaultRegions: []\n };\n },\n onLoad: function (e) {\n this.isIphoneX = this.$util.uniappIsIPhoneX(), this.formData.mobileCodeText = this.$lang(\"findanimateCode\"), e.back && (this.back = e.back), this.getCaptcha(), e.action && (this.indent = e.action, this.setNavbarTitle()), this.getRegisterConfig(), this.initLang(), this.getMemberConfig();\n },\n onShow: function () {\n var e = this;\n this.storeToken ? this.getInfo() : this.$nextTick(function () {\n e.$refs.login.open(\"/pages_tool/member/info\");\n });\n },\n onHide: function () {\n this.seconds = 120, this.formData.mobileCodeText = \"获取动态码\", this.isSend = !1, clearInterval(this.timer);\n },\n watch: {\n seconds: function (e) {\n 0 == e && (this.seconds = 120, this.formData.mobileCodeText = \"获取动态码\", this.isSend = !1, clearInterval(this.timer));\n }\n },\n computed: {\n startDate: function () {\n return this.getDate(\"start\");\n },\n endDate: function () {\n return this.getDate(\"end\");\n }\n },\n filters: {\n mobile: function (e) {\n return e.substring(0, 3) + \"****\" + e.substring(7);\n }\n },\n methods: {\n initLang: function () {\n if (this.langList = this.$langConfig.list(), e.getStorageSync(\"lang\")) {\n for (var t = 0; t < this.langList.length; t++) if (this.langList[t].value == e.getStorageSync(\"lang\")) {\n this.langIndex = t;\n break;\n }\n } else this.langIndex = 0;\n },\n setNavbarTitle: function () {\n var t = \"个人资料\";\n switch (this.indent) {\n case \"name\":\n t = this.$lang(\"modifyNickname\");\n break;\n case \"realName\":\n t = this.$lang(\"realName\");\n break;\n case \"sex\":\n t = this.$lang(\"sex\");\n break;\n case \"birthday\":\n t = this.$lang(\"birthday\");\n break;\n case \"password\":\n t = this.$lang(\"password\");\n break;\n case \"mobile\":\n t = this.$lang(\"mobile\");\n }\n e.setNavigationBarTitle({\n title: t\n });\n },\n getInfo: function () {\n this.memberInfoformData.userHeadImg = this.memberInfo.headimg, this.memberInfoformData.number = this.memberInfo.username, this.memberInfoformData.nickName = this.memberInfo.nickname, this.memberInfoformData.realName = this.memberInfo.realname ? this.memberInfo.realname : \"请输入真实姓名\", this.memberInfoformData.sex = 0 == this.memberInfo.sex ? \"未知\" : 1 == this.memberInfo.sex ? \"男\" : \"女\", this.memberInfoformData.birthday = this.memberInfo.birthday ? this.$util.timeStampTurnTime(this.memberInfo.birthday, \"YYYY-MM-DD\") : \"请选择生日\", this.memberInfoformData.mobile = this.memberInfo.mobile, this.formData.username = this.memberInfo.username, this.formData.nickName = this.memberInfo.nickname, this.formData.realName = this.memberInfo.realname, this.formData.sex = this.memberInfo.sex, this.formData.birthday = this.memberInfo.birthday ? this.$util.timeStampTurnTime(this.memberInfo.birthday, \"YYYY-MM-DD\") : \"\", this.formData.provinceId = this.memberInfo.province_id, this.formData.cityId = this.memberInfo.city_id, this.formData.districtId = this.memberInfo.district_id, this.formData.fullAddress = this.memberInfo.full_address, this.formData.address = this.memberInfo.address, this.memberInfo.full_address && (this.defaultRegions = [this.memberInfo.province_id, this.memberInfo.city_id, this.memberInfo.district_id]);\n },\n modifyInfo: function (t) {\n switch (t) {\n case \"cancellation\":\n this.getCancelStatus();\n break;\n case \"language\":\n for (var o = [], n = 0; n < this.langList.length; n++) o.push(this.langList[n].name);\n e.showActionSheet({\n itemList: o,\n success: function (e) {\n vm.langIndex != e.tapIndex && vm.$langConfig.change(vm.langList[e.tapIndex].value);\n }\n });\n break;\n case \"mobile\":\n this.$util.redirectTo(\"/pages_tool/member/info_edit\", {\n action: \"bind_mobile\"\n });\n break;\n default:\n this.$util.redirectTo(\"/pages_tool/member/info_edit\", {\n action: t\n });\n }\n },\n cancellation: function () {\n var t = this;\n e.showModal({\n title: \"风险提示\",\n content: \"确定要注销当前账号吗?\",\n confirmColor: \"#000000\",\n success: function (o) {\n o.confirm && t.$api.sendRequest({\n url: \"/membercancel/api/membercancel/apply\",\n success: function (o) {\n o.code >= 0 ? (t.$store.commit(\"setToken\", \"\"), t.$store.commit(\"setMemberInfo\", \"\"), t.$store.dispatch(\"emptyCart\"), t.$store.dispatch(\"emptyCart\"), e.removeStorageSync(\"authInfo\"), t.$util.redirectTo(t.$util.MEMBER_PAGE_URL)) : t.$util.showToast({\n title: o.message\n });\n }\n });\n }\n });\n },\n getCancelStatus: function () {\n var e = this;\n this.$api.sendRequest({\n url: \"/membercancel/api/membercancel/info\",\n success: function (t) {\n t.code >= 0 && e.$util.redirectTo(t.data ? 0 == t.data.status ? \"/pages_tool/member/cancelstatus\" : 1 == t.data.status ? \"/pages_tool/member/cancelsuccess\" : \"/pages_tool/member/cancelrefuse\" : \"/pages_tool/member/assets\", {\n back: \"/pages_tool/member/info\"\n });\n }\n });\n },\n NavReturn: function () {\n e.navigateBack({\n delta: 1\n });\n },\n getCaptcha: function () {\n var e = this;\n this.$api.sendRequest({\n url: \"/api/captcha/captcha\",\n data: {\n captcha_id: this.captcha.id\n },\n success: function (t) {\n t.code >= 0 && (e.captcha = t.data, e.captcha.img = e.captcha.img.replace(/\\r\\n/g, \"\"));\n }\n });\n },\n logout: function () {\n var t = this;\n e.showModal({\n title: \"提示\",\n content: \"确定要退出登录吗\",\n success: function (o) {\n o.confirm && (t.$store.commit(\"setToken\", \"\"), t.$store.commit(\"setMemberInfo\", \"\"), t.$store.dispatch(\"emptyCart\"), t.$store.dispatch(\"emptyCart\"), e.removeStorageSync(\"authInfo\"), t.$util.redirectTo(t.$util.MEMBER_PAGE_URL));\n }\n });\n },\n headImage: function () {\n this.$util.redirectTo(\"/pages_tool/member/modify_face\");\n },\n testBinding: function () {\n var e = this;\n return (0, r.default)(i.default.mark(function t() {\n return i.default.wrap(function (t) {\n for (;;) switch (t.prev = t.next) {\n case 0:\n return t.next = 2, e.checkMobile();\n case 2:\n return t.abrupt(\"return\", t.sent);\n case 4:\n case \"end\":\n return t.stop();\n }\n }, t);\n }))();\n },\n getMemberConfig: function () {\n var e = this;\n this.$api.sendRequest({\n url: \"/membercancel/api/membercancel/config\",\n success: function (t) {\n t.code >= 0 && (e.memberConfig = t.data);\n }\n });\n },\n save: function (e) {\n switch (e) {\n case \"username\":\n this.modifyUserName();\n break;\n case \"name\":\n this.modifyNickName();\n break;\n case \"realName\":\n this.modifyRealName();\n break;\n case \"sex\":\n this.modifySex();\n break;\n case \"birthday\":\n this.modifyBirthday();\n break;\n case \"password\":\n this.modifyPassword();\n break;\n case \"mobile\":\n this.modifyMobile();\n break;\n case \"address\":\n this.modifyAddress();\n }\n },\n modifyUserName: function () {\n var e = this;\n if (this.formData.username != this.memberInfo.username) {\n var t = [{\n name: \"username\",\n checkType: \"required\",\n errorMsg: this.$lang(\"noEmityUsername\")\n }];\n t.length && (a.default.check(this.formData, t) ? this.$api.sendRequest({\n url: \"/api/member/modifyusername\",\n data: {\n username: this.formData.username\n },\n success: function (t) {\n 0 == t.code ? (e.memberInfo.username = e.formData.username, e.$store.commit(\"setMemberInfo\", e.memberInfo), e.$util.showToast({\n title: e.$lang(\"updateSuccess\")\n }), e.NavReturn()) : e.$util.showToast({\n title: t.message\n });\n }\n }) : this.$util.showToast({\n title: a.default.error\n }));\n } else this.$util.showToast({\n title: this.$lang(\"alikeusername\")\n });\n },\n modifyNickName: function () {\n var e = this;\n if (this.formData.nickName != this.memberInfo.nickname) {\n var t = [{\n name: \"nickName\",\n checkType: \"required\",\n errorMsg: this.$lang(\"noEmityNickname\")\n }];\n t.length && (a.default.check(this.formData, t) ? this.$api.sendRequest({\n url: \"/api/member/modifynickname\",\n data: {\n nickname: this.formData.nickName\n },\n success: function (t) {\n 0 == t.code ? (e.memberInfo.nickname = e.formData.nickName, e.$store.commit(\"setMemberInfo\", e.memberInfo), e.$util.showToast({\n title: e.$lang(\"updateSuccess\")\n }), e.NavReturn()) : e.$util.showToast({\n title: t.message\n });\n }\n }) : this.$util.showToast({\n title: a.default.error\n }));\n } else this.$util.showToast({\n title: this.$lang(\"alikeNickname\")\n });\n },\n modifyRealName: function () {\n var e = this;\n if (this.formData.realName == this.memberInfo.realname && this.memberInfo.realname) this.$util.showToast({\n title: \"与原真实姓名一致,无需修改\"\n });else {\n var t = [{\n name: \"realName\",\n checkType: \"required\",\n errorMsg: \"真实姓名不能为空\"\n }];\n t.length && (a.default.check(this.formData, t) ? this.$api.sendRequest({\n url: \"/api/member/modifyrealname\",\n data: {\n realname: this.formData.realName\n },\n success: function (t) {\n 0 == t.code ? (e.memberInfo.realname = e.formData.realName, e.$store.commit(\"setMemberInfo\", e.memberInfo), e.$util.showToast({\n title: e.$lang(\"updateSuccess\")\n }), e.NavReturn()) : e.$util.showToast({\n title: t.message\n });\n }\n }) : this.$util.showToast({\n title: a.default.error\n }));\n }\n },\n radioChange: function (e) {\n for (var t = 0; t < this.items.length; t++) if (this.items[t].value === e.target.value) {\n this.formData.sex = t;\n break;\n }\n },\n modifySex: function () {\n var e = this;\n this.$api.sendRequest({\n url: \"/api/member/modifysex\",\n data: {\n sex: this.formData.sex\n },\n success: function (t) {\n 0 == t.code ? (e.memberInfo.sex = e.formData.sex, e.$store.commit(\"setMemberInfo\", e.memberInfo), e.$util.showToast({\n title: e.$lang(\"updateSuccess\")\n }), e.NavReturn()) : e.$util.showToast({\n title: t.message\n });\n }\n });\n },\n bindDateChange: function (e) {\n this.formData.birthday = e.target.value;\n },\n getDate: function (e) {\n var t = new Date(),\n o = t.getFullYear(),\n n = t.getMonth() + 1,\n i = t.getDate();\n return \"start\" === e ? o -= 60 : \"end\" === e && (o += 2), n = n > 9 ? n : \"0\" + n, i = i > 9 ? i : \"0\" + i, \"\".concat(o, \"-\").concat(n, \"-\").concat(i);\n },\n modifyBirthday: function () {\n var e = this;\n 0 != this.formData.birthday.length ? this.$api.sendRequest({\n url: \"/api/member/modifybirthday\",\n data: {\n birthday: this.$util.timeTurnTimeStamp(this.formData.birthday)\n },\n success: function (t) {\n 0 == t.code ? (e.memberInfo.birthday = e.$util.timeTurnTimeStamp(e.formData.birthday), e.$store.commit(\"setMemberInfo\", e.memberInfo), e.$util.showToast({\n title: e.$lang(\"updateSuccess\")\n }), e.NavReturn()) : e.$util.showToast({\n title: t.message\n });\n }\n }) : this.$util.showToast({\n title: \"请选择生日\"\n });\n },\n getRegisterConfig: function () {\n var e = this;\n this.$api.sendRequest({\n url: \"/api/register/config\",\n success: function (t) {\n t.code >= 0 && (e.registerConfig = t.data.value);\n }\n });\n },\n modifyPassword: function () {\n var t = this;\n if (this.memberInfo.password) var o = [{\n name: \"currentPassword\",\n checkType: \"required\",\n errorMsg: this.$lang(\"pleaseInputOldPassword\")\n }, {\n name: \"newPassword\",\n checkType: \"required\",\n errorMsg: this.$lang(\"pleaseInputNewPassword\")\n }];else o = [{\n name: \"mobileVercode\",\n checkType: \"required\",\n errorMsg: this.$lang(\"confirmCodeInput\")\n }, {\n name: \"mobileDynacode\",\n checkType: \"required\",\n errorMsg: this.$lang(\"animateCodeInput\")\n }, {\n name: \"newPassword\",\n checkType: \"required\",\n errorMsg: this.$lang(\"pleaseInputNewPassword\")\n }];\n var n = this.registerConfig;\n if (n.pwd_len > 0 && o.push({\n name: \"newPassword\",\n checkType: \"lengthMin\",\n checkRule: n.pwd_len,\n errorMsg: \"新密码长度不能小于\" + n.pwd_len + \"位\"\n }), n.pwd_complexity) {\n var i = \"密码需包含\",\n r = \"\";\n -1 != n.pwd_complexity.indexOf(\"number\") && (r += \"(?=.*?[0-9])\", i += \"数字\"), -1 != n.pwd_complexity.indexOf(\"letter\") && (r += \"(?=.*?[a-z])\", i += \"、小写字母\"), -1 != n.pwd_complexity.indexOf(\"upper_case\") && (r += \"(?=.*?[A-Z])\", i += \"、大写字母\"), -1 != n.pwd_complexity.indexOf(\"symbol\") && (r += \"(?=.*?[#?!@$%^&*-])\", i += \"、特殊字符\"), o.push({\n name: \"newPassword\",\n checkType: \"reg\",\n checkRule: r,\n errorMsg: i\n });\n }\n if (a.default.check(this.formData, o)) {\n if (this.formData.currentPassword == this.formData.newPassword) return void this.$util.showToast({\n title: \"新密码不能与原密码相同\"\n });\n if (this.formData.newPassword != this.formData.confirmPassword) return void this.$util.showToast({\n title: \"两次密码不一致\"\n });\n this.$api.sendRequest({\n url: \"/api/member/modifypassword\",\n data: {\n new_password: this.formData.newPassword,\n old_password: this.formData.currentPassword,\n code: this.formData.mobileDynacode,\n key: e.getStorageSync(\"password_mobile_key\")\n },\n success: function (o) {\n 0 == o.code ? (t.memberInfo.password = 1, t.$store.commit(\"setMemberInfo\", t.memberInfo), t.$util.showToast({\n title: t.$lang(\"updateSuccess\")\n }), t.NavReturn(), e.removeStorageSync(\"password_mobile_key\")) : (t.$util.showToast({\n title: o.message\n }), t.getCaptcha());\n }\n });\n } else this.$util.showToast({\n title: a.default.error\n });\n },\n vertifyMobile: function () {\n return !!a.default.check(this.formData, [{\n name: \"mobile\",\n checkType: \"required\",\n errorMsg: \"请输入手机号\"\n }, {\n name: \"mobile\",\n checkType: \"phoneno\",\n errorMsg: \"请输入正确的手机号\"\n }]) || (this.$util.showToast({\n title: a.default.error\n }), !1);\n },\n checkMobile: function () {\n var e = this;\n return (0, r.default)(i.default.mark(function t() {\n var o;\n return i.default.wrap(function (t) {\n for (;;) switch (t.prev = t.next) {\n case 0:\n if (e.vertifyMobile()) {\n t.next = 2;\n break;\n }\n return t.abrupt(\"return\");\n case 2:\n return t.next = 4, e.$api.sendRequest({\n url: \"/api/member/checkmobile\",\n data: {\n mobile: e.formData.mobile\n },\n async: !1\n });\n case 4:\n if (0 == (o = t.sent).code) {\n t.next = 8;\n break;\n }\n return e.$util.showToast({\n title: o.message\n }), t.abrupt(\"return\", !1);\n case 8:\n return t.abrupt(\"return\", !0);\n case 9:\n case \"end\":\n return t.stop();\n }\n }, t);\n }))();\n },\n bindMoblieCode: function () {\n var t = this;\n return (0, r.default)(i.default.mark(function o() {\n var n;\n return i.default.wrap(function (o) {\n for (;;) switch (o.prev = o.next) {\n case 0:\n if (120 == t.seconds) {\n o.next = 2;\n break;\n }\n return o.abrupt(\"return\");\n case 2:\n n = [{\n name: \"mobile\",\n checkType: \"phoneno\",\n errorMsg: t.$lang(\"surePhoneNumber\")\n }, {\n name: \"mobileVercode\",\n checkType: \"required\",\n errorMsg: t.$lang(\"confirmCodeInput\")\n }], a.default.check(t.formData, n) && !t.isSend ? (t.isSend = !0, t.$api.sendRequest({\n url: \"/api/member/bindmobliecode\",\n data: {\n mobile: t.formData.mobile,\n captcha_id: t.captcha.id,\n captcha_code: t.formData.mobileVercode\n },\n success: function (o) {\n var n = o.data;\n n.key ? (120 == t.seconds && null == t.timer && (t.timer = setInterval(function () {\n t.seconds--, t.formData.mobileCodeText = \"已发送(\" + t.seconds + \"s)\";\n }, 1e3)), e.setStorageSync(\"mobile_key\", n.key)) : (t.$util.showToast({\n title: o.message\n }), t.isSend = !1);\n },\n fail: function () {\n t.isSend = !1, t.getCaptcha();\n }\n })) : t.$util.showToast({\n title: a.default.error ? a.default.error : \"请勿重复点击\"\n });\n case 5:\n case \"end\":\n return o.stop();\n }\n }, o);\n }))();\n },\n modifyMobile: function () {\n var t = this;\n return (0, r.default)(i.default.mark(function o() {\n var n;\n return i.default.wrap(function (o) {\n for (;;) switch (o.prev = o.next) {\n case 0:\n if (n = [{\n name: \"mobile\",\n checkType: \"phoneno\",\n errorMsg: t.$lang(\"surePhoneNumber\")\n }, {\n name: \"mobileVercode\",\n checkType: \"required\",\n errorMsg: t.$lang(\"confirmCodeInput\")\n }, {\n name: \"mobileDynacode\",\n checkType: \"required\",\n errorMsg: t.$lang(\"animateCodeInput\")\n }], !a.default.check(t.formData, n)) {\n o.next = 9;\n break;\n }\n if (t.formData.mobile != t.memberInfo.mobile) {\n o.next = 6;\n break;\n }\n return t.$util.showToast({\n title: t.$lang(\"alikePhone\")\n }), o.abrupt(\"return\");\n case 6:\n t.$api.sendRequest({\n url: \"/api/member/modifymobile\",\n data: {\n mobile: t.formData.mobile,\n captcha_id: t.captcha.id,\n captcha_code: t.formData.mobileVercode,\n code: t.formData.mobileDynacode,\n key: e.getStorageSync(\"mobile_key\")\n },\n success: function (e) {\n 0 == e.code ? (t.memberInfo.mobile = t.formData.mobile, t.$store.commit(\"setMemberInfo\", t.memberInfo), t.$util.showToast({\n title: t.$lang(\"updateSuccess\")\n }), t.back ? t.$util.redirectTo(\"/pages_tool/member/pay_password\", {\n back: t.back\n }, \"redirectTo\") : t.NavReturn()) : (t.$util.showToast({\n title: e.message\n }), t.getCaptcha());\n },\n fail: function () {\n t.isSend = !1, t.getCaptcha();\n }\n }), o.next = 10;\n break;\n case 9:\n t.$util.showToast({\n title: a.default.error\n });\n case 10:\n case \"end\":\n return o.stop();\n }\n }, o);\n }))();\n },\n passwordMoblieCode: function () {\n var t = this;\n 120 == this.seconds && (\"\" != this.formData.mobileVercode ? this.isSend ? this.$util.showToast({\n title: \"请勿重复点击\"\n }) : (this.isSend = !0, this.$api.sendRequest({\n url: \"/api/member/pwdmobliecode\",\n data: {\n captcha_id: this.captcha.id,\n captcha_code: this.formData.mobileVercode\n },\n success: function (o) {\n var n = o.data;\n n.key ? (120 == t.seconds && null == t.timer && (t.timer = setInterval(function () {\n t.seconds--, t.formData.mobileCodeText = \"已发送(\" + t.seconds + \"s)\";\n }, 1e3)), e.setStorageSync(\"password_mobile_key\", n.key)) : (t.$util.showToast({\n title: o.message\n }), t.isSend = !1);\n },\n fail: function () {\n t.isSend = !1, t.getCaptcha();\n }\n })) : this.$util.showToast({\n title: this.$lang(\"confirmCodeInput\")\n }));\n },\n modifyAddress: function () {\n var e = this,\n t = [{\n name: \"fullAddress\",\n checkType: \"required\",\n errorMsg: \"请选择所在地区\"\n }, {\n name: \"address\",\n checkType: \"required\",\n errorMsg: \"请输入详细地址\"\n }];\n t.length && (a.default.check(this.formData, t) ? this.$api.sendRequest({\n url: \"/api/member/modifyaddress\",\n data: {\n province_id: this.formData.provinceId,\n city_id: this.formData.cityId,\n district_id: this.formData.districtId,\n address: this.formData.address,\n full_address: this.formData.fullAddress\n },\n success: function (t) {\n 0 == t.code ? (e.memberInfo.province_id = e.formData.provinceId, e.memberInfo.city_id = e.formData.cityId, e.memberInfo.district_id = e.formData.districtId, e.memberInfo.address = e.formData.address, e.memberInfo.full_address = e.formData.fullAddress, e.$store.commit(\"setMemberInfo\", e.memberInfo), e.$util.showToast({\n title: e.$lang(\"updateSuccess\")\n }), e.NavReturn()) : e.$util.showToast({\n title: t.message\n });\n }\n }) : this.$util.showToast({\n title: a.default.error\n }));\n },\n initFormData: function () {\n this.formData.currentPassword = \"\", this.formData.newPassword = \"\", this.formData.confirmPassword = \"\", this.formData.mobileVercode = \"\", this.formData.mobileDynacode = \"\", this.formData.mobile = \"\";\n },\n handleGetRegions: function (e) {\n this.formData.fullAddress = \"\", this.formData.fullAddress += null != e[0] ? e[0].label : \"\", this.formData.fullAddress += null != e[1] ? \"-\" + e[1].label : \"\", this.formData.fullAddress += null != e[2] ? \"-\" + e[2].label : \"\", this.formData.provinceId = e[0] ? e[0].value : 0, this.formData.cityId = e[1] ? e[1].value : 0, this.formData.districtId = e[2] ? e[2].value : 0;\n },\n manualBinding: function () {\n this.indent = \"mobile\";\n },\n mobileAuth: function (e) {\n var t = this;\n \"getPhoneNumber:ok\" == e.detail.errMsg && this.$api.sendRequest({\n url: \"/api/member/mobileauth\",\n data: e.detail,\n success: function (e) {\n 0 == e.code ? (t.$util.showToast({\n title: t.$lang(\"updateSuccess\")\n }), t.NavReturn()) : t.$util.showToast({\n title: e.message\n });\n }\n });\n }\n }\n };\n }).call(this, o(\"s2\").default);\n },\n \"/pages_tool/member/public/js/invite_friends.js\": function (e, t, o) {\n \"use strict\";\n\n (function (e) {\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.default = void 0, t.default = {\n methods: {\n getList: function () {\n var e = this;\n this.$api.sendRequest({\n url: \"/memberrecommend/api/memberrecommend/lists\",\n data: {\n page: this.page,\n page_size: this.page_size\n },\n success: function (t) {\n e.inviteList = e.inviteList.concat(t.data.list), e.total_num = t.data.page_count;\n }\n });\n },\n moreList: function () {\n this.page++, this.isClick = !1, this.page < this.total_num ? (this.getList(), this.isClick = !0) : this.page == this.total_num && this.getList();\n },\n getBaseInfo: function () {\n var e = this;\n this.$api.sendRequest({\n url: \"/memberrecommend/api/memberrecommend/info\",\n success: function (t) {\n 0 == t.code && (e.info = t.data, e.$refs.loadingCover && e.$refs.loadingCover.hide());\n }\n });\n },\n openSharePopup: function () {\n this.$refs.sharePopup.open();\n },\n closeSharePopup: function () {\n this.$refs.sharePopup.close();\n },\n openRulePopup: function () {\n this.$refs.rulePopup.open();\n },\n closeRulePopup: function () {\n this.$refs.rulePopup.close();\n },\n copyUrl: function () {\n var e = this,\n t = this.$config.h5Domain + this.$util.INDEX_PAGE_URL;\n this.memberInf && this.memberInfo.member_id && (t += \"?source_member=\" + this.memberInfo.member_id), this.$util.copy(t, function () {\n e.closeSharePopup();\n });\n },\n openPosterPopup: function () {\n this.getPoster(), this.$refs.sharePopup.close(), this.$refs.posterPopup.open();\n },\n closePosterPopup: function () {\n this.$refs.posterPopup.close();\n },\n getPoster: function () {\n var e = this;\n this.$api.sendRequest({\n url: \"/memberrecommend/api/memberrecommend/poster\",\n data: {\n page: this.$util.INDEX_PAGE_URL,\n qrcode_param: JSON.stringify({\n source_member: this.memberInfo.member_id\n })\n },\n success: function (t) {\n 0 == t.code ? e.poster = t.data.path + \"?time=\" + new Date().getTime() : e.posterMsg = t.message;\n }\n });\n },\n savePoster: function () {\n var t = this,\n o = this.$util.img(this.poster);\n e.downloadFile({\n url: o,\n success: function (o) {\n 200 === o.statusCode && e.saveImageToPhotosAlbum({\n filePath: o.tempFilePath,\n success: function () {\n t.$util.showToast({\n title: \"保存成功\"\n });\n },\n fail: function () {\n t.$util.showToast({\n title: \"保存失败,请稍后重试\"\n });\n }\n });\n }\n });\n }\n }\n };\n }).call(this, o(\"s2\").default);\n },\n \"/pages_tool/order/public/js/evaluate.js\": function (e, t, o) {\n \"use strict\";\n\n (function (e) {\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.default = void 0, t.default = {\n data: function () {\n return {\n orderId: null,\n orderNo: \"\",\n isAnonymous: 1,\n goodsList: [],\n goodsEvalList: [],\n imgList: [],\n isEvaluate: 0,\n flag: !1,\n evaluateConfig: {\n evaluate_audit: 1,\n evaluate_show: 0,\n evaluate_status: 1\n },\n isIphoneX: !1\n };\n },\n onLoad: function (e) {\n e.order_id ? this.orderId = e.order_id : this.$util.redirectTo(\"/pages_order/list\"), this.isIphoneX = this.$util.uniappIsIPhoneX(), this.storeToken || this.$util.redirectTo(this.$util.LOGIN_PAGE_URL, {\n back: \"/pages_tool/order/evaluate?order_id=\" + this.orderId\n }, \"redirectTo\"), this.getEvaluateConfig(), this.getOrderInfo();\n },\n onShow: function () {\n this.flag = !1;\n },\n methods: {\n getOrderInfo: function () {\n var e = this;\n this.$api.sendRequest({\n url: \"/api/order/evluateinfo\",\n data: {\n order_id: this.orderId\n },\n success: function (t) {\n if (0 == t.code) {\n if (e.isEvaluate = t.data.evaluate_status, e.goodsList = t.data.list, e.goodsList.length && (e.orderNo = t.data.list[0].order_no), e.isEvaluate) for (var o = 0; o < t.data.list.length; o++) e.imgList.push([]), e.goodsEvalList.push({\n order_goods_id: t.data.list[o].order_goods_id,\n goods_id: t.data.list[o].goods_id,\n sku_id: t.data.list[o].sku_id,\n again_content: \"\",\n again_images: \"\"\n });else for (var n = 0; n < t.data.list.length; n++) e.imgList.push([]), e.goodsEvalList.push({\n content: \"\",\n images: \"\",\n scores: 5,\n explain_type: 1,\n order_goods_id: t.data.list[n].order_goods_id,\n goods_id: t.data.list[n].goods_id,\n sku_id: t.data.list[n].sku_id,\n sku_name: t.data.list[n].sku_name,\n sku_price: t.data.list[n].price,\n sku_image: t.data.list[n].sku_image\n });\n } else e.$util.showToast({\n title: \"未获取到订单数据\"\n }), setTimeout(function () {\n e.$util.redirectTo(\"/pages_order/list\", {}, \"redirectTo\");\n }, 1e3);\n e.$refs.loadingCover && e.$refs.loadingCover.hide();\n },\n fail: function () {\n this.$refs.loadingCover && this.$refs.loadingCover.hide();\n }\n });\n },\n setStar: function (e) {\n this.goodsEvalList[e.index].scores = e.value, this.goodsEvalList[e.index].explain_type = e.value >= 4 ? 1 : 1 < e.value && e.value < 4 ? 2 : 3;\n },\n isAll: function () {\n this.isAnonymous = this.isAnonymous ? 0 : 1;\n },\n addImg: function (e) {\n var t = this;\n this.$util.upload(6 - (this.imgList[e].length ? this.imgList[e].length : 0), {\n path: \"evaluateimg\"\n }, function (o) {\n var n = t.imgList[e];\n n = n.concat(o), t.imgList[e] = [], t.$set(t.imgList, e, n), t.isEvaluate ? t.goodsEvalList[e].again_images = t.imgList[e].toString() : t.goodsEvalList[e].images = t.imgList[e].toString();\n });\n },\n deleteImg: function (e, t, o) {\n this.imgList[t].splice(o, 1), this.isEvaluate ? this.goodsEvalList[t].again_images = this.imgList[t].toString() : this.goodsEvalList[t].images = this.imgList[t].toString();\n },\n preview: function (t, o) {\n for (var n = this.imgList[o], i = 0; i < n.length; i++) n[i] = this.$util.img(n[i]);\n e.previewImage({\n urls: n,\n current: t\n });\n },\n save: function () {\n var e = this;\n if (0 != this.evaluateConfig.evaluate_status) {\n for (var t = 0; t < this.goodsEvalList.length; t++) if (this.isEvaluate) {\n if (!this.goodsEvalList[t].again_content.trim().length) return void this.$util.showToast({\n title: \"商品的评价不能为空哦\"\n });\n } else if (!this.goodsEvalList[t].content.trim().length) return void this.$util.showToast({\n title: \"商品的评价不能为空哦\"\n });\n var o = JSON.stringify(this.goodsEvalList),\n n = {\n order_id: this.orderId,\n goods_evaluate: o\n };\n this.isEvaluate || (n.order_no = this.orderNo, n.member_name = this.memberInfo.nickname, n.member_headimg = this.memberInfo.headimg, n.is_anonymous = this.isAnonymous), this.flag || (this.flag = !0, this.$api.sendRequest({\n url: this.isEvaluate ? \"/api/goodsevaluate/again\" : \"/api/goodsevaluate/add\",\n data: n,\n success: function (t) {\n 0 == t.code ? (e.$util.showToast({\n title: \"评价成功\"\n }), setTimeout(function () {\n e.$util.redirectTo(\"/pages_order/list\", {}, \"redirectTo\");\n }, 1e3)) : (e.$util.showToast({\n title: t.message\n }), e.flag = !1);\n },\n fail: function () {\n e.flag = !1;\n }\n }));\n } else this.$util.showToast({\n title: \"商家未开启商品评价功能\"\n });\n },\n imageError: function (e) {\n this.goodsList[e].sku_image = this.$util.getDefaultImage().goods, this.$forceUpdate();\n },\n getEvaluateConfig: function () {\n var e = this;\n this.$api.sendRequest({\n url: \"/api/goodsevaluate/config\",\n success: function (t) {\n 0 == t.code && (e.evaluateConfig = t.data);\n }\n });\n }\n }\n };\n }).call(this, o(\"s2\").default);\n },\n \"/pages_tool/order/public/js/refundMethod.js\": function (e, t, o) {\n \"use strict\";\n\n (function (e) {\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.default = void 0, t.default = {\n methods: {\n cancleRefund: function (t, o) {\n var n = this;\n e.showModal({\n content: \"撤销之后本次申请将会关闭,如后续仍有问题可再次发起申请。\",\n cancelText: \"暂不撤销\",\n cancelColor: \"#898989\",\n success: function (e) {\n e.confirm && n.$api.sendRequest({\n url: \"/api/orderrefund/cancel\",\n data: {\n order_goods_id: t\n },\n success: function (e) {\n \"function\" == typeof o && o(e);\n }\n });\n }\n });\n }\n }\n };\n }).call(this, o(\"s2\").default);\n },\n \"2dd0\": function (e, t, o) {\n var n = {\n \"./en-us/ai-chat/index.js\": \"s57\",\n \"./en-us/article/detail.js\": \"s58\",\n \"./en-us/article/list.js\": \"s59\",\n \"./en-us/bale/detail.js\": \"s60\",\n \"./en-us/bale/payment.js\": \"s61\",\n \"./en-us/bargain/detail.js\": \"s62\",\n \"./en-us/bargain/launch.js\": \"s63\",\n \"./en-us/bargain/list.js\": \"s64\",\n \"./en-us/bargain/my_bargain.js\": \"s65\",\n \"./en-us/bargain/payment.js\": \"s66\",\n \"./en-us/combo/detail.js\": \"s67\",\n \"./en-us/combo/payment.js\": \"s68\",\n \"./en-us/common.js\": \"s34\",\n \"./en-us/contact/contact.js\": \"s69\",\n \"./en-us/diy/diy.js\": \"s70\",\n \"./en-us/fenxiao/apply.js\": \"s71\",\n \"./en-us/fenxiao/bill.js\": \"s72\",\n \"./en-us/fenxiao/follow.js\": \"s73\",\n \"./en-us/fenxiao/goods_list.js\": \"s74\",\n \"./en-us/fenxiao/index.js\": \"s75\",\n \"./en-us/fenxiao/level.js\": \"s76\",\n \"./en-us/fenxiao/order.js\": \"s77\",\n \"./en-us/fenxiao/order_detail.js\": \"s78\",\n \"./en-us/fenxiao/promote_code.js\": \"s79\",\n \"./en-us/fenxiao/team.js\": \"s80\",\n \"./en-us/fenxiao/withdraw_apply.js\": \"s81\",\n \"./en-us/fenxiao/withdraw_list.js\": \"s82\",\n \"./en-us/game/cards.js\": \"s83\",\n \"./en-us/game/record.js\": \"s84\",\n \"./en-us/game/smash_eggs.js\": \"s85\",\n \"./en-us/game/turntable.js\": \"s86\",\n \"./en-us/goods/brand.js\": \"s87\",\n \"./en-us/goods/cart.js\": \"s88\",\n \"./en-us/goods/category.js\": \"s89\",\n \"./en-us/goods/consult.js\": \"s90\",\n \"./en-us/goods/consult_edit.js\": \"s91\",\n \"./en-us/goods/coupon.js\": \"s92\",\n \"./en-us/goods/coupon_receive.js\": \"s93\",\n \"./en-us/goods/detail.js\": \"s94\",\n \"./en-us/goods/evaluate.js\": \"s95\",\n \"./en-us/goods/list.js\": \"s96\",\n \"./en-us/goods/not_exist.js\": \"s97\",\n \"./en-us/goods/point.js\": \"s98\",\n \"./en-us/goods/search.js\": \"s99\",\n \"./en-us/groupbuy/detail.js\": \"s100\",\n \"./en-us/groupbuy/list.js\": \"s101\",\n \"./en-us/groupbuy/payment.js\": \"s102\",\n \"./en-us/help/detail.js\": \"s103\",\n \"./en-us/help/list.js\": \"s104\",\n \"./en-us/hongbao/list.js\": \"s105\",\n \"./en-us/hongbao/my_hongbao.js\": \"s106\",\n \"./en-us/index/index.js\": \"s107\",\n \"./en-us/live/list.js\": \"s108\",\n \"./en-us/login/find.js\": \"s109\",\n \"./en-us/login/login.js\": \"s110\",\n \"./en-us/login/register.js\": \"s111\",\n \"./en-us/member/account.js\": \"s112\",\n \"./en-us/member/account_edit.js\": \"s113\",\n \"./en-us/member/address.js\": \"s114\",\n \"./en-us/member/address_edit.js\": \"s115\",\n \"./en-us/member/apply_withdrawal.js\": \"s116\",\n \"./en-us/member/assets.js\": \"s117\",\n \"./en-us/member/balance.js\": \"s118\",\n \"./en-us/member/balance_detail.js\": \"s119\",\n \"./en-us/member/cancellation.js\": \"s120\",\n \"./en-us/member/cancelrefuse.js\": \"s121\",\n \"./en-us/member/cancelstatus.js\": \"s122\",\n \"./en-us/member/cancelsuccess.js\": \"s123\",\n \"./en-us/member/card.js\": \"s124\",\n \"./en-us/member/card_buy.js\": \"s125\",\n \"./en-us/member/collection.js\": \"s126\",\n \"./en-us/member/contact.js\": \"s127\",\n \"./en-us/member/coupon.js\": \"s128\",\n \"./en-us/member/footprint.js\": \"s129\",\n \"./en-us/member/gift.js\": \"s130\",\n \"./en-us/member/gift_detail.js\": \"s131\",\n \"./en-us/member/index.js\": \"s132\",\n \"./en-us/member/info.js\": \"s133\",\n \"./en-us/member/info_edit.js\": \"s134\",\n \"./en-us/member/invite_friends.js\": \"s135\",\n \"./en-us/member/level.js\": \"s136\",\n \"./en-us/member/message.js\": \"s137\",\n \"./en-us/member/modify_face.js\": \"s138\",\n \"./en-us/member/pay_password.js\": \"s139\",\n \"./en-us/member/point.js\": \"s140\",\n \"./en-us/member/point_detail.js\": \"s141\",\n \"./en-us/member/signin.js\": \"s142\",\n \"./en-us/member/withdrawal.js\": \"s143\",\n \"./en-us/member/withdrawal_detail.js\": \"s144\",\n \"./en-us/notice/detail.js\": \"s145\",\n \"./en-us/notice/list.js\": \"s146\",\n \"./en-us/order/activist.js\": \"s147\",\n \"./en-us/order/detail.js\": \"s148\",\n \"./en-us/order/detail_local_delivery.js\": \"s149\",\n \"./en-us/order/detail_pickup.js\": \"s150\",\n \"./en-us/order/detail_point.js\": \"s151\",\n \"./en-us/order/detail_virtual.js\": \"s152\",\n \"./en-us/order/evaluate.js\": \"s153\",\n \"./en-us/order/list.js\": \"s154\",\n \"./en-us/order/logistics.js\": \"s155\",\n \"./en-us/order/payment.js\": \"s156\",\n \"./en-us/order/refund.js\": \"s157\",\n \"./en-us/order/refund_batch.js\": \"s158\",\n \"./en-us/order/refund_detail.js\": \"s159\",\n \"./en-us/pay/index.js\": \"s160\",\n \"./en-us/pay/result.js\": \"s161\",\n \"./en-us/pintuan/detail.js\": \"s162\",\n \"./en-us/pintuan/list.js\": \"s163\",\n \"./en-us/pintuan/my_spell.js\": \"s164\",\n \"./en-us/pintuan/payment.js\": \"s165\",\n \"./en-us/pintuan/share.js\": \"s166\",\n \"./en-us/point/detail.js\": \"s167\",\n \"./en-us/point/goods_detail.js\": \"s168\",\n \"./en-us/point/list.js\": \"s169\",\n \"./en-us/point/order_detail.js\": \"s170\",\n \"./en-us/point/order_list.js\": \"s171\",\n \"./en-us/point/payment.js\": \"s172\",\n \"./en-us/point/result.js\": \"s173\",\n \"./en-us/presale/detail.js\": \"s174\",\n \"./en-us/presale/list.js\": \"s175\",\n \"./en-us/presale/order_detail.js\": \"s176\",\n \"./en-us/presale/order_list.js\": \"s177\",\n \"./en-us/presale/payment.js\": \"s178\",\n \"./en-us/recharge/detail.js\": \"s179\",\n \"./en-us/recharge/list.js\": \"s180\",\n \"./en-us/recharge/order_list.js\": \"s181\",\n \"./en-us/seckill/detail.js\": \"s182\",\n \"./en-us/seckill/list.js\": \"s183\",\n \"./en-us/seckill/payment.js\": \"s184\",\n \"./en-us/store_notes/note_detail.js\": \"s185\",\n \"./en-us/store_notes/note_list.js\": \"s186\",\n \"./en-us/storeclose/storeclose.js\": \"s187\",\n \"./en-us/topics/detail.js\": \"s188\",\n \"./en-us/topics/goods_detail.js\": \"s189\",\n \"./en-us/topics/list.js\": \"s190\",\n \"./en-us/topics/payment.js\": \"s191\",\n \"./en-us/verification/detail.js\": \"s192\",\n \"./en-us/verification/index.js\": \"s193\",\n \"./en-us/verification/list.js\": \"s194\",\n \"./en-us/vr/index.js\": \"s195\",\n \"./zh-cn/agreement/contenr.js\": \"s196\",\n \"./zh-cn/ai-chat/index.js\": \"s197\",\n \"./zh-cn/article/detail.js\": \"s198\",\n \"./zh-cn/article/list.js\": \"s199\",\n \"./zh-cn/bale/detail.js\": \"s200\",\n \"./zh-cn/bale/payment.js\": \"s201\",\n \"./zh-cn/bargain/detail.js\": \"s202\",\n \"./zh-cn/bargain/launch.js\": \"s203\",\n \"./zh-cn/bargain/list.js\": \"s204\",\n \"./zh-cn/bargain/my_bargain.js\": \"s205\",\n \"./zh-cn/bargain/payment.js\": \"s206\",\n \"./zh-cn/combo/detail.js\": \"s207\",\n \"./zh-cn/combo/payment.js\": \"s208\",\n \"./zh-cn/common.js\": \"s35\",\n \"./zh-cn/contact/contact.js\": \"s209\",\n \"./zh-cn/diy/diy.js\": \"s210\",\n \"./zh-cn/fenxiao/apply.js\": \"s211\",\n \"./zh-cn/fenxiao/bill.js\": \"s212\",\n \"./zh-cn/fenxiao/follow.js\": \"s213\",\n \"./zh-cn/fenxiao/goods_list.js\": \"s214\",\n \"./zh-cn/fenxiao/index.js\": \"s215\",\n \"./zh-cn/fenxiao/level.js\": \"s216\",\n \"./zh-cn/fenxiao/order.js\": \"s217\",\n \"./zh-cn/fenxiao/order_detail.js\": \"s218\",\n \"./zh-cn/fenxiao/promote_code.js\": \"s219\",\n \"./zh-cn/fenxiao/team.js\": \"s220\",\n \"./zh-cn/fenxiao/withdraw_apply.js\": \"s221\",\n \"./zh-cn/fenxiao/withdraw_list.js\": \"s222\",\n \"./zh-cn/game/cards.js\": \"s223\",\n \"./zh-cn/game/record.js\": \"s224\",\n \"./zh-cn/game/smash_eggs.js\": \"s225\",\n \"./zh-cn/game/turntable.js\": \"s226\",\n \"./zh-cn/goods/brand.js\": \"s227\",\n \"./zh-cn/goods/cart.js\": \"s228\",\n \"./zh-cn/goods/category.js\": \"s229\",\n \"./zh-cn/goods/consult.js\": \"s230\",\n \"./zh-cn/goods/consult_edit.js\": \"s231\",\n \"./zh-cn/goods/coupon.js\": \"s232\",\n \"./zh-cn/goods/coupon_receive.js\": \"s233\",\n \"./zh-cn/goods/detail.js\": \"s234\",\n \"./zh-cn/goods/evaluate.js\": \"s235\",\n \"./zh-cn/goods/list.js\": \"s236\",\n \"./zh-cn/goods/not_exist.js\": \"s237\",\n \"./zh-cn/goods/point.js\": \"s238\",\n \"./zh-cn/goods/search.js\": \"s239\",\n \"./zh-cn/groupbuy/detail.js\": \"s240\",\n \"./zh-cn/groupbuy/list.js\": \"s241\",\n \"./zh-cn/groupbuy/payment.js\": \"s242\",\n \"./zh-cn/help/detail.js\": \"s243\",\n \"./zh-cn/help/list.js\": \"s244\",\n \"./zh-cn/hongbao/list.js\": \"s245\",\n \"./zh-cn/hongbao/my_hongbao.js\": \"s246\",\n \"./zh-cn/index/index.js\": \"s247\",\n \"./zh-cn/live/list.js\": \"s248\",\n \"./zh-cn/login/find.js\": \"s249\",\n \"./zh-cn/login/login.js\": \"s250\",\n \"./zh-cn/login/register.js\": \"s251\",\n \"./zh-cn/member/account.js\": \"s252\",\n \"./zh-cn/member/account_edit.js\": \"s253\",\n \"./zh-cn/member/address.js\": \"s254\",\n \"./zh-cn/member/address_edit.js\": \"s255\",\n \"./zh-cn/member/apply_withdrawal.js\": \"s256\",\n \"./zh-cn/member/assets.js\": \"s257\",\n \"./zh-cn/member/balance.js\": \"s258\",\n \"./zh-cn/member/balance_detail.js\": \"s259\",\n \"./zh-cn/member/cancellation.js\": \"s260\",\n \"./zh-cn/member/cancelrefuse.js\": \"s261\",\n \"./zh-cn/member/cancelstatus.js\": \"s262\",\n \"./zh-cn/member/cancelsuccess.js\": \"s263\",\n \"./zh-cn/member/card.js\": \"s264\",\n \"./zh-cn/member/card_buy.js\": \"s265\",\n \"./zh-cn/member/collection.js\": \"s266\",\n \"./zh-cn/member/contact.js\": \"s267\",\n \"./zh-cn/member/coupon.js\": \"s268\",\n \"./zh-cn/member/footprint.js\": \"s269\",\n \"./zh-cn/member/gift.js\": \"s270\",\n \"./zh-cn/member/gift_detail.js\": \"s271\",\n \"./zh-cn/member/index.js\": \"s272\",\n \"./zh-cn/member/info.js\": \"s273\",\n \"./zh-cn/member/info_edit.js\": \"s274\",\n \"./zh-cn/member/invite_friends.js\": \"s275\",\n \"./zh-cn/member/level.js\": \"s276\",\n \"./zh-cn/member/message.js\": \"s277\",\n \"./zh-cn/member/modify_face.js\": \"s278\",\n \"./zh-cn/member/pay_password.js\": \"s279\",\n \"./zh-cn/member/point.js\": \"s280\",\n \"./zh-cn/member/point_detail.js\": \"s281\",\n \"./zh-cn/member/signin.js\": \"s282\",\n \"./zh-cn/member/withdrawal.js\": \"s283\",\n \"./zh-cn/member/withdrawal_detail.js\": \"s284\",\n \"./zh-cn/notice/detail.js\": \"s285\",\n \"./zh-cn/notice/list.js\": \"s286\",\n \"./zh-cn/order/activist.js\": \"s287\",\n \"./zh-cn/order/detail.js\": \"s288\",\n \"./zh-cn/order/detail_local_delivery.js\": \"s289\",\n \"./zh-cn/order/detail_pickup.js\": \"s290\",\n \"./zh-cn/order/detail_point.js\": \"s291\",\n \"./zh-cn/order/detail_virtual.js\": \"s292\",\n \"./zh-cn/order/evaluate.js\": \"s293\",\n \"./zh-cn/order/list.js\": \"s294\",\n \"./zh-cn/order/logistics.js\": \"s295\",\n \"./zh-cn/order/payment.js\": \"s296\",\n \"./zh-cn/order/refund.js\": \"s297\",\n \"./zh-cn/order/refund_batch.js\": \"s298\",\n \"./zh-cn/order/refund_detail.js\": \"s299\",\n \"./zh-cn/pay/index.js\": \"s300\",\n \"./zh-cn/pay/result.js\": \"s301\",\n \"./zh-cn/pintuan/detail.js\": \"s302\",\n \"./zh-cn/pintuan/list.js\": \"s303\",\n \"./zh-cn/pintuan/my_spell.js\": \"s304\",\n \"./zh-cn/pintuan/payment.js\": \"s305\",\n \"./zh-cn/pintuan/share.js\": \"s306\",\n \"./zh-cn/point/detail.js\": \"s307\",\n \"./zh-cn/point/goods_detail.js\": \"s308\",\n \"./zh-cn/point/list.js\": \"s309\",\n \"./zh-cn/point/order_detail.js\": \"s310\",\n \"./zh-cn/point/order_list.js\": \"s311\",\n \"./zh-cn/point/payment.js\": \"s312\",\n \"./zh-cn/point/result.js\": \"s313\",\n \"./zh-cn/presale/detail.js\": \"s314\",\n \"./zh-cn/presale/list.js\": \"s315\",\n \"./zh-cn/presale/order_detail.js\": \"s316\",\n \"./zh-cn/presale/order_list.js\": \"s317\",\n \"./zh-cn/presale/payment.js\": \"s318\",\n \"./zh-cn/recharge/detail.js\": \"s319\",\n \"./zh-cn/recharge/list.js\": \"s320\",\n \"./zh-cn/recharge/order_list.js\": \"s321\",\n \"./zh-cn/seckill/detail.js\": \"s322\",\n \"./zh-cn/seckill/list.js\": \"s323\",\n \"./zh-cn/seckill/payment.js\": \"s324\",\n \"./zh-cn/store_notes/note_detail.js\": \"s325\",\n \"./zh-cn/store_notes/note_list.js\": \"s326\",\n \"./zh-cn/storeclose/storeclose.js\": \"s327\",\n \"./zh-cn/topics/detail.js\": \"s328\",\n \"./zh-cn/topics/goods_detail.js\": \"s329\",\n \"./zh-cn/topics/list.js\": \"s330\",\n \"./zh-cn/topics/payment.js\": \"s331\",\n \"./zh-cn/verification/detail.js\": \"s332\",\n \"./zh-cn/verification/index.js\": \"s333\",\n \"./zh-cn/verification/list.js\": \"s334\",\n \"./zh-cn/vr/index.js\": \"s335\"\n };\n function i(e) {\n var t = r(e);\n return o(t);\n }\n function r(e) {\n if (!o.o(n, e)) {\n var t = new Error(\"Cannot find module '\" + e + \"'\");\n throw t.code = \"MODULE_NOT_FOUND\", t;\n }\n return n[e];\n }\n i.keys = function () {\n return Object.keys(n);\n }, i.resolve = r, e.exports = i, i.id = \"2dd0\";\n },\n \"41d9\": function (e, t, o) {\n var n = {\n \"./en-us/common.js\": \"s34\",\n \"./zh-cn/common.js\": \"s35\"\n };\n function i(e) {\n var t = r(e);\n return o(t);\n }\n function r(e) {\n if (!o.o(n, e)) {\n var t = new Error(\"Cannot find module '\" + e + \"'\");\n throw t.code = \"MODULE_NOT_FOUND\", t;\n }\n return n[e];\n }\n i.keys = function () {\n return Object.keys(n);\n }, i.resolve = r, e.exports = i, i.id = \"41d9\";\n },\n s10: function (e) {\n function t(o) {\n return e.exports = t = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (e) {\n return typeof e;\n } : function (e) {\n return e && \"function\" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? \"symbol\" : typeof e;\n }, e.exports.__esModule = !0, e.exports.default = e.exports, t(o);\n }\n e.exports = t, e.exports.__esModule = !0, e.exports.default = e.exports;\n },\n s100: function (e, t) {\n \"use strict\";\n\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.lang = void 0, t.lang = {\n title: \"\",\n select: \"Select\",\n params: \"Parameters\",\n service: \"Product Service\",\n allGoods: \"All Products\",\n image: \"Image\",\n video: \"Video\"\n };\n },\n s101: function (e, t) {\n \"use strict\";\n\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.lang = void 0, t.lang = {\n title: \"Group Buy Zone\"\n };\n },\n s102: function (e, t) {\n \"use strict\";\n\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.lang = void 0, t.lang = {\n title: \"Pending Payment Orders\"\n };\n },\n s103: function (e, t) {\n \"use strict\";\n\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.lang = void 0, t.lang = {\n title: \"Help Detail\"\n };\n },\n s104: function (e, t) {\n \"use strict\";\n\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.lang = void 0, t.lang = {\n title: \"Help Center\",\n emptyText: \"No help information available\"\n };\n },\n s105: function (e, t) {\n \"use strict\";\n\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.lang = void 0, t.lang = {\n title: \"Red Envelopes List\"\n };\n },\n s106: function (e, t) {\n \"use strict\";\n\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.lang = void 0, t.lang = {\n title: \"My Red Envelopes\"\n };\n },\n s107: function (e, t) {\n \"use strict\";\n\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.lang = void 0, t.lang = {\n title: \"Home\"\n };\n },\n s108: function (e, t) {\n \"use strict\";\n\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.lang = void 0, t.lang = {\n title: \"Live Streaming\"\n };\n },\n s109: function (e, t) {\n \"use strict\";\n\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.lang = void 0, t.lang = {\n title: \"Find Password\",\n findPassword: \"Find Password\",\n accountPlaceholder: \"Please enter mobile number\",\n captchaPlaceholder: \"Please enter verification code\",\n dynacodePlaceholder: \"Please enter dynamic code\",\n passwordPlaceholder: \"Please enter new password\",\n rePasswordPlaceholder: \"Please confirm new password\",\n next: \"Next\",\n save: \"Confirm Modification\"\n };\n },\n s11: function (e, t, o) {\n \"use strict\";\n\n (function (e) {\n var n = o(\"s4\");\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.default = void 0;\n var i = n(o(\"s14\")),\n r = /^<([-A-Za-z0-9_]+)((?:\\s+[a-zA-Z_:][-a-zA-Z0-9_:.]*(?:\\s*=\\s*(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>\\s]+))?)*)\\s*(\\/?)>/,\n a = /^<\\/([-A-Za-z0-9_]+)[^>]*>/,\n s = /([a-zA-Z_:][-a-zA-Z0-9_:.]*)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|([^>\\s]+)))?/g,\n c = p(\"area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr\"),\n l = p(\"a,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video\"),\n u = p(\"abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var\"),\n d = p(\"colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr\"),\n f = p(\"checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected\"),\n h = p(\"script,style\");\n function p(e) {\n for (var t = {}, o = e.split(\",\"), n = 0; n < o.length; n++) t[o[n]] = !0;\n return t;\n }\n t.default = function (t) {\n t = function (t) {\n var o = e.getSystemInfoSync().windowWidth;\n o -= 20;\n var n = '