(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pagesA/member-consume/member-consume"],{ /***/ 584: /*!***********************************************************************************************************!*\ !*** D:/work/daima/lvqianmeiye_ERP/绿纤uni-app/main.js?{"page":"pagesA%2Fmember-consume%2Fmember-consume"} ***! \***********************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(wx, createPage) { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); __webpack_require__(/*! uni-pages */ 26); var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25)); var _memberConsume = _interopRequireDefault(__webpack_require__(/*! ./pagesA/member-consume/member-consume.vue */ 585)); // @ts-ignore wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__; createPage(_memberConsume.default); /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["createPage"])) /***/ }), /***/ 585: /*!****************************************************************************************!*\ !*** D:/work/daima/lvqianmeiye_ERP/绿纤uni-app/pagesA/member-consume/member-consume.vue ***! \****************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _member_consume_vue_vue_type_template_id_c538196a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./member-consume.vue?vue&type=template&id=c538196a&scoped=true& */ 586); /* harmony import */ var _member_consume_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./member-consume.vue?vue&type=script&lang=js& */ 588); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _member_consume_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _member_consume_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony import */ var _member_consume_vue_vue_type_style_index_0_id_c538196a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./member-consume.vue?vue&type=style&index=0&id=c538196a&lang=scss&scoped=true& */ 590); /* harmony import */ var _tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../tool/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32); var renderjs /* normalize component */ var component = Object(_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( _member_consume_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], _member_consume_vue_vue_type_template_id_c538196a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], _member_consume_vue_vue_type_template_id_c538196a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], false, null, "c538196a", null, false, _member_consume_vue_vue_type_template_id_c538196a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"], renderjs ) component.options.__file = "pagesA/member-consume/member-consume.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), /***/ 586: /*!***********************************************************************************************************************************!*\ !*** D:/work/daima/lvqianmeiye_ERP/绿纤uni-app/pagesA/member-consume/member-consume.vue?vue&type=template&id=c538196a&scoped=true& ***! \***********************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_member_consume_vue_vue_type_template_id_c538196a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../tool/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../tool/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../../tool/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../tool/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../tool/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../tool/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./member-consume.vue?vue&type=template&id=c538196a&scoped=true& */ 587); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_member_consume_vue_vue_type_template_id_c538196a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_member_consume_vue_vue_type_template_id_c538196a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_member_consume_vue_vue_type_template_id_c538196a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_member_consume_vue_vue_type_template_id_c538196a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /***/ 587: /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/work/daima/lvqianmeiye_ERP/绿纤uni-app/pagesA/member-consume/member-consume.vue?vue&type=template&id=c538196a&scoped=true& ***! \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); var components try { components = { uToast: function () { return __webpack_require__.e(/*! import() | uni_modules/uview-ui/components/u-toast/u-toast */ "uni_modules/uview-ui/components/u-toast/u-toast").then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-toast/u-toast.vue */ 816)) }, } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h var l0 = _vm.__map(_vm.pxList, function (px, index) { var $orig = _vm.__get_orig(px) var g0 = px.lqXhJksyjList && px.lqXhJksyjList.length > 0 var g1 = px.lqXhKjbsyjList && px.lqXhKjbsyjList.length > 0 var g2 = px.isAllowAccompanied == 1 ? px.accompaniedJksList && px.accompaniedJksList.length > 0 : null return { $orig: $orig, g0: g0, g1: g1, g2: g2, } }) if (!_vm._isMounted) { _vm.e0 = function ($event) { _vm.removeid ? "" : _vm.iskh ? _vm.openSelectModal("hy") : "" } _vm.e1 = function ($event) { _vm.issubmitOrder ? _vm.submitConsume() : null } } _vm.$mp.data = Object.assign( {}, { $root: { l0: l0, }, } ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /***/ 588: /*!*****************************************************************************************************************!*\ !*** D:/work/daima/lvqianmeiye_ERP/绿纤uni-app/pagesA/member-consume/member-consume.vue?vue&type=script&lang=js& ***! \*****************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _tool_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_member_consume_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../tool/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../tool/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!../../../../../tool/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../tool/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../tool/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./member-consume.vue?vue&type=script&lang=js& */ 589); /* harmony import */ var _tool_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_member_consume_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tool_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_member_consume_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _tool_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_member_consume_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _tool_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_member_consume_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony default export */ __webpack_exports__["default"] = (_tool_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_member_consume_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), /***/ 589: /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/work/daima/lvqianmeiye_ERP/绿纤uni-app/pagesA/member-consume/member-consume.vue?vue&type=script&lang=js& ***! \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(uni) { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 43)); var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18)); var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11)); var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 5)); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 45)); var _member = _interopRequireDefault(__webpack_require__(/*! @/apis/modules/member.js */ 41)); var _lx = _interopRequireDefault(__webpack_require__(/*! @/apis/modules/lx.js */ 46)); var _project = _interopRequireDefault(__webpack_require__(/*! @/apis/modules/project.js */ 42)); var _appointment = _interopRequireDefault(__webpack_require__(/*! @/apis/modules/appointment.js */ 39)); var _consume = _interopRequireDefault(__webpack_require__(/*! @/apis/modules/consume.js */ 47)); var _config = _interopRequireDefault(__webpack_require__(/*! @/common/config.js */ 37)); function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } var SearchSelectModal = function SearchSelectModal() { __webpack_require__.e(/*! require.ensure | components/SearchSelectModal */ "components/SearchSelectModal").then((function () { return resolve(__webpack_require__(/*! @/components/SearchSelectModal.vue */ 738)); }).bind(null, __webpack_require__)).catch(__webpack_require__.oe); }; var SignaturePad = function SignaturePad() { __webpack_require__.e(/*! require.ensure | components/SignaturePad */ "components/SignaturePad").then((function () { return resolve(__webpack_require__(/*! @/components/SignaturePad.vue */ 783)); }).bind(null, __webpack_require__)).catch(__webpack_require__.oe); }; var _default = { components: { SearchSelectModal: SearchSelectModal, SignaturePad: SignaturePad }, data: function data() { return { istime: true, iskh: true, appointmentId: null, issubmitOrder: true, baseUrl: _config.default.getImgBaseUrl(), // 表单数据 formData: { hy: '', hyzh: '', hymc: '', gklx: '', hksj: '', // 耗卡日期 xfje: '', sgfy: '', isOvertime: false, // 是否加班 overtimeCoefficient: 0 // 加班系数,默认0 }, // 会员签字 memberSignature: '', showSignatureModal: false, scrollTop: 0, signaturePxInfo: null, // 签字时显示的品项信息 // 选中的值 selectedValues: { hy: null }, // 品项列表 pxList: [], // 弹窗相关 showModal: false, modalTitle: '', currentSelectField: '', currentOptions: [], modalLoading: false, hasMoreData: true, currentPage: 1, pageSize: 20, searchKeyword: '', searchParam: '', // 用户信息 userInfo: null, // 跨店相关 isCrossStore: false, // 健康师门店筛选(默认筛选本门店) filterByStore: true, // 选项数据 jksOptions: [], kjbOptions: [], // 当前选择的行索引 currentRowIndex: -1, currentJksIndex: -1, currentKjbIndex: -1, mdxx: null, removeinfo: {}, removeid: null, // 页面滚动禁止状态(用于小程序和App) pageScrollDisabled: false, // 加班系数选项 overtimeOptions: [0.5, 1, 1.5, 2], // 陪同模式标识 isAccompaniedMode: false }; }, onLoad: function onLoad(options) { this.initializePage(options); }, onShow: function onShow() { this.getistime(); }, onUnload: function onUnload() { // 页面卸载时恢复页面滚动 this.enablePageScroll(); }, computed: { // 检查当前用户是否可以修改耗卡日期 canEditDate: function canEditDate() { // && this.userInfo.userId === '18628973287'; return this.userInfo; }, // 判断是否超过晚上8点,决定是否显示加班选项 showOvertimeOption: function showOvertimeOption() { // return true; var now = new Date(); var hours = now.getHours(); // 判断是否超过20:00(八点) return hours >= 20; }, // 获取当前加班系数在选项数组中的索引 overtimeIndex: function overtimeIndex() { var index = this.overtimeOptions.indexOf(this.formData.overtimeCoefficient); return index >= 0 ? index : 0; } }, methods: { getistime: function getistime() { this.istime = true; var menuData = uni.getStorageSync('appMenuData') || []; if (Array.isArray(menuData) && menuData.length > 0) { var rootNode = menuData.find(function (item) { return item.fullName == 'app时间选择开关按钮'; }); // console.error(rootNode) if (rootNode) { console.error('时间选择开关按钮'); this.istime = false; } } }, // 处理日期变化 onDateChange: function onDateChange(e) { this.formData.hksj = e.detail.value; }, // 跨店开关变化 onCrossStoreChange: function onCrossStoreChange(value) { if (this.currentSelectField === 'jks') { // 健康师选择:filterByStore 与 value 相反(value=true 表示跨店,filterByStore=false 表示不筛选门店) this.filterByStore = !value; // 重新加载健康师数据 if (this.showModal) { this.currentPage = 1; this.hasMoreData = true; this.loadOptionsData('jks', 1, this.searchKeyword); } } else { this.isCrossStore = value; // 如果弹窗已打开且正在选择会员,重新加载数据 if (this.showModal && this.currentSelectField === 'hy') { this.currentPage = 1; this.hasMoreData = true; this.loadOptionsData('hy', 1, this.searchKeyword); } } }, // 切换加班状态(点击容器时触发) toggleOvertime: function toggleOvertime() { this.formData.isOvertime = !this.formData.isOvertime; this.handleOvertimeChange(this.formData.isOvertime); }, // 处理是否加班变化 onOvertimeChange: function onOvertimeChange(e) { console.log('onOvertimeChange', e); // checkbox-group 的 change 事件,e.detail.value 是一个数组,包含所有选中的值 // const checked = e.detail.value && e.detail.value.length > 0 && e.detail.value.includes('overtime'); // this.formData.isOvertime = checked; // this.handleOvertimeChange(checked); }, // 处理加班状态变化的统一逻辑 handleOvertimeChange: function handleOvertimeChange(isOvertime) { if (!isOvertime) { // 如果取消勾选,重置加班系数为0 this.formData.overtimeCoefficient = 0; } else { // 如果勾选,默认选择第一个选项(0.5) if (!this.formData.overtimeCoefficient || this.formData.overtimeCoefficient === 0) { this.formData.overtimeCoefficient = 0.5; } } }, // 处理加班系数选择变化 onOvertimeCoefficientChange: function onOvertimeCoefficientChange(e) { var index = e.detail.value; this.formData.overtimeCoefficient = this.overtimeOptions[index]; }, // 签字相关方法 newUploadBase64Image: function newUploadBase64Image() { var _this = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var info; return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: info = null; _context.next = 3; return _lx.default.UploadBase64Image({ "base64Data": _this.memberSignature, "imageType": "png", "fileName": "memberSignature.png" }).then(function (res) { console.log('UploadBase64Image', res); if (res.code == 200) { info = res.data; } }); case 3: return _context.abrupt("return", info); case 4: case "end": return _context.stop(); } } }, _callee); }))(); }, previewSignature: function previewSignature(e) { console.log('previewSignature', e); uni.previewImage({ urls: [e] }); }, // 签字确认 handleSignatureConfirm: function handleSignatureConfirm(signatureData) { this.memberSignature = signatureData.dataUrl; // 延迟关闭,让用户看到提示信息 // setTimeout(() => { // this.showSignatureModal = false; // // 恢复页面滚动 // this.enablePageScroll(); // uni.showToast({ // title: '签字确认成功', // icon: 'success' // }); // }, 2000); }, handleSignatureClear: function handleSignatureClear() { this.memberSignature = ''; }, clearMemberSignature: function clearMemberSignature() { this.memberSignature = ''; if (this.$refs.signaturePad) { this.$refs.signaturePad.clearSignature(); } uni.showToast({ title: '签字已清除', icon: 'success' }); }, // 全屏签字相关方法 openSignatureModal: function openSignatureModal() { // 隐藏键盘,防止点击签字时弹出键盘 uni.hideKeyboard(); // 计算品项信息 this.calculateSignaturePxInfo(); this.showSignatureModal = true; // 禁止页面滚动 this.disablePageScroll(); }, // 计算签字时显示的品项信息 calculateSignaturePxInfo: function calculateSignaturePxInfo() { if (!this.pxList || this.pxList.length === 0) { this.signaturePxInfo = { items: [], actualPrice: '0.00' }; return; } // 收集所有品项信息,每条包含品项名、类型和数量 var items = []; this.pxList.forEach(function (px) { if (px.pxmc) { items.push({ name: px.pxmc, count: parseInt(px.projectNumber) || 0, type: px.sourceType || '购买' }); } }); // 消费金额作为实付金额 var actualPrice = parseFloat(this.formData.xfje) || 0; this.signaturePxInfo = { items: items, actualPrice: actualPrice.toFixed(2) }; }, closeSignatureModal: function closeSignatureModal() { this.showSignatureModal = false; // 恢复页面滚动 this.enablePageScroll(); }, // 禁止页面滚动 disablePageScroll: function disablePageScroll() { // App 和小程序中,通过 page-meta 组件禁止页面滚动 this.pageScrollDisabled = true; }, // 恢复页面滚动 enablePageScroll: function enablePageScroll() { // App 和小程序中,恢复页面滚动 this.pageScrollDisabled = false; }, clearSignatureModal: function clearSignatureModal() { if (this.$refs.signaturePadModal) { this.$refs.signaturePadModal.clearSignature(); } }, confirmSignatureModal: function confirmSignatureModal() { if (this.$refs.signaturePadModal) { this.$refs.signaturePadModal.confirmSignature(); } }, getpxqtlist: function getpxqtlist(list) { var _this2 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { var _loop, i; return _regenerator.default.wrap(function _callee2$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: _loop = /*#__PURE__*/_regenerator.default.mark(function _loop(i) { var px, detailResult, jkslist, kjblist, accompaniedJksList; return _regenerator.default.wrap(function _loop$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: list[i].projectNumber = list[i].originalProjectNumber; px = list[i].px; _context2.next = 4; return _lx.default.getPxDetail(px); case 4: detailResult = _context2.sent; list[i].qt2 = detailResult.data.qt2 || ""; // list[i].sgf = detailResult.data.sgf || 0; list[i].healthCoachLaborCost = detailResult.data.healthCoachLaborCost || 0; list[i].techBeautyLaborCost = detailResult.data.techBeautyLaborCost || 0; list[i].isAllowAccompanied = detailResult.data.isAllowAccompanied || 0; list[i].beautyType = detailResult.data.beautyType || ''; // 初始化陪同相关字段 if (!list[i].accompaniedJksList) { list[i].accompaniedJksList = []; } jkslist = []; kjblist = []; accompaniedJksList = []; list[i].lqXhJksyjList.forEach(function (jks) { jks.kdpxNumber = jks.originalKdpxNumber; jks.laborCost = jks.originalLaborCost; if (jks.isAccompanied == 0) { jkslist.push(jks); } else { accompaniedJksList.push(jks); } }); list[i].lqXhKjbsyjList.forEach(function (kjb) { kjb.kdpxNumber = kjb.originalKdpxNumber; kjb.laborCost = kjb.originalLaborCost; kjblist.push(kjb); }); list[i].lqXhJksyjList = jkslist; list[i].lqXhKjbsyjList = kjblist; list[i].accompaniedJksList = accompaniedJksList; case 19: case "end": return _context2.stop(); } } }, _loop); }); i = 0; case 2: if (!(i < list.length)) { _context3.next = 7; break; } return _context3.delegateYield(_loop(i), "t0", 4); case 4: i++; _context3.next = 2; break; case 7: _this2.pxList = list; console.log(_this2.pxList); _this2.calculateTotalAmounts(); _this2.$forceUpdate(); case 11: case "end": return _context3.stop(); } } }, _callee2); }))(); }, // 初始化页面 initializePage: function initializePage(options) { var _this3 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() { var response; return _regenerator.default.wrap(function _callee3$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: _context4.prev = 0; // 获取用户信息 _this3.userInfo = uni.getStorageSync('userInfo'); if (!(!_this3.userInfo || Object.keys(_this3.userInfo).length === 0)) { _context4.next = 6; break; } uni.showToast({ title: '请先登录', icon: 'none' }); setTimeout(function () { uni.reLaunch({ url: '/pages/login/login' }); }, 1500); return _context4.abrupt("return"); case 6: if (!options.id) { _context4.next = 11; break; } _this3.removeid = options.id; _this3.API.getConsumeDetail(options.id).then(function (res) { _this3.removeinfo = res.data; _this3.formData.hy = res.data.hymc; _this3.selectedValues.hy = res.data.hy; _this3.formData.xfje = res.data.xfje; _this3.formData.sgfy = res.data.sgfy; _this3.formData.overtimeCoefficient = res.data.overtimeCoefficient; _this3.getpxqtlist(res.data.lqXhPxmxList); var hyqz = res.data.signatureFile ? JSON.parse(res.data.signatureFile) : []; _this3.memberSignature = hyqz.length > 0 ? hyqz[0].url : ''; }); _context4.next = 24; break; case 11: if (!options.appointmentId) { _context4.next = 22; break; } _this3.iskh = false; _this3.appointmentId = options.appointmentId; _context4.next = 16; return _this3.API.getMemberDetail(options.gk); case 16: response = _context4.sent; if (response.code === 200 && response.data) { _this3.formData.hy = response.data.khmc; _this3.selectedValues.hy = response.data.id; // 补充会员相关信息 _this3.formData.hyzh = response.data.id; _this3.formData.hymc = response.data.khmc; _this3.formData.gklx = response.data.khlx || ''; } // 设置默认日期为当前日期 _this3.formData.hksj = _this3.utils.gettime().substring(0, 10); // 添加默认的品项行 _this3.addPxRow(); _context4.next = 24; break; case 22: // 设置默认日期为当前日期 _this3.formData.hksj = _this3.utils.gettime().substring(0, 10); // 添加默认的品项行 _this3.addPxRow(); case 24: _context4.next = 26; return _this3.loadInitialOptions(); case 26: _context4.next = 32; break; case 28: _context4.prev = 28; _context4.t0 = _context4["catch"](0); console.error('页面初始化失败:', _context4.t0); uni.showToast({ title: '页面初始化失败', icon: 'none' }); case 32: case "end": return _context4.stop(); } } }, _callee3, null, [[0, 28]]); }))(); }, // 加载初始选项数据 loadInitialOptions: function loadInitialOptions() { var _this4 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() { var _yield$Promise$all, _yield$Promise$all2, jksResult, kjbResult; return _regenerator.default.wrap(function _callee4$(_context5) { while (1) { switch (_context5.prev = _context5.next) { case 0: _context5.prev = 0; _context5.next = 3; return Promise.all([_this4.getJksOptions(1, ''), _this4.getKjbOptions(1, '')]); case 3: _yield$Promise$all = _context5.sent; _yield$Promise$all2 = (0, _slicedToArray2.default)(_yield$Promise$all, 2); jksResult = _yield$Promise$all2[0]; kjbResult = _yield$Promise$all2[1]; console.log('健康师数据加载完成:', _this4.jksOptions.length); console.log('科技部老师数据加载完成:', _this4.kjbOptions.length); _context5.next = 14; break; case 11: _context5.prev = 11; _context5.t0 = _context5["catch"](0); console.error('加载初始选项数据失败:', _context5.t0); case 14: _this4.API.getLqMdxx(_this4.userInfo.mdid).then(function (res) { _this4.mdxx = res.data; }); case 15: case "end": return _context5.stop(); } } }, _callee4, null, [[0, 11]]); }))(); }, // 打开选择弹窗 openSelectModal: function openSelectModal(fieldId) { var _this5 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() { return _regenerator.default.wrap(function _callee5$(_context6) { while (1) { switch (_context6.prev = _context6.next) { case 0: _this5.currentSelectField = fieldId; _this5.showModal = true; _this5.modalTitle = '加载中...'; _this5.modalLoading = true; _this5.currentPage = 1; _this5.hasMoreData = true; _this5.searchKeyword = ''; _this5.currentOptions = []; _context6.prev = 8; _context6.t0 = fieldId; _context6.next = _context6.t0 === 'hy' ? 12 : _context6.t0 === 'px' ? 15 : _context6.t0 === 'jks' ? 18 : _context6.t0 === 'kjb' ? 21 : 24; break; case 12: _this5.searchParam = 'khmc'; _this5.modalTitle = '选择会员'; return _context6.abrupt("break", 24); case 15: _this5.searchParam = 'pxmc'; _this5.modalTitle = '选择品项'; return _context6.abrupt("break", 24); case 18: _this5.searchParam = 'jksxm'; _this5.modalTitle = '选择健康师'; return _context6.abrupt("break", 24); case 21: _this5.searchParam = 'kjblsxm'; _this5.modalTitle = '选择科技部人员'; return _context6.abrupt("break", 24); case 24: _context6.next = 26; return _this5.loadOptionsData(fieldId, 1); case 26: _context6.next = 34; break; case 28: _context6.prev = 28; _context6.t1 = _context6["catch"](8); console.error('获取选项数据失败:', _context6.t1); _this5.modalTitle = '加载失败'; _this5.currentOptions = []; uni.showToast({ title: '数据加载失败,请检查网络连接', icon: 'none' }); case 34: _context6.prev = 34; _this5.modalLoading = false; return _context6.finish(34); case 37: case "end": return _context6.stop(); } } }, _callee5, null, [[8, 28, 34, 37]]); }))(); }, // 关闭弹窗 closeModal: function closeModal() { this.showModal = false; this.currentSelectField = ''; this.currentOptions = []; this.modalLoading = false; this.hasMoreData = true; this.currentPage = 1; this.searchKeyword = ''; this.isAccompaniedMode = false; }, // 加载选项数据 loadOptionsData: function loadOptionsData(fieldId) { var _arguments = arguments, _this6 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() { var page, searchKeyword, options; return _regenerator.default.wrap(function _callee6$(_context7) { while (1) { switch (_context7.prev = _context7.next) { case 0: page = _arguments.length > 1 && _arguments[1] !== undefined ? _arguments[1] : 1; searchKeyword = _arguments.length > 2 && _arguments[2] !== undefined ? _arguments[2] : ''; options = []; _context7.t0 = fieldId; _context7.next = _context7.t0 === 'hy' ? 6 : _context7.t0 === 'px' ? 10 : _context7.t0 === 'jks' ? 15 : _context7.t0 === 'kjb' ? 19 : 23; break; case 6: _context7.next = 8; return _this6.getMemberOptions(page, searchKeyword); case 8: options = _context7.sent; return _context7.abrupt("break", 23); case 10: _this6.hasMoreData = false; _context7.next = 13; return _this6.getPxOptions(page, searchKeyword); case 13: options = _context7.sent; return _context7.abrupt("break", 23); case 15: _context7.next = 17; return _this6.getJksOptions(page, searchKeyword); case 17: options = _context7.sent; return _context7.abrupt("break", 23); case 19: _context7.next = 21; return _this6.getKjbOptions(page, searchKeyword); case 21: options = _context7.sent; return _context7.abrupt("break", 23); case 23: // 为每个选项添加全局唯一的 key options = options.map(function (option, index) { return _objectSpread(_objectSpread({}, option), {}, { uniqueKey: "".concat(fieldId, "_").concat(page, "_").concat(index, "_").concat(Date.now()) }); }); if (page === 1) { _this6.currentOptions = options; } else { _this6.currentOptions = [].concat((0, _toConsumableArray2.default)(_this6.currentOptions), (0, _toConsumableArray2.default)(options)); } // 检查是否还有更多数据 if (options.length < _this6.pageSize) { _this6.hasMoreData = false; } case 26: case "end": return _context7.stop(); } } }, _callee6); }))(); }, // 处理弹窗确认 handleModalConfirm: function handleModalConfirm(selectedOption) { if (this.currentSelectField && selectedOption) { if (this.currentSelectField === 'px') { // 处理品项选择 this.handlePxSelection(selectedOption); } else if (this.currentSelectField === 'jks') { // 处理健康师选择 if (this.isAccompaniedMode) { // 陪同健康师选择 this.handleAccompaniedJksSelection(selectedOption); } else { // 普通健康师选择 this.handleJksSelection(selectedOption); } } else if (this.currentSelectField === 'kjb') { // 处理科技部老师选择 this.handleKjbSelection(selectedOption); } else if (this.currentSelectField === 'hy') { // 处理会员选择 this.formData.hy = selectedOption.label; this.selectedValues.hy = selectedOption.value; // 补充会员相关信息 this.formData.hyzh = selectedOption.value; this.formData.hymc = selectedOption.label; this.formData.gklx = selectedOption.khlx || ''; } } this.closeModal(); }, // 处理品项选择 handlePxSelection: function handlePxSelection(selectedOption) { var _this7 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() { var detailResult, qt2, sgf, techBeautyLaborCost, healthCoachLaborCost, isAllowAccompanied; return _regenerator.default.wrap(function _callee7$(_context8) { while (1) { switch (_context8.prev = _context8.next) { case 0: if (!(_this7.currentRowIndex >= 0)) { _context8.next = 23; break; } _context8.prev = 1; _context8.next = 4; return _lx.default.getPxDetail(selectedOption.px); case 4: detailResult = _context8.sent; qt2 = ""; sgf = 0; techBeautyLaborCost = 0; healthCoachLaborCost = 0; isAllowAccompanied = 0; if (detailResult.code === 200 && detailResult.data) { qt2 = detailResult.data.qt2 || ""; sgf = detailResult.data.sgf || 0; healthCoachLaborCost = detailResult.data.healthCoachLaborCost || 0; techBeautyLaborCost = detailResult.data.techBeautyLaborCost || 0; isAllowAccompanied = detailResult.data.isAllowAccompanied || 0; } _this7.pxList[_this7.currentRowIndex] = _objectSpread(_objectSpread({}, _this7.pxList[_this7.currentRowIndex]), {}, { px: selectedOption.px, pxmc: selectedOption.pxmc, pxjg: selectedOption.ItemPrice || 0, memberId: _this7.selectedValues.hy || "", sourceType: selectedOption.sourceType || "", totalPrice: (selectedOption.ItemPrice || 0) * (_this7.pxList[_this7.currentRowIndex].projectNumber || 1), qt2: qt2, // 从接口获取的qt2字段 sgf: sgf, // 从接口获取的手工费 isAllowAccompanied: isAllowAccompanied, // 是否允许陪同 ItemName: selectedOption.pxmc, ItemPrice: selectedOption.ItemPrice || 0, TotalPurchased: selectedOption.TotalPurchased || 0, ConsumedCount: selectedOption.ConsumedCount || 0, RemainingCount: selectedOption.RemainingCount || 0, BillingItemId: selectedOption.BillingItemId, // 陪同相关字段 accompaniedJksList: [], // 陪同健康师列表 techBeautyLaborCost: techBeautyLaborCost, healthCoachLaborCost: healthCoachLaborCost, beautyType: detailResult.data.beautyType || '' }); // 品项修改时,清空健康师和科技部老师列表 _this7.pxList[_this7.currentRowIndex].lqXhJksyjList = []; _this7.pxList[_this7.currentRowIndex].lqXhKjbsyjList = []; // 清空陪同健康师列表 _this7.pxList[_this7.currentRowIndex].accompaniedJksList = []; _this7.calculateTotalAmounts(); // 如果是医美品项,自动选择T区健康师并分配全部业绩 if (qt2 === '医美') { _this7.$nextTick(function () { _this7.handleYimeiJksAutoSelection(_this7.currentRowIndex); }); } _context8.next = 23; break; case 19: _context8.prev = 19; _context8.t0 = _context8["catch"](1); console.error('获取品项详情失败:', _context8.t0); uni.showToast({ title: '获取品项详情失败,请重试', icon: 'none' }); case 23: case "end": return _context8.stop(); } } }, _callee7, null, [[1, 19]]); }))(); }, // 处理健康师选择 handleJksSelection: function handleJksSelection(selectedOption) { var _this8 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() { var px, jksItem; return _regenerator.default.wrap(function _callee8$(_context9) { while (1) { switch (_context9.prev = _context9.next) { case 0: if (_this8.currentRowIndex >= 0) { if (!_this8.pxList[_this8.currentRowIndex].lqXhJksyjList) { _this8.pxList[_this8.currentRowIndex].lqXhJksyjList = []; } px = _this8.pxList[_this8.currentRowIndex]; jksItem = { jks: selectedOption.jks, jksxm: selectedOption.jksxm, jkszh: selectedOption.jkszh, jksyj: "", jsjId: "", kdpxid: px.BillingItemId || px.px, laborCost: 0, // 初始为0,后续通过均分计算 kdpxNumber: 0, // 初始为0,后续通过均分计算 isAccompanied: 0, // 是否陪同,默认0 accompaniedProjectNumber: 0 // 陪同次数,默认0 }; _this8.pxList[_this8.currentRowIndex].lqXhJksyjList.push(jksItem); // 重新分配健康师的次数和手工费 _this8.redistributeJksNumbersAndLaborCost(_this8.currentRowIndex); // 如果是医美品项,重新分配健康师业绩 if (px.qt2 === '医美') { _this8.$nextTick(function () { // this.handleYimeiJksDistribution(this.currentRowIndex); }); } else { // 非医美品项,如果有健康师和科技部老师,自动均分业绩 _this8.$nextTick(function () { _this8.distributePerformance(_this8.currentRowIndex); }); } // 异步获取金三角信息 _this8.getJsjInfoByUserId(selectedOption.value, function (jsjId, jsjName) { jksItem.jsjId = jsjId; }); } case 1: case "end": return _context9.stop(); } } }, _callee8); }))(); }, // 处理科技部老师选择 handleKjbSelection: function handleKjbSelection(selectedOption) { var _this9 = this; if (this.currentRowIndex >= 0) { if (!this.pxList[this.currentRowIndex].lqXhKjbsyjList) { this.pxList[this.currentRowIndex].lqXhKjbsyjList = []; } var px = this.pxList[this.currentRowIndex]; var kjbItem = { kjbls: selectedOption.kjbls, kjblsxm: selectedOption.kjblsxm, kjblszh: selectedOption.kjblszh, kjblsyj: "", hkpxid: px.BillingItemId || px.px, laborCost: 0, // 初始为0,后续通过均分计算 hdpxNumber: 0 // 初始为0,后续通过均分计算 }; this.pxList[this.currentRowIndex].lqXhKjbsyjList.push(kjbItem); // 重新分配科技部老师的次数和手工费 this.redistributeKjbNumbersAndLaborCost(this.currentRowIndex); // 如果有健康师和科技部老师,自动均分业绩 this.$nextTick(function () { _this9.distributePerformance(_this9.currentRowIndex); }); } }, // 处理加载更多 handleLoadMore: function handleLoadMore(page) { var _this10 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9() { return _regenerator.default.wrap(function _callee9$(_context10) { while (1) { switch (_context10.prev = _context10.next) { case 0: if (!(_this10.currentSelectField && _this10.hasMoreData && !_this10.modalLoading)) { _context10.next = 14; break; } _this10.modalLoading = true; _context10.prev = 2; _context10.next = 5; return _this10.loadOptionsData(_this10.currentSelectField, page, _this10.searchKeyword); case 5: _context10.next = 11; break; case 7: _context10.prev = 7; _context10.t0 = _context10["catch"](2); console.error('加载更多数据失败:', _context10.t0); uni.showToast({ title: '加载失败', icon: 'none' }); case 11: _context10.prev = 11; _this10.modalLoading = false; return _context10.finish(11); case 14: case "end": return _context10.stop(); } } }, _callee9, null, [[2, 7, 11, 14]]); }))(); }, // 处理刷新 handleRefresh: function handleRefresh() { var _this11 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee10() { return _regenerator.default.wrap(function _callee10$(_context11) { while (1) { switch (_context11.prev = _context11.next) { case 0: if (!_this11.currentSelectField) { _context11.next = 6; break; } _this11.currentPage = 1; _this11.hasMoreData = true; _this11.searchKeyword = ''; _context11.next = 6; return _this11.loadOptionsData(_this11.currentSelectField, 1); case 6: case "end": return _context11.stop(); } } }, _callee10); }))(); }, // 处理搜索 handleSearch: function handleSearch(searchKeyword) { var _this12 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee11() { return _regenerator.default.wrap(function _callee11$(_context12) { while (1) { switch (_context12.prev = _context12.next) { case 0: if (!_this12.currentSelectField) { _context12.next = 17; break; } _this12.searchKeyword = searchKeyword; _this12.currentPage = 1; _this12.hasMoreData = true; _this12.modalLoading = true; _context12.prev = 5; _context12.next = 8; return _this12.loadOptionsData(_this12.currentSelectField, 1, searchKeyword); case 8: _context12.next = 14; break; case 10: _context12.prev = 10; _context12.t0 = _context12["catch"](5); console.error('搜索失败:', _context12.t0); uni.showToast({ title: '搜索失败', icon: 'none' }); case 14: _context12.prev = 14; _this12.modalLoading = false; return _context12.finish(14); case 17: case "end": return _context12.stop(); } } }, _callee11, null, [[5, 10, 14, 17]]); }))(); }, // 获取会员选项 getMemberOptions: function getMemberOptions() { var _arguments2 = arguments, _this13 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee12() { var page, searchKeyword, params, result; return _regenerator.default.wrap(function _callee12$(_context13) { while (1) { switch (_context13.prev = _context13.next) { case 0: page = _arguments2.length > 0 && _arguments2[0] !== undefined ? _arguments2[0] : 1; searchKeyword = _arguments2.length > 1 && _arguments2[1] !== undefined ? _arguments2[1] : ''; _context13.prev = 2; params = { currentPage: page, pageSize: _this13.pageSize }; if (searchKeyword) { params.keyword = searchKeyword; } // 添加跨店参数 if (!_this13.isCrossStore) { if (_this13.userInfo && _this13.userInfo.mdid) { params.gsmd = _this13.userInfo.mdid; } else { params.gsmd = '暂无'; } } _context13.next = 8; return _member.default.getMemberList(params); case 8: result = _context13.sent; if (!(result.code === 200 && result.data)) { _context13.next = 11; break; } return _context13.abrupt("return", result.data.list.map(function (item, index) { return { value: item.id, label: item.khmc, sjh: item.sjh, khlx: item.khlx, khlxName: item.khlxName, subtitle: '客户类型:' + (item.khlxName || '无') + ';手机号:' + (item.sjh || '无') + ';健康师:' + (item.mrsName || '无') + ';门店:' + (item.gsmdName || '无') + ';' }; })); case 11: return _context13.abrupt("return", []); case 14: _context13.prev = 14; _context13.t0 = _context13["catch"](2); console.error('获取会员列表出错:', _context13.t0); return _context13.abrupt("return", []); case 18: case "end": return _context13.stop(); } } }, _callee12, null, [[2, 14]]); }))(); }, // 添加品项行 addPxRow: function addPxRow() { this.pxList.push({ px: "", pxmc: "", pxjg: 0, memberId: "", projectNumber: 1, sourceType: "购买", totalPrice: 0, lqXhJksyjList: [], lqXhKjbsyjList: [], qt2: "", isAllowAccompanied: 0, accompaniedJksList: [] }); }, // 删除品项行 deletePxRow: function deletePxRow(rowIndex) { if (this.pxList.length > 1) { this.pxList.splice(rowIndex, 1); this.calculateTotalAmounts(); } else { uni.showToast({ title: '至少需要保留一个品项', icon: 'none' }); } }, // 选择品项 selectPx: function selectPx(rowIndex) { var _this14 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee13() { return _regenerator.default.wrap(function _callee13$(_context14) { while (1) { switch (_context14.prev = _context14.next) { case 0: _this14.currentRowIndex = rowIndex; _this14.openSelectModal('px'); case 2: case "end": return _context14.stop(); } } }, _callee13); }))(); }, // 获取品项选项(从会员剩余品项API获取) getPxOptions: function getPxOptions() { var _arguments3 = arguments, _this15 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee14() { var page, searchKeyword, params, result; return _regenerator.default.wrap(function _callee14$(_context15) { while (1) { switch (_context15.prev = _context15.next) { case 0: page = _arguments3.length > 0 && _arguments3[0] !== undefined ? _arguments3[0] : 1; searchKeyword = _arguments3.length > 1 && _arguments3[1] !== undefined ? _arguments3[1] : ''; if (_this15.selectedValues.hy) { _context15.next = 5; break; } console.warn("请先选择会员"); return _context15.abrupt("return", []); case 5: _context15.prev = 5; params = { memberId: _this15.selectedValues.hy }; if (searchKeyword) { params.xmmc = searchKeyword; } _context15.next = 10; return _lx.default.getMemberRemainingItems(params); case 10: result = _context15.sent; if (!(result.code === 200 && result.data && result.data.RemainingItems)) { _context15.next = 13; break; } return _context15.abrupt("return", result.data.RemainingItems.map(function (item) { return { value: item.BillingItemId, label: item.ItemName, px: item.ItemId, pxmc: item.ItemName, pxjg: item.ItemPrice || 0, qt2: item.qt2 || "", RemainingCount: item.RemainingCount || 0, ItemPrice: item.ItemPrice || 0, sgf: 0, sourceType: item.SourceType || "购买", TotalPurchased: item.TotalPurchased || 0, ConsumedCount: item.ConsumedCount || 0, BillingItemId: item.BillingItemId, subtitle: '剩余: ' + (item.RemainingCount || 0) + ';类型:' + item.SourceType + ';单价:' + item.ItemPrice + ';备注:' + (item.Remark || '无') + ';' }; })); case 13: return _context15.abrupt("return", []); case 16: _context15.prev = 16; _context15.t0 = _context15["catch"](5); console.error('获取会员剩余品项出错:', _context15.t0); return _context15.abrupt("return", []); case 20: case "end": return _context15.stop(); } } }, _callee14, null, [[5, 16]]); }))(); }, // 更新品项次数 updatePxNumber: function updatePxNumber(rowIndex, event) { var value = event.detail.value; console.log('value', value); if (this.pxList[rowIndex]) { var inputNumber = parseInt(value); // 验证不能超过剩余次数 if (inputNumber <= 0) { inputNumber = 1; console.log('inputNumber', inputNumber); // 更新输入框显示的值 this.$nextTick(function () { var inputElement = event.target; if (inputElement) { inputElement.value = inputNumber; } }); this.$forceUpdate(); } this.pxList[rowIndex].projectNumber = inputNumber; this.pxList[rowIndex].totalPrice = this.pxList[rowIndex].pxjg * this.pxList[rowIndex].projectNumber; // 重新分配健康师和科技部老师的次数和手工费 this.redistributeJksNumbersAndLaborCost(rowIndex); this.redistributeKjbNumbersAndLaborCost(rowIndex); // 如果是医美品项,更新T区健康师业绩 if (this.pxList[rowIndex].qt2 === '医美') { this.updateYimeiJksDistribution(rowIndex); } else { // 非医美品项,如果有健康师和科技部老师,自动均分业绩 this.distributePerformance(rowIndex); } } }, // 计算总消费金额和手工费用 calculateTotalAmounts: function calculateTotalAmounts() { var totalXfje = 0; var totalSgfy = 0; this.pxList.forEach(function (px) { if (px.px && px.pxmc && px.pxjg && px.projectNumber) { var pxTotal = px.pxjg * px.projectNumber; totalXfje += pxTotal; } if (px.px && px.pxmc && px.projectNumber) { // totalSgfy += px.sgf * px.projectNumber; if (px.qt2 === '科美' && px.beautyType != 'cell') { totalSgfy += px.techBeautyLaborCost * px.projectNumber; } else if (px.qt2 === '科美' && px.beautyType == 'cell') { if (px.lqXhKjbsyjList.length > 0) { totalSgfy += px.techBeautyLaborCost * px.projectNumber; } else { totalSgfy += px.healthCoachLaborCost * px.projectNumber; } } else { totalSgfy += px.healthCoachLaborCost * px.projectNumber; } } }); this.formData.xfje = totalXfje.toFixed(2); this.formData.sgfy = totalSgfy.toFixed(2); }, // 选择品项健康师 selectPxJks: function selectPxJks(rowIndex) { var _this16 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee15() { return _regenerator.default.wrap(function _callee15$(_context16) { while (1) { switch (_context16.prev = _context16.next) { case 0: _this16.currentRowIndex = rowIndex; _this16.currentJksIndex = _this16.pxList[rowIndex].lqXhJksyjList.length; _this16.isAccompaniedMode = false; _this16.openSelectModal('jks'); case 4: case "end": return _context16.stop(); } } }, _callee15); }))(); }, // 选择品项科技部老师 selectPxKjb: function selectPxKjb(rowIndex) { var _this17 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee16() { return _regenerator.default.wrap(function _callee16$(_context17) { while (1) { switch (_context17.prev = _context17.next) { case 0: _this17.currentRowIndex = rowIndex; _this17.currentKjbIndex = _this17.pxList[rowIndex].lqXhKjbsyjList.length; _this17.openSelectModal('kjb'); case 3: case "end": return _context17.stop(); } } }, _callee16); }))(); }, // 选择陪同健康师 selectAccompaniedJks: function selectAccompaniedJks(rowIndex) { var _this18 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee17() { return _regenerator.default.wrap(function _callee17$(_context18) { while (1) { switch (_context18.prev = _context18.next) { case 0: _this18.currentRowIndex = rowIndex; _this18.isAccompaniedMode = true; _this18.openSelectModal('jks'); case 3: case "end": return _context18.stop(); } } }, _callee17); }))(); }, // 处理陪同健康师选择 handleAccompaniedJksSelection: function handleAccompaniedJksSelection(selectedOption) { var _this19 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee18() { var px, accompaniedJksItem; return _regenerator.default.wrap(function _callee18$(_context19) { while (1) { switch (_context19.prev = _context19.next) { case 0: if (_this19.currentRowIndex >= 0) { if (!_this19.pxList[_this19.currentRowIndex].accompaniedJksList) { _this19.pxList[_this19.currentRowIndex].accompaniedJksList = []; } px = _this19.pxList[_this19.currentRowIndex]; accompaniedJksItem = { jks: selectedOption.jks, jksxm: selectedOption.jksxm, jkszh: selectedOption.jkszh, jksyj: 0, // 业绩默认为0,不参与逻辑 jsjId: "", kdpxid: px.BillingItemId || px.px, laborCost: 0, // 手工费默认为0,不参与逻辑 kdpxNumber: 0, // 次数默认为0,不参与逻辑 isAccompanied: 1, // 是否陪同,默认为1 accompaniedProjectNumber: 1 // 陪同次数,需要手动填写 }; _this19.pxList[_this19.currentRowIndex].accompaniedJksList.push(accompaniedJksItem); _this19.isAccompaniedMode = false; _this19.$forceUpdate(); // 异步获取金三角信息 _this19.getJsjInfoByUserId(selectedOption.value, function (jsjId, jsjName) { accompaniedJksItem.jsjId = jsjId; }); } case 1: case "end": return _context19.stop(); } } }, _callee18); }))(); }, // 删除陪同健康师 removeAccompaniedJks: function removeAccompaniedJks(rowIndex, accompaniedIndex) { if (this.pxList[rowIndex].accompaniedJksList) { this.pxList[rowIndex].accompaniedJksList.splice(accompaniedIndex, 1); } this.$forceUpdate(); }, // 更新陪同健康师字段 updateAccompaniedJksField: function updateAccompaniedJksField(rowIndex, accompaniedIndex, field, event) { var value = event.detail.value; if (this.pxList[rowIndex].accompaniedJksList && this.pxList[rowIndex].accompaniedJksList[accompaniedIndex]) { if (field === 'accompaniedProjectNumber' || field === 'isAccompanied') { this.pxList[rowIndex].accompaniedJksList[accompaniedIndex][field] = parseInt(value) || 0; } else { this.pxList[rowIndex].accompaniedJksList[accompaniedIndex][field] = value; } } this.$forceUpdate(); }, // 获取健康师选项 getJksOptions: function getJksOptions() { var _arguments4 = arguments, _this20 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee19() { var page, searchKeyword, params, result, options; return _regenerator.default.wrap(function _callee19$(_context20) { while (1) { switch (_context20.prev = _context20.next) { case 0: page = _arguments4.length > 0 && _arguments4[0] !== undefined ? _arguments4[0] : 1; searchKeyword = _arguments4.length > 1 && _arguments4[1] !== undefined ? _arguments4[1] : ''; _context20.prev = 2; params = { currentPage: page, pageSize: _this20.pageSize, gw: '健康师' }; // 如果 filterByStore 为 true,则筛选本门店 if (_this20.filterByStore && _this20.userInfo && _this20.userInfo.mdid) { params.mdid = _this20.userInfo.mdid; } if (searchKeyword) { params.realName = searchKeyword; } _context20.next = 8; return _appointment.default.getHealthWorkerList(params); case 8: result = _context20.sent; if (!(result.code === 200 && result.data)) { _context20.next = 13; break; } options = result.data.list.map(function (item, index) { return { value: item.id, label: item.realName || "\u5065\u5EB7\u5E08".concat(index + 1), fullName: item.realName || "\u5065\u5EB7\u5E08".concat(index + 1), id: item.id, jks: item.id, // 添加jks字段 jkszh: item.id, jksxm: item.realName || "\u5065\u5EB7\u5E08".concat(index + 1), userName: item.userName || item.account || item.id, account: item.account || item.userName || item.id, subtitle: item.department || item.role || '' }; }); // 如果是第一页且没有搜索关键词,存储到jksOptions中 if (page === 1 && !searchKeyword) { _this20.jksOptions = options; } return _context20.abrupt("return", options); case 13: return _context20.abrupt("return", []); case 16: _context20.prev = 16; _context20.t0 = _context20["catch"](2); console.error('获取健康师列表出错:', _context20.t0); return _context20.abrupt("return", []); case 20: case "end": return _context20.stop(); } } }, _callee19, null, [[2, 16]]); }))(); }, // 获取科技部人员选项 getKjbOptions: function getKjbOptions() { var _arguments5 = arguments, _this21 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee20() { var page, searchKeyword, params, result, options; return _regenerator.default.wrap(function _callee20$(_context21) { while (1) { switch (_context21.prev = _context21.next) { case 0: page = _arguments5.length > 0 && _arguments5[0] !== undefined ? _arguments5[0] : 1; searchKeyword = _arguments5.length > 1 && _arguments5[1] !== undefined ? _arguments5[1] : ''; _context21.prev = 2; params = { currentPage: page, pageSize: _this21.pageSize, gw: '科技老师' // 可以根据实际API调整筛选条件 }; if (searchKeyword) { params.kjblsxm = searchKeyword; } _context21.next = 7; return _appointment.default.getHealthWorkerList(params); case 7: result = _context21.sent; if (!(result.code === 200 && result.data)) { _context21.next = 12; break; } options = result.data.list.map(function (item, index) { return { value: item.id, label: item.realName || "\u79D1\u6280\u90E8\u4EBA\u5458".concat(index + 1), fullName: item.realName || "\u79D1\u6280\u90E8\u4EBA\u5458".concat(index + 1), id: item.id, kjbls: item.id, // 添加kjbls字段 kjblszh: item.id, kjblsxm: item.realName || "\u79D1\u6280\u90E8\u4EBA\u5458".concat(index + 1), userName: item.userName || item.account || item.id, account: item.account || item.userName || item.id, subtitle: item.department || item.role || '' }; }); // 如果是第一页且没有搜索关键词,存储到kjbOptions中 if (page === 1 && !searchKeyword) { _this21.kjbOptions = options; } return _context21.abrupt("return", options); case 12: return _context21.abrupt("return", []); case 15: _context21.prev = 15; _context21.t0 = _context21["catch"](2); console.error('获取科技部人员列表出错:', _context21.t0); return _context21.abrupt("return", []); case 19: case "end": return _context21.stop(); } } }, _callee20, null, [[2, 15]]); }))(); }, // 删除品项健康师 removePxJks: function removePxJks(rowIndex, jksIndex) { var _this22 = this; console.log('删除健康师:', rowIndex, jksIndex); if (this.pxList[rowIndex].lqXhJksyjList) { this.pxList[rowIndex].lqXhJksyjList.splice(jksIndex, 1); // 重新分配健康师的次数和手工费 this.redistributeJksNumbersAndLaborCost(rowIndex); // 如果是医美品项,重新分配健康师业绩 if (this.pxList[rowIndex].qt2 === '医美') { this.$nextTick(function () { _this22.handleYimeiJksDistribution(rowIndex); }); } else { // 非医美品项,如果有健康师和科技部老师,自动均分业绩 this.$nextTick(function () { _this22.distributePerformance(rowIndex); }); } } this.$forceUpdate(); }, // 删除品项科技部老师 removePxKjb: function removePxKjb(rowIndex, kjbIndex) { var _this23 = this; console.log('删除科技部老师:', rowIndex, kjbIndex); if (this.pxList[rowIndex].lqXhKjbsyjList) { this.pxList[rowIndex].lqXhKjbsyjList.splice(kjbIndex, 1); // 重新分配科技部老师的次数和手工费 this.redistributeKjbNumbersAndLaborCost(rowIndex); // 如果有健康师和科技部老师,自动均分业绩 this.$nextTick(function () { _this23.distributePerformance(rowIndex); }); } this.$forceUpdate(); }, // 更新健康师字段 updateJksField: function updateJksField(rowIndex, jksIndex, field, event) { var value = event.detail.value; if (this.pxList[rowIndex].lqXhJksyjList && this.pxList[rowIndex].lqXhJksyjList[jksIndex]) { if (field === 'laborCost' || field === 'kdpxNumber') { this.pxList[rowIndex].lqXhJksyjList[jksIndex][field] = parseFloat(value) || 0; } else { this.pxList[rowIndex].lqXhJksyjList[jksIndex][field] = value; } } this.$forceUpdate(); }, // 更新科技部老师字段 updateKjbField: function updateKjbField(rowIndex, kjbIndex, field, event) { var value = event.detail.value; if (this.pxList[rowIndex].lqXhKjbsyjList && this.pxList[rowIndex].lqXhKjbsyjList[kjbIndex]) { if (field === 'laborCost' || field === 'hdpxNumber') { this.pxList[rowIndex].lqXhKjbsyjList[kjbIndex][field] = parseFloat(value) || 0; } else { this.pxList[rowIndex].lqXhKjbsyjList[kjbIndex][field] = value; } } this.$forceUpdate(); }, // 处理表单提交 handleFormSubmit: function handleFormSubmit(event) { event.preventDefault(); this.submitConsume(); }, // 提交耗卡 submitConsume: function submitConsume() { var _this24 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee21() { var filteredPxList, formData, result, hasKemei, _filteredPxList, hyqz, memberinfo, hksjValue, _formData, _result; return _regenerator.default.wrap(function _callee21$(_context22) { while (1) { switch (_context22.prev = _context22.next) { case 0: if (_this24.selectedValues.hy) { _context22.next = 3; break; } uni.showToast({ title: '请选择会员', icon: 'none' }); return _context22.abrupt("return"); case 3: if (_this24.validateForm()) { _context22.next = 5; break; } return _context22.abrupt("return"); case 5: if (!_this24.removeid) { _context22.next = 17; break; } // 检查是否有科美品项 // const hasKemei = this.pxList.some(px => px.qt2 === '科美'); // 过滤品项列表,只保留提交需要的字段 filteredPxList = _this24.pxList.map(function (px) { return { billingItemId: px.BillingItemId || px.billingItemId, px: px.px, memberId: px.memberId, pxmc: px.pxmc, pxjg: px.pxjg, projectNumber: px.projectNumber, sourceType: px.sourceType, totalPrice: px.pxjg * px.projectNumber, lqXhJksyjList: [].concat((0, _toConsumableArray2.default)(px.lqXhJksyjList), (0, _toConsumableArray2.default)(px.accompaniedJksList)) || [], lqXhKjbsyjList: px.lqXhKjbsyjList || [] // accompaniedJksList: px.accompaniedJksList || [] }; }); formData = _objectSpread(_objectSpread({}, _this24.removeinfo), {}, { xfje: _this24.formData.xfje, sgfy: _this24.formData.sgfy, lqXhPxmxList: filteredPxList.filter(function (px) { return px.px && px.pxmc; }) // overtimeCoefficient: this.formData.overtimeCoefficient || 0 }); console.log(_objectSpread({}, formData)); // return; _this24.issubmitOrder = false; _context22.next = 12; return _this24.API.updateConsumeForNoDelete(formData); case 12: result = _context22.sent; uni.hideLoading(); if (result.code === 200) { uni.showToast({ title: '修改成功!', icon: 'success' }); _this24.clearForm(); _this24.issubmitOrder = true; setTimeout(function () { // 返回上一页 uni.navigateBack(); }, 1000); } else { uni.showToast({ title: result.msg || '提交失败,请重试', icon: 'none' }); _this24.issubmitOrder = true; } _context22.next = 46; break; case 17: _context22.prev = 17; // 检查是否有科美品项 hasKemei = _this24.pxList.some(function (px) { return px.qt2 === '科美'; }); // 过滤品项列表,只保留提交需要的字段 _filteredPxList = _this24.pxList.map(function (px) { return { billingItemId: px.BillingItemId, px: px.px, memberId: px.memberId, pxmc: px.pxmc, pxjg: px.pxjg, projectNumber: px.projectNumber, sourceType: px.sourceType, totalPrice: px.pxjg * px.projectNumber, lqXhJksyjList: [].concat((0, _toConsumableArray2.default)(px.lqXhJksyjList), (0, _toConsumableArray2.default)(px.accompaniedJksList)) || [], lqXhKjbsyjList: px.lqXhKjbsyjList || [] // accompaniedJksList: px.accompaniedJksList || [] }; }); // 处理会员签字 hyqz = []; if (!_this24.memberSignature) { _context22.next = 27; break; } _context22.next = 24; return _this24.newUploadBase64Image(); case 24: memberinfo = _context22.sent; console.error(memberinfo); if (memberinfo) { hyqz.push({ name: memberinfo.name, fileId: memberinfo.name, url: memberinfo.url }); } case 27: // 收集表单数据 // 处理耗卡日期:如果用户设置了日期则使用设置的日期,否则使用当前时间 hksjValue = _this24.utils.gettime(); if (_this24.formData.hksj) { // 如果设置了日期,则添加时分秒 hksjValue = _this24.formData.hksj + ' ' + new Date().toTimeString().substring(0, 8); } _formData = { md: _this24.userInfo.mdid || "", "mdbh": _this24.userInfo.mdid, "mdmc": _this24.mdxx.dm, hy: _this24.selectedValues.hy, "hyzh": _this24.formData.hyzh, "hymc": _this24.formData.hymc, "gklx": _this24.formData.gklx, xfje: _this24.formData.xfje, sgfy: _this24.formData.sgfy, hksj: hksjValue, sfykjb: hasKemei ? "是" : "否", // 是否有科技部 lqXhPxmxList: _filteredPxList.filter(function (px) { return px.px && px.pxmc; }), signatureFile: JSON.stringify(hyqz), overtimeCoefficient: _this24.formData.overtimeCoefficient || 0 }; console.log("耗卡数据:", _formData); // return if (_this24.appointmentId) { _formData.appointmentId = _this24.appointmentId; } uni.showLoading({ title: '正在提交...' }); _this24.issubmitOrder = false; // 调用实际的API _context22.next = 36; return _consume.default.submitConsume(_formData); case 36: _result = _context22.sent; uni.hideLoading(); if (_result.code === 200) { uni.showToast({ title: '耗卡成功!', icon: 'success' }); _this24.clearForm(); _this24.issubmitOrder = true; } else { uni.showToast({ title: _result.msg || '提交失败,请重试', icon: 'none' }); _this24.issubmitOrder = true; } _context22.next = 46; break; case 41: _context22.prev = 41; _context22.t0 = _context22["catch"](17); uni.hideLoading(); console.error('提交失败:', _context22.t0); uni.showToast({ title: '网络错误,请稍后重试', icon: 'none' }); case 46: case "end": return _context22.stop(); } } }, _callee21, null, [[17, 41]]); }))(); }, validateForm: function validateForm() { if (this.pxList.length === 0) { uni.showToast({ title: '请至少添加一个品项', icon: 'none' }); return; } // 验证每个品项的信息 for (var i = 0; i < this.pxList.length; i++) { var px = this.pxList[i]; // 验证品项基本信息 if (!px.px || !px.pxmc) { uni.showToast({ title: "\u7B2C".concat(i + 1, "\u4E2A\u54C1\u9879\u4FE1\u606F\u4E0D\u5B8C\u6574\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9"), icon: 'none' }); return; } } // 验证相同品项的次数总和不能超过剩余次数 // 按品项分组(优先使用 BillingItemId,如果没有则使用 px) console.log('========== 开始验证相同品项次数总和 =========='); console.log('品项列表:', this.pxList.map(function (px, idx) { return { 行号: idx + 1, 品项名称: px.pxmc, BillingItemId: px.BillingItemId, px: px.px, 次数: px.projectNumber, 剩余次数: px.RemainingCount }; })); var pxGroups = new Map(); for (var _i = 0; _i < this.pxList.length; _i++) { var _px = this.pxList[_i]; // 生成唯一标识:优先使用 BillingItemId,否则使用 px var key = _px.BillingItemId; console.log("\u5904\u7406\u7B2C".concat(_i + 1, "\u884C: \u54C1\u9879=").concat(_px.pxmc, ", BillingItemId=").concat(key, ", \u6B21\u6570=").concat(_px.projectNumber, ", \u5269\u4F59\u6B21\u6570=").concat(_px.RemainingCount)); if (!pxGroups.has(key)) { pxGroups.set(key, { items: [], pxName: _px.pxmc || '', remainingCount: null }); console.log(" \u521B\u5EFA\u65B0\u5206\u7EC4: key=".concat(key, ", \u54C1\u9879\u540D\u79F0=").concat(_px.pxmc)); } var group = pxGroups.get(key); group.items.push({ index: _i, px: _px, projectNumber: _px.projectNumber || 0 }); console.log(" \u6DFB\u52A0\u5230\u5206\u7EC4: \u5F53\u524D\u5206\u7EC4\u6709".concat(group.items.length, "\u4E2A\u54C1\u9879")); // 记录第一个有 RemainingCount 的值作为该品项的剩余次数 if (group.remainingCount === null && _px.RemainingCount !== undefined && _px.RemainingCount !== null) { group.remainingCount = _px.RemainingCount; console.log(" \u8BBE\u7F6E\u5269\u4F59\u6B21\u6570: ".concat(_px.RemainingCount)); } } console.log('分组结果:', Array.from(pxGroups.entries()).map(function (_ref) { var _ref2 = (0, _slicedToArray2.default)(_ref, 2), key = _ref2[0], group = _ref2[1]; return { key: key, 品项名称: group.pxName, 剩余次数: group.remainingCount, 包含行数: group.items.length, 行号列表: group.items.map(function (item) { return item.index + 1; }), 次数列表: group.items.map(function (item) { return item.projectNumber; }) }; })); // 验证每个分组的次数总和 var _iterator = _createForOfIteratorHelper(pxGroups.entries()), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var _step$value = (0, _slicedToArray2.default)(_step.value, 2), _key = _step$value[0], _group = _step$value[1]; console.log("\n\u9A8C\u8BC1\u5206\u7EC4: key=".concat(_key, ", \u54C1\u9879=").concat(_group.pxName)); // 只验证有 RemainingCount 的品项(修改时已存在的品项可能没有此字段) if (_group.remainingCount === null) { console.log(" \u8DF3\u8FC7\u9A8C\u8BC1: \u8BE5\u54C1\u9879\u6CA1\u6709\u5269\u4F59\u6B21\u6570\u5B57\u6BB5\uFF08\u53EF\u80FD\u662F\u4FEE\u6539\u65F6\u5DF2\u5B58\u5728\u7684\u54C1\u9879\uFF09"); continue; } // 计算该品项在所有行的次数总和 var totalNumber = _group.items.reduce(function (sum, item) { return sum + Number(item.projectNumber); }, 0); var rowNumbers = _group.items.map(function (item) { return item.index + 1; }).join('、'); console.log(" \u6B21\u6570\u603B\u548C: ".concat(totalNumber, " (\u884C\u53F7: ").concat(rowNumbers, ")")); console.log(" \u5269\u4F59\u6B21\u6570: ".concat(_group.remainingCount)); console.log(" \u9A8C\u8BC1\u7ED3\u679C: ".concat(totalNumber > _group.remainingCount ? '❌ 失败' : '✅ 通过')); if (totalNumber > _group.remainingCount) { console.error("\u9A8C\u8BC1\u5931\u8D25: \u54C1\u9879\"".concat(_group.pxName, "\"\u5728\u7B2C").concat(rowNumbers, "\u884C\u7684\u6B21\u6570\u603B\u548C(").concat(totalNumber, ")\u8D85\u8FC7\u5269\u4F59\u6B21\u6570(").concat(_group.remainingCount, ")")); uni.showToast({ title: "\u54C1\u9879\"".concat(_group.pxName, "\"\u5728\u7B2C").concat(rowNumbers, "\u884C\u7684\u6B21\u6570\u603B\u548C(").concat(totalNumber, ")\u4E0D\u80FD\u8D85\u8FC7\u5269\u4F59\u6B21\u6570(").concat(_group.remainingCount, ")"), icon: 'none' }); return; } } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } console.log('========== 相同品项次数总和验证通过 ==========\n'); // 继续验证其他信息 for (var _i2 = 0; _i2 < this.pxList.length; _i2++) { var _px2 = this.pxList[_i2]; // 验证健康师(特殊处理:px为cell时,健康师和科技部老师至少选择一个) var isSpecialPx = _px2.beautyType == 'cell'; // 过滤掉陪同健康师(isAccompanied为1的健康师不参与验证) var normalJksList = _px2.lqXhJksyjList ? _px2.lqXhJksyjList.filter(function (jks) { return !jks.isAccompanied || jks.isAccompanied === 0; }) : []; var hasJks = normalJksList.length > 0; var hasKjb = _px2.lqXhKjbsyjList && _px2.lqXhKjbsyjList.length > 0; if (isSpecialPx) { // px为cell时,健康师和科技部老师至少选择一个 if (!hasJks && !hasKjb) { uni.showToast({ // (px=${px.px}) title: "\u7B2C".concat(_i2 + 1, "\u4E2A\u54C1\u9879\u5FC5\u987B\u81F3\u5C11\u9009\u62E9\u4E00\u4E2A\u5065\u5EB7\u5E08\u6216\u79D1\u6280\u90E8\u8001\u5E08"), icon: 'none' }); return; } } else { // 其他品项必须选择健康师 if (!hasJks) { uni.showToast({ title: "\u7B2C".concat(_i2 + 1, "\u4E2A\u54C1\u9879\u5FC5\u987B\u81F3\u5C11\u9009\u62E9\u4E00\u4E2A\u5065\u5EB7\u5E08"), icon: 'none' }); return; } } // 计算健康师业绩总和(只有当选择了健康师时才进行验证) var jksTotalYj = 0; var jksTotalLaborCost = 0; var jksTotalNumber = 0; // 检查是否为医美品项 var isYimei = _px2.qt2 === '医美'; var tquJks = null; // T区健康师 var otherJksList = []; // 其他健康师 // 只有当选择了健康师时才进行健康师相关验证(排除陪同健康师) if (hasJks) { // 分离T区健康师和其他健康师(排除陪同健康师) for (var j = 0; j < normalJksList.length; j++) { var jks = normalJksList[j]; // 验证健康师是否选择 if (!jks.jks || !jks.jksxm) { uni.showToast({ title: "\u7B2C".concat(_i2 + 1, "\u4E2A\u54C1\u9879\u7684\u7B2C").concat(j + 1, "\u4E2A\u5065\u5EB7\u5E08\u5FC5\u987B\u9009\u62E9"), icon: 'none' }); return; } // 验证健康师业绩必须填写(医美品项的非T区健康师除外) var isTquJks = isYimei && jks.jksxm && jks.jksxm.includes('T区'); var isNonTquJks = isYimei && !isTquJks; if (!isNonTquJks && (!jks.jksyj || jks.jksyj.trim() === "")) { uni.showToast({ title: "\u7B2C".concat(_i2 + 1, "\u4E2A\u54C1\u9879\u7684\u7B2C").concat(j + 1, "\u4E2A\u5065\u5EB7\u5E08\u4E1A\u7EE9\u5FC5\u987B\u586B\u5199"), icon: 'none' }); return; } // 验证业绩为数字(医美品项的非T区健康师可以为空或0) var yj = parseFloat(jks.jksyj || 0); if (isNaN(yj) || yj < 0) { uni.showToast({ title: "\u7B2C".concat(_i2 + 1, "\u4E2A\u54C1\u9879\u7684\u7B2C").concat(j + 1, "\u4E2A\u5065\u5EB7\u5E08\u4E1A\u7EE9\u5FC5\u987B\u4E3A\u6709\u6548\u6570\u5B57"), icon: 'none' }); return; } // 医美品项特殊处理:检查是否包含"T区" if (isYimei && jks.jksxm && jks.jksxm.includes('T区')) { tquJks = jks; } else { otherJksList.push(jks); } jksTotalYj += yj; jksTotalLaborCost += parseFloat(jks.laborCost) || 0; jksTotalNumber += parseInt(jks.kdpxNumber) || 0; } // 医美品项特殊验证 if (isYimei) { var pxTotalAmount = _px2.pxjg * _px2.projectNumber; // const pxTotalLaborCost = (px.sgf || 0) * px.projectNumber; if (tquJks) { // 有T区健康师的情况 // 验证T区健康师业绩等于品项总金额 var tquYj = parseFloat(tquJks.jksyj); if (Math.abs(tquYj - pxTotalAmount) > 0.01) { uni.showToast({ title: "\u7B2C".concat(_i2 + 1, "\u4E2A\u54C1\u9879\u662F\u533B\u7F8E\u54C1\u9879\uFF0CT\u533A\u5065\u5EB7\u5E08\u4E1A\u7EE9(").concat(tquYj.toFixed(2), ")\u5FC5\u987B\u7B49\u4E8E\u54C1\u9879\u91D1\u989D(").concat(pxTotalAmount.toFixed(2), ")"), icon: 'none' }); return; } // 验证T区健康师次数和手工费等于品项总次数和总手工费 // if (parseInt(tquJks.kdpxNumber) !== px.projectNumber) { // uni.showToast({ // title: `第${i + 1}个品项是医美品项,T区健康师次数必须等于品项次数(${px.projectNumber})`, // icon: 'none' // }); // return; // } // if (Math.abs(parseFloat(tquJks.laborCost) - pxTotalLaborCost) > 0.01) { // uni.showToast({ // title: `第${i + 1}个品项是医美品项,T区健康师手工费必须等于品项手工费(${pxTotalLaborCost.toFixed(2)})`, // icon: 'none' // }); // return; // } // 验证其他健康师业绩为0 for (var k = 0; k < otherJksList.length; k++) { var otherJks = otherJksList[k]; var otherYj = parseFloat(otherJks.jksyj); if (Math.abs(otherYj) > 0.01) { uni.showToast({ title: "\u7B2C".concat(_i2 + 1, "\u4E2A\u54C1\u9879\u662F\u533B\u7F8E\u54C1\u9879\uFF0C\u975ET\u533A\u5065\u5EB7\u5E08\u4E1A\u7EE9\u5FC5\u987B\u4E3A0"), icon: 'none' }); return; } } // 验证其他健康师次数和手工费都为0 for (var _k = 0; _k < otherJksList.length; _k++) { var _otherJks = otherJksList[_k]; if (parseInt(_otherJks.kdpxNumber) !== 0) { uni.showToast({ title: "\u7B2C".concat(_i2 + 1, "\u4E2A\u54C1\u9879\u662F\u533B\u7F8E\u54C1\u9879\uFF0C\u975ET\u533A\u5065\u5EB7\u5E08\u6B21\u6570\u5FC5\u987B\u4E3A0"), icon: 'none' }); return; } if (Math.abs(parseFloat(_otherJks.laborCost)) > 0.01) { uni.showToast({ title: "\u7B2C".concat(_i2 + 1, "\u4E2A\u54C1\u9879\u662F\u533B\u7F8E\u54C1\u9879\uFF0C\u975ET\u533A\u5065\u5EB7\u5E08\u624B\u5DE5\u8D39\u5FC5\u987B\u4E3A0"), icon: 'none' }); return; } } } else { // 没有T区健康师的情况,按普通品项验证 // if (Math.abs(jksTotalYj - pxTotalAmount) > 0.01) { // uni.showToast({ // title: `第${i + 1}个品项的健康师业绩总和(${jksTotalYj.toFixed(2)})必须等于品项金额(${pxTotalAmount.toFixed(2)})`, // icon: 'none' // }); // return; // } } } else { // 非医美品项,按原逻辑验证 var _pxTotalAmount = _px2.pxjg * _px2.projectNumber; // 如果同时有健康师和科技部老师,健康师组和科技老师组都获得全部业绩;否则健康师获得全部业绩 var expectedJksAmount = _pxTotalAmount; // 无论是否有科技部老师,健康师组都获得全部业绩 // if (Math.abs(jksTotalYj - expectedJksAmount) > 0.01) { // uni.showToast({ // title: `第${i + 1}个品项的健康师业绩总和(${jksTotalYj.toFixed(2)})必须等于品项金额(${pxTotalAmount.toFixed(2)})`, // icon: 'none' // }); // return; // } } } // 结束健康师验证逻辑 // 如果是科美品项,验证科技部老师(特殊处理:px为cell允许没有科技部老师) if (_px2.qt2 === '科美') { if (!isSpecialPx && (!_px2.lqXhKjbsyjList || _px2.lqXhKjbsyjList.length === 0)) { uni.showToast({ title: "\u7B2C".concat(_i2 + 1, "\u4E2A\u54C1\u9879\u662F\u79D1\u7F8E\u54C1\u9879\uFF0C\u5FC5\u987B\u81F3\u5C11\u9009\u62E9\u4E00\u4E2A\u79D1\u6280\u90E8\u8001\u5E08"), icon: 'none' }); return; } // 只有当选择了科技部老师时才进行科技部老师相关验证 if (hasKjb) { var kjbTotalYj = 0; var kjbTotalLaborCost = 0; var kjbTotalNumber = 0; var _pxTotalAmount2 = _px2.pxjg * _px2.projectNumber; for (var _k2 = 0; _k2 < _px2.lqXhKjbsyjList.length; _k2++) { var kjb = _px2.lqXhKjbsyjList[_k2]; // 验证科技部老师是否选择 if (!kjb.kjbls || !kjb.kjblsxm) { uni.showToast({ title: "\u7B2C".concat(_i2 + 1, "\u4E2A\u54C1\u9879\u7684\u7B2C").concat(_k2 + 1, "\u4E2A\u79D1\u6280\u90E8\u8001\u5E08\u5FC5\u987B\u9009\u62E9"), icon: 'none' }); return; } // 验证科技部老师业绩必须填写 if (!kjb.kjblsyj || kjb.kjblsyj.trim() === "") { uni.showToast({ title: "\u7B2C".concat(_i2 + 1, "\u4E2A\u54C1\u9879\u7684\u7B2C").concat(_k2 + 1, "\u4E2A\u79D1\u6280\u90E8\u8001\u5E08\u4E1A\u7EE9\u5FC5\u987B\u586B\u5199"), icon: 'none' }); return; } // 验证业绩为数字 var _yj = parseFloat(kjb.kjblsyj); if (isNaN(_yj) || _yj < 0) { uni.showToast({ title: "\u7B2C".concat(_i2 + 1, "\u4E2A\u54C1\u9879\u7684\u7B2C").concat(_k2 + 1, "\u4E2A\u79D1\u6280\u90E8\u8001\u5E08\u4E1A\u7EE9\u5FC5\u987B\u4E3A\u6709\u6548\u6570\u5B57"), icon: 'none' }); return; } kjbTotalYj += _yj; kjbTotalLaborCost += parseFloat(kjb.laborCost) || 0; kjbTotalNumber += parseInt(kjb.hdpxNumber) || 0; } // 如果同时有健康师和科技部老师,科技老师组获得全部业绩;否则科技部老师获得全部业绩 var expectedKjbAmount = _pxTotalAmount2; // 无论是否有健康师,科技老师组都获得全部业绩 // if (Math.abs(kjbTotalYj - expectedKjbAmount) > 0.01) { // uni.showToast({ // title: `第${i + 1}个品项的科技部老师业绩总和(${kjbTotalYj.toFixed(2)})必须等于品项金额(${pxTotalAmount.toFixed(2)})`, // icon: 'none' // }); // return; // } } // 结束科技部老师验证逻辑 } else if (hasKjb && hasJks) { // 非科美品项,但如果同时有健康师和科技部老师,也需要验证均分 var _kjbTotalYj = 0; var _pxTotalAmount3 = _px2.pxjg * _px2.projectNumber; for (var _k3 = 0; _k3 < _px2.lqXhKjbsyjList.length; _k3++) { var _kjb = _px2.lqXhKjbsyjList[_k3]; // 验证科技部老师是否选择 if (!_kjb.kjbls || !_kjb.kjblsxm) { uni.showToast({ title: "\u7B2C".concat(_i2 + 1, "\u4E2A\u54C1\u9879\u7684\u7B2C").concat(_k3 + 1, "\u4E2A\u79D1\u6280\u90E8\u8001\u5E08\u5FC5\u987B\u9009\u62E9"), icon: 'none' }); return; } // 验证科技部老师业绩必须填写 if (!_kjb.kjblsyj || _kjb.kjblsyj.trim() === "") { uni.showToast({ title: "\u7B2C".concat(_i2 + 1, "\u4E2A\u54C1\u9879\u7684\u7B2C").concat(_k3 + 1, "\u4E2A\u79D1\u6280\u90E8\u8001\u5E08\u4E1A\u7EE9\u5FC5\u987B\u586B\u5199"), icon: 'none' }); return; } // 验证业绩为数字 var _yj2 = parseFloat(_kjb.kjblsyj); if (isNaN(_yj2) || _yj2 < 0) { uni.showToast({ title: "\u7B2C".concat(_i2 + 1, "\u4E2A\u54C1\u9879\u7684\u7B2C").concat(_k3 + 1, "\u4E2A\u79D1\u6280\u90E8\u8001\u5E08\u4E1A\u7EE9\u5FC5\u987B\u4E3A\u6709\u6548\u6570\u5B57"), icon: 'none' }); return; } _kjbTotalYj += _yj2; } // 验证科技部老师业绩总和等于品项金额(全部各自组内均分) var _expectedKjbAmount = _pxTotalAmount3; // if (Math.abs(kjbTotalYj - expectedKjbAmount) > 0.01) { // uni.showToast({ // title: `第${i + 1}个品项的科技部老师业绩总和(${kjbTotalYj.toFixed(2)})必须等于品项金额(${pxTotalAmount.toFixed(2)})`, // icon: 'none' // }); // return; // } } } return true; }, // 重新分配健康师的次数和手工费 redistributeJksNumbersAndLaborCost: function redistributeJksNumbersAndLaborCost(pxIndex) { var px = this.pxList[pxIndex]; console.log('px:', px); if (!px.lqXhJksyjList || px.lqXhJksyjList.length === 0) { return; } // 过滤掉陪同健康师(isAccompanied为1的健康师不参与计算) var normalJksList = px.lqXhJksyjList.filter(function (jks) { return !jks.isAccompanied || jks.isAccompanied === 0; }); if (normalJksList.length === 0) { return; } // 如果是科美品项,健康师的次数和手工费都是0 if (px.qt2 === '科美' && px.beautyType != 'cell') { normalJksList.forEach(function (jks) { jks.kdpxNumber = 0; jks.laborCost = 0; }); return; } if (px.beautyType == 'cell' && px.lqXhKjbsyjList.length > 0) { normalJksList.forEach(function (jks) { jks.kdpxNumber = 0; jks.laborCost = 0; }); return; } // 计算品项总次数和总手工费 var totalNumber = px.projectNumber || 0; var totalLaborCost = (px.healthCoachLaborCost || 0) * totalNumber; // 健康师数量(排除陪同健康师) var jksCount = normalJksList.length; if (jksCount > 0) { // 次数和手工费都小数均分,保留两位小数 var avgNumber = totalNumber / jksCount; var avgLaborCost = totalLaborCost / jksCount; normalJksList.forEach(function (jks, index) { // 次数:小数均分,保留两位小数 jks.kdpxNumber = parseFloat(avgNumber.toFixed(2)); // 手工费:小数均分,保留两位小数 jks.laborCost = avgLaborCost.toFixed(2); }); } this.$forceUpdate(); }, // 重新分配科技部老师的次数和手工费 redistributeKjbNumbersAndLaborCost: function redistributeKjbNumbersAndLaborCost(pxIndex) { this.calculateTotalAmounts(); var px = this.pxList[pxIndex]; // 计算品项总次数和总手工费 var totalNumber = px.projectNumber || 0; var totalLaborCost = (px.techBeautyLaborCost || 0) * totalNumber; var totalLaborCostjks = (px.healthCoachLaborCost || 0) * totalNumber; // 科技部老师数量 var kjbCount = px.lqXhKjbsyjList.length; var jksCount = px.lqXhJksyjList.length; if (!px.lqXhKjbsyjList || px.lqXhKjbsyjList.length === 0) { var avgNumberjks = totalNumber / jksCount; var avgLaborCostjks = totalLaborCostjks / jksCount; px.lqXhJksyjList.forEach(function (jks, index) { jks.kdpxNumber = parseFloat(avgNumberjks.toFixed(2)); jks.laborCost = avgLaborCostjks.toFixed(2); }); return; } if (kjbCount > 0) { // 次数和手工费都小数均分,保留两位小数 var avgNumber = totalNumber / kjbCount; var avgLaborCost = totalLaborCost / kjbCount; px.lqXhKjbsyjList.forEach(function (kjb, index) { // 次数:小数均分,保留两位小数 kjb.hdpxNumber = parseFloat(avgNumber.toFixed(2)); // 手工费:小数均分,保留两位小数 kjb.laborCost = avgLaborCost.toFixed(2); }); px.lqXhJksyjList.forEach(function (jks) { jks.kdpxNumber = 0; jks.laborCost = 0; }); } this.$forceUpdate(); }, // 医美品项自动选择T区健康师 handleYimeiJksAutoSelection: function handleYimeiJksAutoSelection(pxIndex) { var px = this.pxList[pxIndex]; if (px.qt2 !== '医美') { return; } // 检查健康师选项是否已加载 if (!this.jksOptions || this.jksOptions.length === 0) { console.warn('健康师选项尚未加载,无法自动选择T区健康师'); return; } // 查找T区健康师 var tquJks = this.jksOptions.find(function (jks) { return jks.fullName && jks.fullName.includes('T区'); }); console.log('tquJks:', tquJks); if (tquJks) { // 自动添加T区健康师 var pxTotalAmount = px.pxjg * px.projectNumber; // const pxTotalLaborCost = (px.sgf || 0) * px.projectNumber; var jksItem = { "jks": tquJks.id, "jksxm": tquJks.fullName, "jkszh": tquJks.id, "jksyj": pxTotalAmount.toFixed(2), // 全部业绩 "jsjId": "", // "laborCost": pxTotalLaborCost.toFixed(2), // 全部手工费 // "kdpxNumber": px.projectNumber, // 全部次数 "laborCost": 0, // 全部手工费 "kdpxNumber": 0, // 全部次数 "kdpxid": px.BillingItemId || px.px, "isAccompanied": 0, // 是否陪同,默认0 "accompaniedProjectNumber": 0 // 陪同次数,默认0 }; // 使用Vue.set确保响应式更新 this.$set(this.pxList[pxIndex], 'lqXhJksyjList', [jksItem]); // 强制更新视图 this.$forceUpdate(); // 获取金三角信息 this.getJsjInfoByUserId(tquJks.id, function (jsjId, jsjName) { jksItem.jsjId = jsjId; }); } else { console.warn('未找到T区健康师,请确保健康师列表中包含名称带有"T区"的健康师'); } }, // 医美品项健康师业绩自动分配 handleYimeiJksDistribution: function handleYimeiJksDistribution(pxIndex) { var px = this.pxList[pxIndex]; if (px.qt2 !== '医美' || !px.lqXhJksyjList || px.lqXhJksyjList.length === 0) { return; } var pxTotalAmount = px.pxjg * px.projectNumber; var pxTotalLaborCost = (px.sgf || 0) * px.projectNumber; // 过滤掉陪同健康师(isAccompanied为1的健康师不参与计算) var normalJksList = px.lqXhJksyjList.filter(function (jks) { return !jks.isAccompanied || jks.isAccompanied === 0; }); if (normalJksList.length === 0) { return; } // 分离T区健康师和其他健康师(排除陪同健康师) var tquJks = null; var otherJksList = []; for (var i = 0; i < normalJksList.length; i++) { var jks = normalJksList[i]; if (jks.jksxm && jks.jksxm.includes('T区')) { tquJks = jks; } else { otherJksList.push(jks); } } if (tquJks) { // 有T区健康师的情况 // T区健康师获得全部业绩、次数和手工费 tquJks.jksyj = pxTotalAmount.toFixed(2); tquJks.kdpxNumber = px.projectNumber; tquJks.laborCost = pxTotalLaborCost.toFixed(2); // 其他健康师业绩、次数和手工费都为0 if (otherJksList.length > 0) { for (var _i3 = 0; _i3 < otherJksList.length; _i3++) { var otherJks = otherJksList[_i3]; otherJks.jksyj = 0; otherJks.kdpxNumber = 0; otherJks.laborCost = 0; } } } else { // 没有T区健康师的情况,按普通品项重新分配 this.redistributeJksNumbersAndLaborCost(pxIndex); } }, // 根据用户ID获取金三角信息 getJsjInfoByUserId: function getJsjInfoByUserId(userId, callback) { var formattedDate = this.formData.hksj; console.log('formattedDate:', formattedDate); _member.default.getJsjInfoByUserMonth(userId, formattedDate).then(function (res) { if (res.code === 200 && res.data) { var jsjId = res.data.jsjId; var jsjName = res.data.jsjName; if (callback) { callback(jsjId, jsjName); } } else { if (callback) { callback(''); } } }).catch(function (err) { console.error('获取金三角信息出错:', err); if (callback) { callback(''); } }); }, // 更新医美品项T区健康师业绩分配 updateYimeiJksDistribution: function updateYimeiJksDistribution(pxIndex) { var px = this.pxList[pxIndex]; if (px.qt2 !== '医美' || !px.lqXhJksyjList || px.lqXhJksyjList.length === 0) { return; } var pxTotalAmount = px.pxjg * px.projectNumber; // const pxTotalLaborCost = (px.sgf || 0) * px.projectNumber; // 过滤掉陪同健康师(isAccompanied为1的健康师不参与计算) var normalJksList = px.lqXhJksyjList.filter(function (jks) { return !jks.isAccompanied || jks.isAccompanied === 0; }); // 查找T区健康师(排除陪同健康师) var tquJks = normalJksList.find(function (jks) { return jks.jksxm && jks.jksxm.includes('T区'); }); if (tquJks) { // 更新T区健康师的业绩、次数和手工费 tquJks.jksyj = pxTotalAmount.toFixed(2); // tquJks.kdpxNumber = px.projectNumber; // tquJks.laborCost = pxTotalLaborCost.toFixed(2); tquJks.kdpxNumber = 0; tquJks.laborCost = 0; } else { // 如果没有T区健康师,重新分配所有健康师的次数和手工费 this.redistributeJksNumbersAndLaborCost(pxIndex); } }, // 业绩均分:当同时有健康师和科技部老师时,自动均分业绩 distributePerformance: function distributePerformance(pxIndex) { var px = this.pxList[pxIndex]; if (!px || !px.px || !px.pxmc) { return; } // 医美品项不处理均分 if (px.qt2 === '医美') { return; } // 过滤掉陪同健康师(isAccompanied为1的健康师不参与计算) var normalJksList = px.lqXhJksyjList ? px.lqXhJksyjList.filter(function (jks) { return !jks.isAccompanied || jks.isAccompanied === 0; }) : []; var hasJks = normalJksList.length > 0; var hasKjb = px.lqXhKjbsyjList && px.lqXhKjbsyjList.length > 0; var pxTotalAmount = px.pxjg * px.projectNumber; // 如果同时有健康师和科技部老师,全部各自组内均分 // 健康师组:总业绩全部在健康师之间均分 // 科技老师组:总业绩全部在科技老师之间均分 if (hasJks && hasKjb) { // 健康师组:总业绩全部,在健康师之间均分(排除陪同健康师) var jksCount = normalJksList.length; var avgJksAmount = pxTotalAmount / jksCount; normalJksList.forEach(function (jks, index) { // 转为字符串格式,避免验证时的类型问题 jks.jksyj = avgJksAmount.toFixed(2); }); // 科技老师组:总业绩全部,在科技老师之间均分 var kjbCount = px.lqXhKjbsyjList.length; var avgKjbAmount = pxTotalAmount / kjbCount; px.lqXhKjbsyjList.forEach(function (kjb, index) { // 转为字符串格式,避免验证时的类型问题 kjb.kjblsyj = avgKjbAmount.toFixed(2); }); } else if (hasJks && !hasKjb) { // 只有健康师,健康师组获得全部业绩,在健康师之间均分(排除陪同健康师) var _jksCount = normalJksList.length; var _avgJksAmount = pxTotalAmount / _jksCount; normalJksList.forEach(function (jks, index) { jks.jksyj = _avgJksAmount.toFixed(2); }); } else if (!hasJks && hasKjb) { // 只有科技部老师,科技老师组获得全部业绩,在科技老师之间均分 var _kjbCount = px.lqXhKjbsyjList.length; var _avgKjbAmount = pxTotalAmount / _kjbCount; px.lqXhKjbsyjList.forEach(function (kjb, index) { kjb.kjblsyj = _avgKjbAmount.toFixed(2); }); } this.$forceUpdate(); }, // 清空表单 clearForm: function clearForm() { this.formData = { hy: '', hyzh: '', hymc: '', gklx: '', hksj: this.utils.gettime().substring(0, 10), xfje: '', sgfy: '', isOvertime: false, overtimeCoefficient: 0 }; this.selectedValues = { hy: null }; this.pxList = []; this.memberSignature = ''; if (this.$refs.signaturePad) { this.$refs.signaturePad.clearSignature(); } this.addPxRow(); } } }; exports.default = _default; /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"])) /***/ }), /***/ 590: /*!**************************************************************************************************************************************************!*\ !*** D:/work/daima/lvqianmeiye_ERP/绿纤uni-app/pagesA/member-consume/member-consume.vue?vue&type=style&index=0&id=c538196a&lang=scss&scoped=true& ***! \**************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _tool_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_tool_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_tool_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_member_consume_vue_vue_type_style_index_0_id_c538196a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../tool/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../tool/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../tool/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../tool/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!../../../../../tool/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../../tool/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../tool/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../../tool/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../tool/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./member-consume.vue?vue&type=style&index=0&id=c538196a&lang=scss&scoped=true& */ 591); /* harmony import */ var _tool_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_tool_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_tool_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_member_consume_vue_vue_type_style_index_0_id_c538196a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tool_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_tool_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_tool_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_member_consume_vue_vue_type_style_index_0_id_c538196a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _tool_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_tool_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_tool_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_member_consume_vue_vue_type_style_index_0_id_c538196a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _tool_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_tool_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_tool_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_member_consume_vue_vue_type_style_index_0_id_c538196a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony default export */ __webpack_exports__["default"] = (_tool_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_tool_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_tool_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tool_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_member_consume_vue_vue_type_style_index_0_id_c538196a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), /***/ 591: /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/work/daima/lvqianmeiye_ERP/绿纤uni-app/pagesA/member-consume/member-consume.vue?vue&type=style&index=0&id=c538196a&lang=scss&scoped=true& ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin if(false) { var cssReload; } /***/ }) },[[584,"common/runtime","common/vendor"]]]); //# sourceMappingURL=../../../.sourcemap/mp-weixin/pagesA/member-consume/member-consume.js.map